- 论坛徽章:
- 0
|
- 1 #include <pwd.h> ;
- 2 #include <sys/types.h> ;
- 3
- 4 int main(int argc, char **argv){
- 5 pid_t my_pid, parent_pid ;
- 6 uid_t my_uid, my_euid ;
- 7 gid_t my_gid, my_egid ;
- 8 struct passwd *my_info ;
- 9 my_pid = getpid() ;
- 10 parent_pid = getppid() ;
- 11 my_uid = getuid() ;
- 12 my_euid = geteuid() ;
- 13 my_gid = getgid() ;
- 14 my_egid = getegid() ;
- 15 my_info = getpwuid(my_uid) ;
- 16
- 17 printf("Process ID: %ld\n", my_pid) ;
- 18 printf("Parent ID: %ld\n", parent_pid) ;
- 19 printf("User ID: %ld\n", my_uid) ;
- 20 printf("Effective User ID: %ld\n", my_euid) ;
- 21 printf("Group ID: %ld\n", my_gid) ;
- 22 printf("Effective Group ID: %ld\n", my_egid) ;
- 23
- 24 if(my_info) {
- 25 printf("My Login Name: %s\n", my_info->pw_name) ;
- 26 printf("My Password: %s\n", my_info->pw_passwd) ;
- 27 printf("My User ID: %ld\n", my_info->pw_uid) ;
- 28 printf("My Group ID: %ld\n", my_info->pw_gid) ;
- 29 printf("My Real Name: %s\n", my_info->pw_gecos) ;
- 30 printf("My Home Dir: %s\n", my_info->pw_dir) ;
- 31 printf("My Work Shell: %s\n", my_info->pw_shell) ;
- 32 }
- 33 }
- 34
复制代码
编译时的警告是:
process1.c:1:18: warning: extra tokens at end of #include directive
process1.c:2:24: warning: extra tokens at end of #include directive |
|