Admin Panel

/*
 * :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 INLINE4_USERGROUP_H
#define INLINE4_USERGROUP_H

#ifndef EXEC_TYPES_H
#include <exec/types.h>
#endif
#ifndef EXEC_EXEC_H
#include <exec/exec.h>
#endif
#ifndef EXEC_INTERFACES_H
#include <exec/interfaces.h>
#endif

#ifndef LIBRARIES_USERGROUP_H
#include <libraries/usergroup.h>
#endif
#ifndef _PWD_H
#include <pwd.h>
#endif
#ifndef _GRP_H
#include <grp.h>
#endif

/* Inline macros for Interface "main" */
#define ug_SetupContextTagList(name, tags) IUserGroup->ug_SetupContextTagList(name, tags) 
#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || (__GNUC__ >= 3)
#define ug_SetupContextTags(...) IUserGroup->ug_SetupContextTags(__VA_ARGS__) 
#elif (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
#define ug_SetupContextTags(vargs...) IUserGroup->ug_SetupContextTags(## vargs) 
#endif
#define ug_GetErr() IUserGroup->ug_GetErr() 
#define ug_StrError(err) IUserGroup->ug_StrError(err) 
#define getuid() IUserGroup->getuid() 
#define geteuid() IUserGroup->geteuid() 
#define setreuid(real, effective) IUserGroup->setreuid(real, effective) 
#define setuid(uid) IUserGroup->setuid(uid) 
#define getgid() IUserGroup->getgid() 
#define getegid() IUserGroup->getegid() 
#define setregid(real, effective) IUserGroup->setregid(real, effective) 
#define setgid(gid) IUserGroup->setgid(gid) 
#define getgroups(gidsetlen, gidset) IUserGroup->getgroups(gidsetlen, gidset) 
#define setgroups(gidsetlen, gidset) IUserGroup->setgroups(gidsetlen, gidset) 
#define initgroups(name, basegid) IUserGroup->initgroups(name, basegid) 
#define getpwnam(login) IUserGroup->getpwnam(login) 
#define getpwuid(uid) IUserGroup->getpwuid(uid) 
#define setpwent() IUserGroup->setpwent() 
#define getpwent() IUserGroup->getpwent() 
#define endpwent() IUserGroup->endpwent() 
#define getgrnam(name) IUserGroup->getgrnam(name) 
#define getgrgid(gid) IUserGroup->getgrgid(gid) 
#define setgrent() IUserGroup->setgrent() 
#define getgrent() IUserGroup->getgrent() 
#define endgrent() IUserGroup->endgrent() 
#define crypt(key, set) IUserGroup->crypt(key, set) 
#define ug_GetSalt(user, buf, size) IUserGroup->ug_GetSalt(user, buf, size) 
#define getpass(prompt) IUserGroup->getpass(prompt) 
#define umask(mask) IUserGroup->umask(mask) 
#define getumask() IUserGroup->getumask() 
#define setsid() IUserGroup->setsid() 
#define getpgrp() IUserGroup->getpgrp() 
#define getlogin() IUserGroup->getlogin() 
#define setlogin(name) IUserGroup->setlogin(name) 
#define setutent() IUserGroup->setutent() 
#define getutent() IUserGroup->getutent() 
#define endutent() IUserGroup->endutent() 
#define getlastlog(uid) IUserGroup->getlastlog(uid) 
#define setlastlog(uid, name, host) IUserGroup->setlastlog(uid, name, host) 
#define getcredentials(task) IUserGroup->getcredentials(task) 

#endif /* INLINE4_USERGROUP_H */