| iMatix home page | << | < | > | >> |
SFL Version 2.11 |
#include "sfluid.h" int set_uid_user (void)
This function can be used by 'setuid' programs; i.e. programs that run under a fixed uid such as 'root'. Typically such programs need to access root resources, but user data files. To do this they must switch between the 'root' uid and the 'user' uid. This function switches to the real user id. Use set uid root() to switch (back) to the 'root' uid. See also: set gid user() and set gid root().
{ #if (defined (DOES_UID)) # if (defined (__UTYPE_HPUX) || defined (__UTYPE_BEOS)) return (setuid (get_uid (REAL_ID))); # elif (defined (__OS2__)) /* OS/2 only supports one UID */ return (0); # elif (defined (__VMS__)) /* No setuid under OpenVMS */ return (0); # else return (seteuid (get_uid (REAL_ID))); # endif #else return (0); #endif }
| << | < | > | >> | Copyright © 1996-2000 iMatix Corporation |