/* cron.cc 29/08/2006 18.27.02 */ int cron_install (const char *user, const char *options); void cron_edit (const char *user, const char *suggest[][2]); void cron_edit (const char *user); int cron_isempty (const char *user); int cron_addcmd (const char *user, const char *cmd, const char *minutes, const char *hour, const char *dmonths, const char *dweeks, const char *months); int cron_delcmd (const char *user, const char *cmd); /* _dict.cc 29/08/2006 18.27.02 */ /* fileowner.cc 29/08/2006 18.27.02 */ /* genpassword.cc 29/08/2006 18.27.02 */ /* group.cc 29/08/2006 18.27.02 */ const char *group_gethomebase (const char *gname); bool group_homeneeded (const char *gname); int group_getcreateperm (const char *gname); /* helpf.cc 29/08/2006 18.27.02 */ /* internal.cc 29/08/2006 18.27.02 */ /* passwd_chat.cc 29/08/2006 18.27.02 */ /* passwd_valid.cc 29/08/2006 18.27.02 */ const char *policies_getdefhome (void); int policies_getcreateperm (void); const char *policies_getautopasscmd (void); const char *policies_getautoupasscmd (void); bool policies_getforceupasswd (void); const char *policies_getcreatecmd (void); bool policies_privgroup (void); const char *policies_getpostdeletecmd (void); const char *policies_getdeletecmd (void); const char *policies_getarchivecmd (void); bool policies_mayedithome (void); bool policies_mayeditshell (void); bool policies_mayeditquota (void); bool policies_mayedittasks (void); bool policies_mayshowshadow (void); bool policies_mayshowexpire (void); bool policies_createhome (void); /* perm.cc 29/08/2006 18.27.02 */ void passwd_sethook (int (*_fct_check)(const char *user), int (*_fct_change)(const char *user, bool pre_authenticated, const char *suggested, void (*_fct_html)(M_DIALOG&dia, bool intro)), int (*_fct_check_pair)(const char *user, const char *passwd)); void perm_forceok (void); bool perm_validpass (USERS&users, const char *username, const char *pass); int perm_validpass (const char *username, const char *pass); void perm_setaccess (const char *username, const char *password); int perm_checkpass (void); PRIVILEGE *perm_setdefprivi (PRIVILEGE *priv); PRIVILEGE *perm_getdefprivi (void); void perm_setbypass (bool b); int perm_rootaccess (const char *ctl, ...); int perm_access (PRIVILEGE *priv, const char *ctl, ...); int perm_checkpriv (PRIVILEGE *priv); int perm_getadminuid (void); int perm_getuid (void); void perm_sethtml (bool _mode); /* privi.cc 29/08/2006 18.27.02 */ void privilege_setdialog (DIALOG&dia, const char *user, PRIVILEGE_DATAS&tb); int privilege_validate (PRIVILEGE_DATAS&, int &nof); PRIVILEGE *privilege_lookup (const char *id); int privilege_save (const char *user, PRIVILEGE_DATAS&tb, PRIVILEGE *priv); USERACCT_COMNG *privi_newcomng (const char *key, DICTIONARY&dict); /* shadow.cc 29/08/2006 18.27.02 */ int shadow_exist (void); /* shells.cc 29/08/2006 18.27.02 */ bool shells_isok (const char *path); bool shells_exist (const char *path); void shells_edituser (void); void shells_editppp (void); void shells_editslip (void); int shells_isppp (const char *path); int shells_isslip (const char *path); const SSTRINGS *shells_getuserlist (void); const SSTRINGS *shells_getppplist (void); const SSTRINGS *shells_getsliplist (void); const char *shells_getuucpdefault (void); const SSTRINGS *shells_getuucplist (void); const char *shells_getdefault (void); const char *shells_getpppdefault (void); const char *shells_getslipdefault (void); /* special.cc 29/08/2006 18.27.02 */ int special_init (const char *group, USER *&special); PRIVILEGE *special_getpriv (const char *group); /* upass.cc 29/08/2006 18.27.02 */ void upass_setintro (M_DIALOG&dia, const char *server); void upass_setintro (DIALOG&dia, const char *server); void upass_setend (M_DIALOG&dia, const char *server); void upass_setend (DIALOG&dia, const char *server); void userconf_editupass (USERS&users, const char *server); void userconf_editupass (void); /* user1.cc 29/08/2006 18.27.02 */ /* user.cc 29/08/2006 18.27.02 */ int user_splitline (const char *line, char words[9][100]); bool user_isadmin (const char *loginid); int pass_isweak (const char *pass); void user_crypt (const char *password, SSTRING&hash); int user_genselpassword (const char *command, bool force, SSTRING&suggested); /* usercomng.cc 29/08/2006 18.27.02 */ /* userconf.cc 29/08/2006 18.37.54 */ const char *userconf_getprivsection (void); void userconf_edit (void); int userconf_passwd (int argc, char *argv[]); const char *userconf_getusage (void); int userconf_main (int argc, char *argv[]); void userconf_listspc (void); /* groups.tlcc 29/08/2006 18.39.06 */ void groups_sethook (int (*_group_fct_del)(GROUP *), int (*_group_fct_add)(GROUP *), int (*_group_fct_mod)(GROUP *)); void groups_edit (void); int group_getcreate (const char *name, const char *reason); int groups_getpop (void); int groups_getppp (void); int groups_getslip (void); int groups_getuucp (void); int groups_add (const char *name); int groups_del (const char *name); /* users.tlcc 29/08/2006 18.39.06 */ void users_sethook (int (*_user_fct_del)(const USER *, const SHADOW *), int (*_user_fct_add)(USER *, SHADOW *, bool), int (*_user_fct_mod)(const USER *, const SHADOW *)); void users_edit (USER *special, PRIVILEGE *priv, unsigned may_edit); int users_addone (const char *name, const char *group, const char *fullname); int user_exist (const char *name); int users_editone (const char *name, const char *group, const char *fullname); int users_add (const char *id, const char *group, const char *name, const char *shell, const char *home, const char *altgr); int users_del (const char *id, USER_DELOPER oper);