13 struct passwd
*my_passwd
;
14 struct group
*my_group
;
18 my_passwd
= getpwuid (me
);
19 if (my_passwd
== NULL
)
23 printf ("My login name is %s.\n", my_passwd
->pw_name
);
24 printf ("My uid is %d.\n", (int)(my_passwd
->pw_uid
));
25 printf ("My home directory is %s.\n", my_passwd
->pw_dir
);
26 printf ("My default shell is %s.\n", my_passwd
->pw_shell
);
28 my_group
= getgrgid (my_passwd
->pw_gid
);
33 printf ("My default group is %s (%d).\n",
34 my_group
->gr_name
, (int)(my_passwd
->pw_gid
));
35 printf ("The members of this group are:\n");
36 for (members
= my_group
->gr_mem
; *members
!= NULL
; ++members
)
37 printf (" %s\n", *members
);
41 exit (my_passwd
&& my_group
? EXIT_SUCCESS
: EXIT_FAILURE
);