logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

uidinfo, uihashinit, uifind, uihold, uifree — functions for managing UID information

Authors

       This manual page was written by Chad David <davidc@acns.ab.ca>.

Debian                                            July 10, 2001                                       UIDINFO(9)

Description

       The  uidinfo  family of functions is used to manage uidinfo structures.  Each uidinfo structure maintains
       per uid resource consumption counts, including the process count and socket buffer space usage.

       The uihashinit() function initializes the uidinfo hash table and its mutex.  This function should only be
       called during system initialization.

       The uifind() function looks up and returns the uidinfo structure for uid.  If no uidinfo structure exists
       for uid, a new structure will be allocated and initialized.  The  uidinfo  hash  mutex  is  acquired  and
       released.

       The uihold() function increases the reference count on uip.  uip's lock is acquired and released.

       The  uifree()  function  decreases  the  reference count on uip, and if the count reaches 0 uip is freed.
       uip's lock is acquired and release and the uidinfo hash mutex may be acquired and released.

Name

       uidinfo, uihashinit, uifind, uihold, uifree — functions for managing UID information

Return Values

uifind() returns a pointer to an initialized uidinfo structure, and should not fail.

Synopsis

#include<sys/param.h>#include<sys/proc.h>#include<sys/resourcevar.h>voiduihashinit(void);

       structuidinfo*uifind(uid_tuid);

       voiduihold(structuidinfo*uip);

       voiduifree(structuidinfo*uip);

See Also