home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / dev / gcc / ixemulsrc.lha / ixemul / ixnet / usergroup.h < prev   
C/C++ Source or Header  |  1996-12-11  |  5KB  |  174 lines

  1. #ifndef _INLINE_USERGROUP_H
  2. #define _INLINE_USERGROUP_H
  3.  
  4. #ifndef __INLINE_MACROS_H
  5. #include <inline/macros.h>
  6. #endif
  7.  
  8. #ifndef USERGROUP_BASE_NAME
  9. #define USERGROUP_BASE_NAME p->u_UserGroupBase
  10. #endif
  11.  
  12. #define UG_crypt(key, salt) \
  13.     LP2(0xae, char *, UG_crypt, const char *, key, a0, const char *, salt, a1, \
  14.     , USERGROUP_BASE_NAME)
  15.  
  16. #define UG_endgrent() \
  17.     LP0NR(0xa8, UG_endgrent, \
  18.     , USERGROUP_BASE_NAME)
  19.  
  20. #define UG_endpwent() \
  21.     LP0NR(0x8a, UG_endpwent, \
  22.     , USERGROUP_BASE_NAME)
  23.  
  24. #define UG_endutent() \
  25.     LP0NR(0xf0, UG_endutent, \
  26.     , USERGROUP_BASE_NAME)
  27.  
  28. #define UG_getcredentials(task) \
  29.     LP1(0x102, struct UserGroupCredentials *, UG_getcredentials, struct Task *, task, a0, \
  30.     , USERGROUP_BASE_NAME)
  31.  
  32. #define UG_getegid() \
  33.     LP0(0x4e, gid_t, UG_getegid, \
  34.     , USERGROUP_BASE_NAME)
  35.  
  36. #define UG_geteuid() \
  37.     LP0(0x36, uid_t, UG_geteuid, \
  38.     , USERGROUP_BASE_NAME)
  39.  
  40. #define UG_getgid() \
  41.     LP0(0x48, gid_t, UG_getgid, \
  42.     , USERGROUP_BASE_NAME)
  43.  
  44. #define UG_getgrent() \
  45.     LP0(0xa2, struct group *, UG_getgrent, \
  46.     , USERGROUP_BASE_NAME)
  47.  
  48. #define UG_getgrgid(gid) \
  49.     LP1(0x96, struct group *, UG_getgrgid, gid_t, gid, d0, \
  50.     , USERGROUP_BASE_NAME)
  51.  
  52. #define UG_getgrnam(name) \
  53.     LP1(0x90, struct group *, UG_getgrnam, const char *, name, a1, \
  54.     , USERGROUP_BASE_NAME)
  55.  
  56. #define UG_getgroups(ngroups, groups) \
  57.     LP2(0x60, int, UG_getgroups, int, ngroups, d0, int *, groups, a1, \
  58.     , USERGROUP_BASE_NAME)
  59.  
  60. #define UG_getlastlog(uid) \
  61.     LP1(0xf6, struct lastlog *, UG_getlastlog, uid_t, uid, d0, \
  62.     , USERGROUP_BASE_NAME)
  63.  
  64. #define UG_getlogin() \
  65.     LP0(0xd8, char *, UG_getlogin, \
  66.     , USERGROUP_BASE_NAME)
  67.  
  68. #define UG_getpass(prompt) \
  69.     LP1(0xba, char *, UG_getpass, const char *, prompt, a1, \
  70.     , USERGROUP_BASE_NAME)
  71.  
  72. #define UG_getpgrp() \
  73.     LP0(0xd2, pid_t, UG_getpgrp, \
  74.     , USERGROUP_BASE_NAME)
  75.  
  76. #define UG_getpwent() \
  77.     LP0(0x84, struct TCP_passwd *, UG_getpwent, \
  78.     , USERGROUP_BASE_NAME)
  79.  
  80. #define UG_getpwnam(name) \
  81.     LP1(0x72, struct TCP_passwd *, UG_getpwnam, const char *, name, a1, \
  82.     , USERGROUP_BASE_NAME)
  83.  
  84. #define UG_getpwuid(uid) \
  85.     LP1(0x78, struct TCP_passwd *, UG_getpwuid, uid_t, uid, d0, \
  86.     , USERGROUP_BASE_NAME)
  87.  
  88. #define UG_getuid() \
  89.     LP0(0x30, uid_t, UG_getuid, \
  90.     , USERGROUP_BASE_NAME)
  91.  
  92. #define UG_getumask() \
  93.     LP0(0xc6, mode_t, UG_getumask, \
  94.     , USERGROUP_BASE_NAME)
  95.  
  96. #define UG_getutent() \
  97.     LP0(0xea, struct utmp *, UG_getutent, \
  98.     , USERGROUP_BASE_NAME)
  99.  
  100. #define UG_initgroups(name, basegroup) \
  101.     LP2(0x6c, int, UG_initgroups, const char *, name, a1, gid_t, basegroup, d0, \
  102.     , USERGROUP_BASE_NAME)
  103.  
  104. #define UG_setgid(id) \
  105.     LP1(0x5a, int, UG_setgid, gid_t, id, d0, \
  106.     , USERGROUP_BASE_NAME)
  107.  
  108. #define UG_setgrent() \
  109.     LP0NR(0x9c, UG_setgrent, \
  110.     , USERGROUP_BASE_NAME)
  111.  
  112. #define UG_setgroups(ngroups, groups) \
  113.     LP2(0x66, int, UG_setgroups, int, ngroups, d0, const int *, groups, a1, \
  114.     , USERGROUP_BASE_NAME)
  115.  
  116. #define UG_setlastlog(uid, name, host) \
  117.     LP3(0xfc, int, UG_setlastlog, uid_t, uid, d0, char *, name, a0, char *, host, a1, \
  118.     , USERGROUP_BASE_NAME)
  119.  
  120. #define UG_setlogin(buffer) \
  121.     LP1(0xde, int, UG_setlogin, const char *, buffer, a1, \
  122.     , USERGROUP_BASE_NAME)
  123.  
  124. #define UG_setpwent() \
  125.     LP0NR(0x7e, UG_setpwent, \
  126.     , USERGROUP_BASE_NAME)
  127.  
  128. #define UG_setregid(real, eff) \
  129.     LP2(0x54, int, UG_setregid, gid_t, real, d0, gid_t, eff, d1, \
  130.     , USERGROUP_BASE_NAME)
  131.  
  132. #define UG_setreuid(real, eff) \
  133.     LP2(0x3c, int, UG_setreuid, uid_t, real, d0, uid_t, eff, d1, \
  134.     , USERGROUP_BASE_NAME)
  135.  
  136. #define UG_setsid() \
  137.     LP0(0xcc, pid_t, UG_setsid, \
  138.     , USERGROUP_BASE_NAME)
  139.  
  140. #define UG_setuid(id) \
  141.     LP1(0x42, int, UG_setuid, uid_t, id, d0, \
  142.     , USERGROUP_BASE_NAME)
  143.  
  144. #define UG_setutent() \
  145.     LP0NR(0xe4, UG_setutent, \
  146.     , USERGROUP_BASE_NAME)
  147.  
  148. #define UG_umask(mask) \
  149.     LP1(0xc0, mode_t, UG_umask, mode_t, mask, d0, \
  150.     , USERGROUP_BASE_NAME)
  151.  
  152. #define ug_GetErr() \
  153.     LP0(0x24, int, ug_GetErr, \
  154.     , USERGROUP_BASE_NAME)
  155.  
  156. #define ug_GetSalt(user, buffer, size) \
  157.     LP3(0xb4, char *, ug_GetSalt, const struct TCP_passwd *, user, a0, char *, buffer, a1, ULONG, size, d0, \
  158.     , USERGROUP_BASE_NAME)
  159.  
  160. #define ug_SetupContextTagList(pname, taglist) \
  161.     LP2(0x1e, int, ug_SetupContextTagList, const UBYTE*, pname, a0, struct TagItem *, taglist, a1, \
  162.     , USERGROUP_BASE_NAME)
  163.  
  164. #ifndef NO_INLINE_STDARG
  165. #define ug_SetupContextTags(a0, tags...) \
  166.     ({ULONG _tags[] = { tags }; ug_SetupContextTagList((a0), (struct TagItem *)_tags);})
  167. #endif /* !NO_INLINE_STDARG */
  168.  
  169. #define ug_StrError(code) \
  170.     LP1(0x2a, const char *, ug_StrError, LONG, code, d1, \
  171.     , USERGROUP_BASE_NAME)
  172.  
  173. #endif /* _INLINE_USERGROUP_H */
  174.