| 
    CNDP
    22.08.0
    
   | 
 
Go to the source code of this file.
Macros | |
| #define | DEFAULT_MAX_THREADS 512 | 
Typedefs | |
| typedef void * | u_id_t | 
Functions | |
| CNDP_API u_id_t | uid_find_by_name (const char *name) | 
| CNDP_API uint16_t | uid_max_ids (u_id_t _e) | 
| CNDP_API uint16_t | uid_allocated (u_id_t _e) | 
| CNDP_API u_id_t | uid_register (const char *name, uint16_t cnt) | 
| CNDP_API int | uid_unregister (u_id_t _e) | 
| CNDP_API int | uid_alloc (u_id_t _e) | 
| CNDP_API void | uid_free (u_id_t _e, int idx) | 
| CNDP_API int | uid_test (u_id_t *e, int uid) | 
| CNDP_API void | uid_dump (FILE *f) | 
API for User Index allocation
Definition in file uid.h.
| #define DEFAULT_MAX_THREADS 512 | 
| CNDP_API u_id_t uid_find_by_name | ( | const char * | name | ) | 
Find a UID entry given the name of the UID
| name | String used to locate the UID structure | 
| CNDP_API uint16_t uid_max_ids | ( | u_id_t | _e | ) | 
Return the max size of the UID pool.
| _e | The pointer to the uid_entry structure | 
| CNDP_API uint16_t uid_allocated | ( | u_id_t | _e | ) | 
Return the current number of allocated UIDs
| _e | The pointer to the uid_entry structure | 
| CNDP_API u_id_t uid_register | ( | const char * | name, | 
| uint16_t | cnt | ||
| ) | 
Add a new UID set of IDs based on the total count
| name | The name of the UID entry | 
| cnt | The max number of IDs from 0 - cnt possible. | 
| CNDP_API int uid_unregister | ( | u_id_t | _e | ) | 
Delete a UID entry created by uid_register()
| _e | The opaque pointer value to delete | 
| CNDP_API int uid_alloc | ( | u_id_t | _e | ) | 
Allocate a unique ID value from a UID entry
| _e | The opaque pointer value to allocate from | 
| CNDP_API void uid_free | ( | u_id_t | _e, | 
| int | idx | ||
| ) | 
Release a index value back to the UID entry (free)
| _e | The UID to free the index value to | 
| idx | The index value to free or release | 
| CNDP_API int uid_test | ( | u_id_t * | e, | 
| int | uid | ||
| ) | 
Test to see if a bit is set in the bitmap (or cleared in this case)
| e | The u_id_t structure pointer to be tested using the uid bit index. | 
| uid | The uid bit to test, if the bit is cleared then it is allocated. | 
| CNDP_API void uid_dump | ( | FILE * | f | ) | 
Dump out all of the UID structures.
| f | File descriptor pointer to write the output, if NULL use stdout |