security
secAccess_Control()
Synopsis
LONG secAccess_Control(
ULONG contextflags,
APTR context,
struct secExtOwner * task,
ULONG objectowner,
LONG objectprot,
LONG access_type );
secAddMonitor()
Synopsis
BOOL secAddMonitor(
struct secMonitor * monitor );
secAllocGroupInfo()
Synopsis
struct secGroupInfo * secAllocGroupInfo();
secAllocUserInfo()
Synopsis
struct secUserInfo * secAllocUserInfo();
secCheckPasswd()
Synopsis
BOOL secCheckPasswd(
struct TagItem * taglist );
BOOL secCheckPasswdTags(
TAG tag, ... );
secContextLocate()
Synopsis
APTR secContextLocate(
secPluginModule * module,
ULONG id,
struct Task * caller,
ULONG size );
secEnumChildren()
Synopsis
LONG secEnumChildren(
struct Task * parent,
struct Task ** children,
LONG size );
Function
Enumerate the children of a given task.
Inputs
parent - the Task we are interested in (and may be NULL -> calling task), children - an array we should populate size - the size of the supplied array (children)
Result
If the size is too small, we return -(num children) to indicate the size of the buffer needed for a successful call. This means that a program could call us with a size of -1 to ask us how big the buffer should be.
Notes
This is designed to replace secGetChildren/secFreeTaskVec.
secFreeExtOwner()
Synopsis
void secFreeExtOwner(
struct secExtOwner * owner );
Function
Free an Extended Owner structure
secFreeGroupInfo()
Synopsis
void secFreeGroupInfo(
struct secGroupInfo * info );
secFreeUserInfo()
Synopsis
void secFreeUserInfo(
struct secUserInfo * info );
secFreeze()
Synopsis
BOOL secFreeze(
struct Task * task );
Function
Freeze a task or process
Notes
This function may be called by root only!
secFSRendezVous()
Synopsis
BOOL secFSRendezVous();
Function
Freeze a task or process
Notes
This function may be called by root only!
secGetConfigDirLock()
Synopsis
BPTR secGetConfigDirLock();
Function
Get a Shared Lock on the Directory of the Configuration File
secGetDefProtection()
Synopsis
ULONG secGetDefProtection(
struct Task * task );
secgetgid()
Synopsis
UWORD secgetgid();
secGetGroupInfo()
Synopsis
struct secGroupInfo * secGetGroupInfo(
struct secGroupInfo * info,
ULONG keytype );
secGetPasswdDirLock()
Synopsis
BPTR secGetPasswdDirLock();
Function
Get a Shared Lock on the Directory of the Password File
secgetpgid()
Synopsis
int secgetpgid(
int pid );
secGetPktDefProtection()
Synopsis
LONG secGetPktDefProtection(
struct DosPacket * pkt );
secGetPktOwner()
Synopsis
struct secExtOwner * secGetPktOwner(
struct DosPacket * pkt );
secGetRelationshipA()
Synopsis
ULONG secGetRelationshipA(
struct secExtOwner * user,
ULONG owner,
struct TagItem * taglist );
ULONG secGetRelationship(
struct secExtOwner * user,
ULONG owner,
TAG tag, ... );
secGetTaskExtOwner()
Synopsis
struct secExtOwner * secGetTaskExtOwner(
struct Task * task );
secGetTaskOwner()
Synopsis
ULONG secGetTaskOwner(
struct Task * task );
secgetuid()
Synopsis
UWORD secgetuid();
secGetUserInfo()
Synopsis
struct secUserInfo * secGetUserInfo(
struct secUserInfo * info,
ULONG keytype );
secKill()
Synopsis
BOOL secKill(
struct Task * task );
secLimitDOSSetProtection()
Synopsis
BOOL secLimitDOSSetProtection(
BOOL flag );
secLoadPlugin()
Synopsis
BOOL secLoadPlugin(
STRPTR name );
secLocksecBase()
Synopsis
struct secPointers * secLocksecBase();
secLoginA()
Synopsis
ULONG secLoginA(
struct TagItem * taglist );
ULONG secLogin(
TAG tag, ... );
secLogout()
Synopsis
ULONG secLogout();
secPasswd()
Synopsis
struct secPrivGroupInfo * secPasswd(
STRPTR oldpwd,
STRPTR newpwd );
secPluginOperationComplete()
Synopsis
void secPluginOperationComplete(
APTR context,
ULONG result );
secRegisterHandler()
Synopsis
ULONG secRegisterHandler(
struct plugin_ops * ops );
secRemMonitor()
Synopsis
void secRemMonitor(
struct secMonitor * monitor );
secSetDefProtectionA()
Synopsis
BOOL secSetDefProtectionA(
struct TagItem * taglist );
BOOL secSetDefProtection(
TAG tag, ... );
secsetegid()
Synopsis
int secsetegid(
UWORD gid );
secseteuid()
Synopsis
int secseteuid(
UWORD uid );
secsetgid()
Synopsis
int secsetgid(
UWORD gid );
secSetProtection()
Synopsis
BOOL secSetProtection(
STRPTR name,
LONG mask );
secsetreuid()
Synopsis
int secsetreuid(
int ruid,
int euid );
secsetuid()
Synopsis
int secsetuid(
UWORD uid );
secUnfreeze()
Synopsis
BOOL secUnfreeze(
struct Task * task );
Function
Unfreeze a task or process
Notes
This function may be called by root only!
secUnloadPlugin()
Synopsis
BOOL secUnloadPlugin(
STRPTR name );
secUnlocksecBase()
Synopsis
void secUnlocksecBase(
struct secPointers * secP );
secUnRegisterHandler()
Synopsis
void secUnRegisterHandler(
struct plugin_ops * ops );
secUserInfo2ExtOwner()
Synopsis
struct secExtOwner * secUserInfo2ExtOwner(
struct secUserInfo * info );


