![]() Chapter Contents |
![]() Previous |
![]() Next |
| getuid |
| Portability: | POSIX.1 conforming, UNIX compatible |
| SYNOPSIS | |
| DESCRIPTION | |
| RETURN VALUE | |
| EXAMPLE | |
| RELATED FUNCTIONS |
| SYNOPSIS |
#include <sys/types.h> #include <unistd.h> uid_t getuid(void);
| DESCRIPTION |
getuid
determines the real user ID of the calling process.
| RETURN VALUE |
If successful,
getuid
returns the real user ID of the calling process. Under unusual
conditions (for instance, if USS is not running)
getuid
can fail. In this case,
getuid
issues an OS/390 user ABEND 1230 to indicate the error.
| EXAMPLE |
The following code fragment illustrates
the use of
getuid
to determine
the real user ID of a calling process. The user ID is then passed to the
getpwuid
function to obtain a
pointer to the user's
passwd
structure.
#include <sys/types.h>
#include <pwd.h>
#include <unistd.h>
#include <stdio.h>
.
.
.
struct passwd *p;
uid_t uid;
if ((p = getpwuid(uid = getuid())) == NULL)
perror("getpwuid() error");
else
{
printf("getpwuid returned the following name and directory for
your user ID\n", (int) uid);
printf("pw_name : %s\n", p-> pw_name);
printf("pw_dir : %d\n", p-> pw_dir);
}
.
.
.
| RELATED FUNCTIONS |
![]() Chapter Contents |
![]() Previous |
![]() Next |
![]() Top of Page |
Copyright © 2001 by SAS Institute Inc., Cary, NC, USA. All rights reserved.