/* * :ts=8 * * 'Roadshow' -- Amiga TCP/IP stack; "usergroup.library" API * Copyright © 2001-2016 by Olaf Barthel. * All Rights Reserved. * * Amiga specific TCP/IP 'C' header files; * Freely Distributable * * WARNING: The "usergroup.library" API must be considered obsolete and * should not be used in new software. It is provided solely * for backwards compatibility and legacy application software. */ #ifndef PRAGMAS_USERGROUP_H #define PRAGMAS_USERGROUP_H #ifndef CLIB_USERGROUP_PROTOS_H #include #endif #if defined(AZTEC_C) || defined(__MAXON__) || defined(__STORM__) #pragma amicall(UserGroupBase,0x01e,ug_SetupContextTagList(a0,a1)) #pragma amicall(UserGroupBase,0x024,ug_GetErr()) #pragma amicall(UserGroupBase,0x02a,ug_StrError(d1)) #pragma amicall(UserGroupBase,0x030,getuid()) #pragma amicall(UserGroupBase,0x036,geteuid()) #pragma amicall(UserGroupBase,0x03c,setreuid(d0,d1)) #pragma amicall(UserGroupBase,0x042,setuid(d0)) #pragma amicall(UserGroupBase,0x048,getgid()) #pragma amicall(UserGroupBase,0x04e,getegid()) #pragma amicall(UserGroupBase,0x054,setregid(d0,d1)) #pragma amicall(UserGroupBase,0x05a,setgid(d0)) #pragma amicall(UserGroupBase,0x060,getgroups(d0,a1)) #pragma amicall(UserGroupBase,0x066,setgroups(d0,a1)) #pragma amicall(UserGroupBase,0x06c,initgroups(a1,d0)) #pragma amicall(UserGroupBase,0x072,getpwnam(a1)) #pragma amicall(UserGroupBase,0x078,getpwuid(d0)) #pragma amicall(UserGroupBase,0x07e,setpwent()) #pragma amicall(UserGroupBase,0x084,getpwent()) #pragma amicall(UserGroupBase,0x08a,endpwent()) #pragma amicall(UserGroupBase,0x090,getgrnam(a1)) #pragma amicall(UserGroupBase,0x096,getgrgid(d0)) #pragma amicall(UserGroupBase,0x09c,setgrent()) #pragma amicall(UserGroupBase,0x0a2,getgrent()) #pragma amicall(UserGroupBase,0x0a8,endgrent()) #pragma amicall(UserGroupBase,0x0ae,crypt(a0,a1)) #pragma amicall(UserGroupBase,0x0b4,ug_GetSalt(a0,a1,d0)) #pragma amicall(UserGroupBase,0x0ba,getpass(a1)) #pragma amicall(UserGroupBase,0x0c0,umask(d0)) #pragma amicall(UserGroupBase,0x0c6,getumask()) #pragma amicall(UserGroupBase,0x0cc,setsid()) #pragma amicall(UserGroupBase,0x0d2,getpgrp()) #pragma amicall(UserGroupBase,0x0d8,getlogin()) #pragma amicall(UserGroupBase,0x0de,setlogin(a1)) #pragma amicall(UserGroupBase,0x0e4,setutent()) #pragma amicall(UserGroupBase,0x0ea,getutent()) #pragma amicall(UserGroupBase,0x0f0,endutent()) #pragma amicall(UserGroupBase,0x0f6,getlastlog(d0)) #pragma amicall(UserGroupBase,0x0fc,setlastlog(d0,a0,a1)) #pragma amicall(UserGroupBase,0x102,getcredentials(a0)) #endif #if defined(_DCC) || defined(__SASC) #pragma libcall UserGroupBase ug_SetupContextTagList 01e 9802 #pragma libcall UserGroupBase ug_GetErr 024 00 #pragma libcall UserGroupBase ug_StrError 02a 101 #pragma libcall UserGroupBase getuid 030 00 #pragma libcall UserGroupBase geteuid 036 00 #pragma libcall UserGroupBase setreuid 03c 1002 #pragma libcall UserGroupBase setuid 042 001 #pragma libcall UserGroupBase getgid 048 00 #pragma libcall UserGroupBase getegid 04e 00 #pragma libcall UserGroupBase setregid 054 1002 #pragma libcall UserGroupBase setgid 05a 001 #pragma libcall UserGroupBase getgroups 060 9002 #pragma libcall UserGroupBase setgroups 066 9002 #pragma libcall UserGroupBase initgroups 06c 0902 #pragma libcall UserGroupBase getpwnam 072 901 #pragma libcall UserGroupBase getpwuid 078 001 #pragma libcall UserGroupBase setpwent 07e 00 #pragma libcall UserGroupBase getpwent 084 00 #pragma libcall UserGroupBase endpwent 08a 00 #pragma libcall UserGroupBase getgrnam 090 901 #pragma libcall UserGroupBase getgrgid 096 001 #pragma libcall UserGroupBase setgrent 09c 00 #pragma libcall UserGroupBase getgrent 0a2 00 #pragma libcall UserGroupBase endgrent 0a8 00 #pragma libcall UserGroupBase crypt 0ae 9802 #pragma libcall UserGroupBase ug_GetSalt 0b4 09803 #pragma libcall UserGroupBase getpass 0ba 901 #pragma libcall UserGroupBase umask 0c0 001 #pragma libcall UserGroupBase getumask 0c6 00 #pragma libcall UserGroupBase setsid 0cc 00 #pragma libcall UserGroupBase getpgrp 0d2 00 #pragma libcall UserGroupBase getlogin 0d8 00 #pragma libcall UserGroupBase setlogin 0de 901 #pragma libcall UserGroupBase setutent 0e4 00 #pragma libcall UserGroupBase getutent 0ea 00 #pragma libcall UserGroupBase endutent 0f0 00 #pragma libcall UserGroupBase getlastlog 0f6 001 #pragma libcall UserGroupBase setlastlog 0fc 98003 #pragma libcall UserGroupBase getcredentials 102 801 #endif #ifdef __STORM__ #pragma tagcall(UserGroupBase,0x01e,ug_SetupContextTags(a0,a1)) #endif #ifdef __SASC_60 #pragma tagcall UserGroupBase ug_SetupContextTags 01e 9802 #endif #endif /* PRAGMAS_USERGROUP_H */