home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / gnuawk.zip / pc / getid.c < prev    next >
C/C++ Source or Header  |  1995-09-03  |  708b  |  63 lines

  1. #ifdef _MSC_VER
  2.  
  3. #ifdef OS2
  4. # define INCL_DOSPROCESS
  5. # include <os2.h>
  6. # if _MSC_VER == 510
  7. #  define DosGetPID DosGetPid
  8. # endif 
  9. #else
  10. # include <process.h>
  11. #endif
  12.  
  13. #ifdef OS2
  14. int getpid(void)
  15. {
  16.     PIDINFO    PidInfo;
  17.  
  18.     DosGetPID(&PidInfo);
  19.     return(PidInfo.pid);
  20. }
  21. #endif
  22.  
  23. unsigned int getuid (void)
  24. {
  25.   return (0);                   /* root! */
  26. }
  27.  
  28. unsigned int geteuid (void)
  29. {
  30.   return (0);
  31. }
  32.  
  33. unsigned int getgid (void)
  34. {
  35.   return (0);
  36. }
  37.  
  38. unsigned int getegid (void)
  39. {
  40.   return (0);
  41. }
  42.  
  43. #endif
  44.  
  45. int getpgrp(void)
  46. {
  47.   return (0);
  48. }
  49.  
  50. #if defined(_MSC_VER) || defined(__GO32__)
  51. int getppid(void)
  52. {
  53. #ifdef OS2
  54.     PIDINFO    PidInfo;
  55.  
  56.     DosGetPID(&PidInfo);
  57.     return(PidInfo.pidParent);
  58. #else
  59.     return(0);
  60. #endif
  61. }
  62. #endif
  63.