#pragma interface #ifndef INTERNAL_H #define INTERNAL_H #ifndef MISC_H #include #endif class USERCONF_HELP_FILE: public HELP_FILE{ /*~PROTOBEG~ USERCONF_HELP_FILE */ public: USERCONF_HELP_FILE (const char *fname); /*~PROTOEND~ USERCONF_HELP_FILE */ }; class PASSWD_VALID{ public: char privgroup; // Allocate one group per user int minlen; int minnonalpha; int createperm; SSTRING defhome; SSTRING createcmd; SSTRING deletecmd; SSTRING archivecmd; SSTRING postdeletecmd; char showshadow; char showexpire; char mayedithome; char mayeditshell; char mayeditquota; char mayedittasks; char createhome; SSTRING autopasswd; SSTRING autoupasswd; bool forceupasswd; /*~PROTOBEG~ PASSWD_VALID */ public: PASSWD_VALID (void); void edit (void); void write (void); /*~PROTOEND~ PASSWD_VALID */ }; class SHADOW; class SHADOWS: private ARRAY{ class SHADOWS_private *priv; CONFIG_FILE *configf; /*~PROTOBEG~ SHADOWS */ public: SHADOWS (CONFIG_FILE&_configf); SHADOWS (void); void add (SHADOW *s); SHADOW *getitem (const char *name); SHADOW *getitem (int no); private: void readusers (void); public: void reload (void); void remove_del (SHADOW *s); int write (PRIVILEGE *priv); ~SHADOWS (void); /*~PROTOEND~ SHADOWS */ }; class M_DIALOG; extern const char subsys_useraccounts[]; extern const char subsys_policies[]; extern int (*perm_fct_change) ( const char *user, bool pre_authenticated, const char *suggested, void (*fct_html) (M_DIALOG &dia, bool intro)); #endif