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

  man pages->FreeBSD man pages -> setresgid (2)              
Title
Content
Arch
Section
 

SETRESUID(2)

Contents


NAME    [Toc]    [Back]

     getresgid, getresuid, setresgid, setresuid -- get or set real, effective
     and saved user or group ID

LIBRARY    [Toc]    [Back]

     Standard C Library (libc, -lc)

SYNOPSIS    [Toc]    [Back]

     #include <sys/types.h>
     #include <unistd.h>

     int
     getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);

     int
     getresuid(uid_t *ruid, uid_t *euid, uid_t *suid);

     int
     setresgid(gid_t rgid, gid_t egid, gid_t sgid);

     int
     setresuid(uid_t ruid, uid_t euid, uid_t suid);

DESCRIPTION    [Toc]    [Back]

     The setresuid() system call sets the real, effective and saved user IDs
     of the current process.  The analogous setresgid() sets the real, effective
 and saved group IDs.

     Privileged processes may set these IDs to arbitrary values.  Unprivileged
     processes are restricted in that each of the new IDs must match one of
     the current IDs.

     Passing -1 as an argument causes the corresponding value to remain
     unchanged.

     The getresgid() and getresuid() calls retrieve the real, effective, and
     saved group and user IDs of the current process, respectively.

RETURN VALUES    [Toc]    [Back]

     Upon successful completion, the value 0 is returned; otherwise the
     value -1 is returned and the global variable errno is set to indicate the
     error.

ERRORS    [Toc]    [Back]

     [EPERM]		The calling process was not privileged and tried to
			change one or more IDs to a value which was not the
			current real ID, the current effective ID nor the current
 saved ID.

     [EFAULT]		An address passed to getresgid() or getresuid() was
			invalid.

SEE ALSO    [Toc]    [Back]

      
      
     getegid(2), geteuid(2), getgid(2), getuid(2), issetugid(2), setgid(2),
     setregid(2), setreuid(2), setuid(2)

STANDARDS    [Toc]    [Back]

     These system calls are not available on many platforms.  They exist in
     FreeBSD to support Linux binaries linked against GNU libc2.

HISTORY    [Toc]    [Back]

     These functions first appeared in HP-UX.


FreeBSD 5.2.1			April 13, 2001			 FreeBSD 5.2.1
[ Back ]
 Similar pages
Name OS Title
getresuid Linux get real, effective and saved user or group ID
getresgid HP-UX get real, effective and saved user or group IDs
setresuid HP-UX set real, effective, and saved user and group IDs
getresuid HP-UX get real, effective and saved user or group IDs
setresgid HP-UX set real, effective, and saved user and group IDs
setresuid Linux set real, effective and saved user or group ID
setreuid Linux set real and/or effective user or group ID
getgid HP-UX get real user, effective user, real group, and effective group IDs
getuid HP-UX get real user, effective user, real group, and effective group IDs
geteuid HP-UX get real user, effective user, real group, and effective group IDs
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service