home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / pd_share / code / unixlib / !UnixLib / src / unix / c / proc < prev    next >
Encoding:
Text File  |  1994-09-30  |  1.2 KB  |  109 lines

  1. static char sccs_id[] = "@(#) proc.c 1.2 " __DATE__ " HJR";
  2.  
  3. /* proc.c (c) Copyright 1990 H.Rogers */
  4.  
  5. #include <errno.h>
  6.  
  7. #include "sys/unix.h"
  8.  
  9. int
  10. getpgrp (void)
  11. {
  12.   return (__u->pgrp);
  13. }
  14.  
  15. int
  16. setpgrp (int pgrp)
  17. {
  18.   __u->pgrp = pgrp;
  19.   return (0);
  20. }
  21.  
  22. int
  23. getpid (void)
  24. {
  25.   return (__u->pid);
  26. }
  27.  
  28. int
  29. getppid (void)
  30. {
  31.   return (__u->ppid);
  32. }
  33.  
  34. int
  35. getuid (void)
  36. {
  37.   return (__u->uid);
  38. }
  39.  
  40. int
  41. setuid (register int uid)
  42. {
  43.   if (uid == __u->uid)
  44.     return (0);
  45.   if (uid == __u->euid)
  46.     {
  47.       __u->uid = uid;
  48.       return (0);
  49.     }
  50.   return (-1);
  51. }
  52.  
  53. int
  54. geteuid (void)
  55. {
  56.   return (__u->euid);
  57. }
  58.  
  59. int
  60. seteuid (register int uid)
  61. {
  62.   if (uid == __u->euid)
  63.     return (0);
  64.   if (uid == __u->uid)
  65.     {
  66.       __u->euid = uid;
  67.       return (0);
  68.     }
  69.   return (-1);
  70. }
  71.  
  72. int
  73. getgid (void)
  74. {
  75.   return (__u->gid);
  76. }
  77.  
  78. int
  79. setgid (register int gid)
  80. {
  81.   if (gid == __u->gid)
  82.     return (0);
  83.   if (gid == __u->egid)
  84.     {
  85.       __u->gid = gid;
  86.       return (0);
  87.     }
  88.   return (-1);
  89. }
  90.  
  91. int
  92. getegid (void)
  93. {
  94.   return (__u->egid);
  95. }
  96.  
  97. int
  98. setegid (register int gid)
  99. {
  100.   if (gid == __u->egid)
  101.     return (0);
  102.   if (gid == __u->gid)
  103.     {
  104.       __u->egid = gid;
  105.       return (0);
  106.     }
  107.   return (-1);
  108. }
  109.