home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / zip / gnu / mntlib16.lzh / MNTLIB16 / GETUID.C < prev    next >
C/C++ Source or Header  |  1993-07-29  |  818b  |  39 lines

  1. #include <sys/types.h>
  2. #include <unistd.h>
  3. #include <osbind.h>
  4. #include <mintbind.h>
  5.  
  6. extern int __mint;
  7.  
  8. static int __uid, __gid;
  9.  
  10. uid_t getuid() { return __mint ? Pgetuid() : __uid; }
  11. gid_t getgid() { return __mint ? Pgetgid() : __gid; }
  12.  
  13. uid_t geteuid() { return getuid(); }
  14. gid_t getegid() { return getgid(); }
  15.  
  16. int setuid(x) int x; { return __mint ? Psetuid(x) : (__uid = x); }
  17. int setgid(x) int x; { return __mint ? Psetgid(x) : (__gid = x); }
  18.  
  19. int setreuid(ruid,euid)
  20.     int ruid, euid;
  21. {
  22.     return setuid(euid);
  23. }
  24.  
  25. int setregid(rgid,egid)
  26.     int rgid, egid;
  27. {
  28.     return setgid(egid);
  29. }
  30.  
  31. /* note: BSD getpgrp takes an argument, but ours doesn't */
  32. int getpgrp() { return __mint ? Pgetpgrp() : 0; }
  33.  
  34. int setpgrp(pid, grp)
  35.     int pid, grp;
  36. {
  37.     return __mint ? Psetpgrp(pid, grp) : 0;
  38. }
  39.