Resource UID Utilities

Name

Resource UID Utilities -- Resource Unique ID Utility Functions

Synopsis


#include <SaHpi.h>
#include <glib.h>


SaErrorT    oh_uid_initialize                       (void);
guint       oh_uid_from_entity_path       (SaHpiEntityPathT *ep);
guint       oh_uid_remove                       (guint uid);
guint       oh_uid_lookup                       (SaHpiEntityPathT *ep);
guint       oh_entity_path_lookup          (guint *id,
                                                SaHpiEntityPathT *ep);

Description

This interface helps in generating a unique Resource Id based on an entity path provided. You can also look up entity paths by uid and vice versa.

Details

oh_uid_initialize ()

SaErrorT       oh_uid_initialize       (void);

UID utils initialization routine This functions must be called before any other uid_utils are made.

Returns :

success 0, failure -1.

oh_uid_from_entity_path ()

guint          oh_uid_from_entity_path (SaHpiEntityPathT *ep);

Returns a unique uid to be used as a resource id based upon an specified entity path. This functions returns a unique value to be used as an uid/resourceID base upon a unique entity path specified by ep. If the entity path already exists a return code of -1 is returned. Before returning this call updates the uid map file saved on disk.

ep :

value to be removed from used

Returns :

positive unsigned int, failure is -1.

oh_uid_remove ()

guint          oh_uid_remove   (guint uid);

This functions removes the uid/entity path pair from use and removes the use of the uid forever. An new uid may be requested for this entity path in the future. oh_uid_from_entity_path() writes the entire uid/entity path pairings to file before returning. oh_uid_remove() deletes the pairing from file.

uid :

value to be removed from used

Returns :

success 0, failure -1.

oh_uid_lookup ()

guint          oh_uid_lookup   (SaHpiEntityPathT *ep);

Fetches resourceID/uid based on entity path in ep.

ep :

pointer to entity path used to identify resourceID/uid

Returns :

success returns resourceID/uid, failure is -1.

oh_entity_path_lookup ()

guint          oh_entity_path_lookup   (guint *id,
                                         SaHpiEntityPathT *ep);

Fetches entity path based upon resource id, id.

id :

pointer to resource_id/uid indenifying entity path

ep :

pointer to memory to fill in with entity path

Returns :

success 0, failed -1.