Novell Home

CLIB's SSGetMediaManagerObjList & SSGetMediaManagerObjInfo

From Developer Community

Simple demonstration of CLIB's SSGetMediaManageObjList and SSGetMediaManagerObjInfo APIs.

Sample Code

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <nit\nwservst.h>
#include <nwtypes.h>


int BCF_GetInfo(int objID);

int BCF_GetInfo(int objID)
{
	LONG rcode; 
	char buffer[SS_DEFAULT_BUFFER_SIZE];
	int i, count;
	GetMManagerObjInfoStructure *MManagerObj;
	char *bptr;

	rcode = SSGetMediaManagerObjInfo(objID, buffer, sizeof(buffer));
	if(!rcode)
	{
	
		MManagerObj = (GetMManagerObjInfoStructure *)buffer;
	
		printf("Name = ");
		bptr = &MManagerObj->info.name;
		count = bptr[0];
		bptr++;
		for (i = 0; i < count; i++)
		{
			printf("%c", *bptr++);
		}
        printf("\r\n");
	}

	return rcode;
}

int main (void)
{
	LONG rcode = 0;
	char buffer[SS_DEFAULT_BUFFER_SIZE];
	struct GetMMObjectListsStructure *ObjectList;
	GetMManagerObjInfoStructure *MManagerObj;
	int *objId;
	int y;
	
	int x = (-1), type = 4; /*MEDIA_OBJECT" */


	memset(buffer, 0, sizeof(buffer));
    rcode = SSGetMediaManagerObjList(x, type, buffer, sizeof(buffer));
	if(!rcode)
	{
		
		ObjectList = (struct GetMMObjecListsStructure *)buffer;
		objId = &ObjectList->objects;
		for(y = 0; y < ObjectList->objectCount; y++)
		{
			printf("Object ID #%d:%d\r\n", y, *objId);
			BCF_GetInfo(*objId);
			objId++;
		}
		x = ObjectList->nextStartNum;
	}
}

--Benjamin Fjeldsted

Novell® Making IT Work As One

© 2008 Novell, Inc. All Rights Reserved.