Retrieves all objects in an object class that match the specified criteria.
Object Data Manager Library (libodm.a)
struct ClassName *odm_get_list (ClassSymbol, Criteria, ListInfo, MaxReturn, LinkDepth)
struct ClassName_CLASS ClassSymbol;
char * Criteria;
struct listinfo * ListInfo;
int MaxReturn, LinkDepth;
The odm_get_list subroutine takes an object class and criteria as input, and returns a list of objects that satisfy the input criteria. The subroutine opens and closes the object class around the subroutine if the object class was not previously opened. If the object class was previously opened, the subroutine leaves the object class open when it returns.
Upon successful completion, a pointer to an array of C language structures containing the objects is returned. This structure matches that described in the .h file that is returned from the odmcreate command. If no match is found, null is returned. If the odm_get_list subroutine fails, a value of -1 is returned and the odmerrno variable is set to an error code.
Failure of the odm_get_list subroutine sets the odmerrno variable to one of the following error codes:
See Appendix B. ODM Error Codes in AIX 5L Version 5.2 Technical Reference: Base Operating System and Extensions Volume 1 for explanations of the ODM error codes.
The odm_get_by_id (odm_get_by_id Subroutine) subroutine, odm_get_obj (odm_get_obj, odm_get_first, or odm_get_next Subroutine) subroutine, odm_open_class (odm_open_class Subroutine) subroutine, or odm_free_list (odm_free_list Subroutine) subroutine.
The odmcreate command, odmget command.
List of ODM Commands and Subroutines.
For information on qualifying criteria, see "Understanding ODM Object Searches" in AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs.
See ODM Example Code and Output in AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs for an example of a .h file.
Object Data Manager (ODM) Overview for Programmers in AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs.