*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->FreeBSD man pages -> uifree (9)              
Title
Content
Arch
Section
 

UIDINFO(9)

Contents


NAME    [Toc]    [Back]

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

SYNOPSIS    [Toc]    [Back]

     #include <sys/param.h>
     #include <sys/proc.h>
     #include <sys/resourcevar.h>

     void
     uihashinit(void);

     struct uidinfo *
     uifind(uid_t uid);

     void
     uihold(struct uidinfo *uip);

     void
     uifree(struct uidinfo *uip);

DESCRIPTION    [Toc]    [Back]

     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.

RETURN VALUES    [Toc]    [Back]

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

AUTHORS    [Toc]    [Back]

     This man page was written by Chad David <[email protected]>.


FreeBSD 5.2.1			 July 10, 2001			 FreeBSD 5.2.1
[ Back ]
 Similar pages
Name OS Title
canvtxtinfo IRIX additional information for managing text items in canvases
cfg_attr_t Tru64 General: Contains information for managing the loading and unloading of kernel modules
relpbuf FreeBSD functions for managing physical buffers
trypbuf FreeBSD functions for managing physical buffers
getpbuf FreeBSD functions for managing physical buffers
pbuf FreeBSD functions for managing physical buffers
M_ALIGN NetBSD functions and macros for managing memory used by networking code
MH_ALIGN NetBSD functions and macros for managing memory used by networking code
mtocl NetBSD functions and macros for managing memory used by networking code
M_COPY_PKTHDR NetBSD functions and macros for managing memory used by networking code
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service