home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume26 / idutil / getid.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-06-12  |  786 b   |  39 lines

  1. /*
  2.  * NAME
  3.  *     getid.c     - get id information
  4.  * NOTES
  5.  *     Forms getuid, getgid, geteuid, getegid commands
  6.  *     all linked to same inode and kept in /usr/local/bin
  7.  */
  8.  
  9. #include <stdio.h>
  10. #include <string.h>
  11. #include <gnu/fileutil.h>
  12.  
  13.  
  14. static char *RCSid="$Header: getid.c,v 1.3 92/01/23 15:05:31 dtb Exp $";
  15. static char *trim_main_name;
  16.  
  17. int main (argc, argv, envp)
  18. int     argc;
  19. char     **argv;
  20. char     **envp;
  21. {
  22.     int currid;
  23.  
  24.     trim_main_name=basename(*argv);
  25.     if (!strcmp(trim_main_name, "getuid"))
  26.     currid=getuid();
  27.     else if (!strcmp(trim_main_name, "geteuid"))
  28.     currid=geteuid();
  29.     else if (!strcmp(trim_main_name, "getgid"))
  30.     currid=getgid();
  31.     else if (!strcmp(trim_main_name, "getegid"))
  32.     currid=getegid();
  33.     else
  34.     currid=getuid();
  35.     
  36.     printf ("%d\n", currid);
  37. }
  38.  
  39.