Simple demonstration of CLIB's SSGetMediaManageObjList and SSGetMediaManagerObjInfo APIs.
#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;
}
}
© 2008 Novell, Inc. All Rights Reserved.