Content-type: text/html
sia_getpasswd, sia_getgroup - interface to the getpw* and getgr* routines for SIA (Security Integration Architecture)
Standard C library (libc.so and libc.a)
#include <sia.h>
#include <siad.h>
int sia_getpasswd(
int function,
int reentrant,
union sia_get_params *params);
int sia_getgroup(
int function,
int reentrant,
union sia_get_params *params);
typedef struct {
char *name;
uid_t uid;
struct passwd *result;
char *buffer;
int len;
int pkgind;
} passwd_params;
union sia_get_params {
group_params group;
passwd_params passwd;
};
The sia_getpasswd() routine provides thread locking for the libc_r routines (-D_THREAD_SAFE), provides static storage for non reentrant getpw* routines, and calls the appropriate siad_getpw* routine. This routine is called by getpwnam(), getpwnam_r(), getpwuid(), getpwuid_r(), getpwent(), and getpwent_r().
The sia_getgroup() routine provides thread locking for libc_r routines (-D_THREAD_SAFE), provide static storage for non reentrant getgr* routines, and calls the appropriate siad_getgr* routine. This routine is called by getgrnam(), getgrnam_r(), getgrgid(), getgrgid_r(), getgrent(), and getgrent_r().
The sia_getgroup() and sia_getpasswd() routines return either SIASUCCESS or SIAFAIL.
The errno value is not (normally) set explicitly by sia_* routines. The errno values are those returned from the dynamic loader interface, from dependent (siad_*) routines, or from malloc. Possible errors include resource constraints (no memory) and various authentication failures.
/etc/group
/etc/passwd
getgrent(3), getpwent(3), matrix.conf(4)
Security delim off