Authentication Tables
The authtable
declares
Definition
0
defined at present
MODRET func(cmd_rec *)
Each hander accepts data in from the cmd_rec
structure, and should
return its results via the MODRET->data
member. The core
function mod_create_data()
can create this data structure
properly for returning to the caller.
Example
This example authentication table is taken directly from
mod_unixpw.c:
static authtable unixpw_auth[] = { { 0, "setpwent", pw_setpwent }, { 0, "endpwent", pw_endpwent }, { 0, "setgrent", pw_setgrent }, { 0, "endgrent", pw_endgrent }, { 0, "getpwent", pw_getpwent }, { 0, "getgrent", pw_getgrent }, { 0, "getpwnam", pw_getpwnam }, { 0, "getpwuid", pw_getpwuid }, { 0, "getgrnam", pw_getgrnam }, { 0, "getgrgid", pw_getgrgid }, { 0, "auth", pw_auth }, { 0, "check", pw_check }, { 0, "uid_name", pw_uid_name }, { 0, "gid_name", pw_gid_name }, { 0, "name_uid", pw_name_uid }, { 0, "name_gid", pw_name_gid }, { 0, NULL } };
The trailing { 0, NULL }
marks the end of the authentication table,
and should always be used.