home *** CD-ROM | disk | FTP | other *** search
- #define NAMELEN 14 /* Max length of user name and password */
- #define PWDLEN 11
- #define MODLEN 14 /* Max length of module name - corresponds to max */
- /* length of a filename in operating system */
- #define PERMLEN 4 /* Max length of permissions string */
- /* - presently allows for 'a', 'c', 'd', 'i' */
-
- # define PASSKEY "password"
-
- /*
- * The following are used for space allocation - they must be at least the
- * size of the corresponding parameter above plus one.
- */
- #define NAMEARLEN 16
- #define PWDARLEN 16
- #define MODARLEN 16
- #define PERMARLEN 5
-
- typedef struct user_entry
- {
- char user[NAMEARLEN];
- char pwd[PWDARLEN];
- } USER_ENT;
-
- typedef struct mod_entry
- {
- char mod[MODARLEN];
- char perm[PERMARLEN];
- char user[NAMEARLEN];
- int writeflag;
- } MOD_ENT;
-
-
- /*******************************
- * Password Permissions flags *
- *******************************/
- #define PERM_INIT 0
- #define PERM_NOTMPFILE 1
- #define PERM_LOCKED 2
- #define PERM_NOFILE 4
- #define PERM_NOACC 8
- #define PERM_INVFILE 16
- #define PERM_NONE 32
- #define PERM_EXISTS 64
- #define PERM_ADD 128
- #define PERM_CHANGE 256
- #define PERM_DELETE 512
- #define PERM_INQUIRE 1024
- #define PERM_DEFAULT 2047
-
- typedef struct perms
- {
- char code;
- unsigned int perms;
- } PERMS;
-
-
- #ifdef UNIX
- #define OPN_FILE(fname, mode) open(fname, mode);
- #define PCRT_FILE(fname) open(fname, O_CREAT | O_RDWR, 00666);
- #define TCRT_FILE(fname) open(fname, O_CREAT | O_EXCL | O_RDWR, 00644);
- #endif
-
- #ifdef MSC
- #define OPN_FILE(fname, mode) open(fname, O_TEXT | O_RDWR )
- #define PCRT_FILE(fname) open(fname, O_CREAT | O_TEXT | O_RDWR, S_IREAD | S_IWRITE)
- #define TCRT_FILE(fname) open(fname, O_CREAT | O_TEXT | O_RDWR, S_IREAD | S_IWRITE)
- #endif
-
- #ifdef __TURBOC__
- #define OPN_FILE(fname, mode) open(fname, O_BINARY | O_RDWR)
- #define PCRT_FILE(fname) open(fname, O_CREAT | O_TEXT | O_RDWR, S_IREAD | S_IWRITE)
- #define TCRT_FILE(fname) open(fname, O_CREAT | O_TEXT | O_RDWR, S_IREAD | S_IWRITE)
- #endif
-
- #ifdef LATTICE
- #define OPN_FILE(fname, mode) open(fname, O_RAW | O_RDWR)
- #define CRT_FILE(fname) open(fname, O_CREAT | O_RAW | O_RDWR)
- #endif
-
- #ifdef __WATCOMC__
- #define OPN_FILE(fname, mode) open(fname, O_TEXT | O_RDWR )
- #define PCRT_FILE(fname) open(fname, O_CREAT | O_TEXT | O_RDWR, S_IREAD | S_IWRITE)
- #define TCRT_FILE(fname) open(fname, O_CREAT | O_TEXT | O_RDWR, S_IREAD | S_IWRITE)
- #endif
-
- #ifdef __ZTC__
- #define OPN_FILE(fname, mode) open(fname, O_RDWR)
- #define CRT_FILE(fname) creat(fname, O_RDWR)
- #endif
-
-
-
-
- /* MODFILE.C */
- PROTO (void bin_to_text_64, (int [], unsigned char *));
- PROTO (void text_to_bin_64, (unsigned char *, int []));
- PROTO (void mod_file, (char *));
- PROTO (void initpwdscreen, (char *));
- PROTO (void setvars, (char *));
- PROTO (int openpwdfile, (void));
- PROTO (void pwdscreenmaint, (void));
- PROTO (void closepwdfile, (void));
- PROTO (void display_extras_passwd, (void));
- PROTO (void pswd_add_mode, (void));
- PROTO (void pswd_change_mode, (void));
- PROTO (void pswd_delete_mode, (void));
- PROTO (void pswd_inquire_mode, (void));
- PROTO (void add_user, (void));
- PROTO (void add_module, (void));
- PROTO (void chg_user, (void));
- PROTO (void chg_module, (void));
- PROTO (void del_user, (void));
- PROTO (void del_module, (void));
- PROTO (void inq_user, (void));
- PROTO (void inq_module, (void));
- PROTO (void getperms, (int, int, char *, int));
- PROTO (void get_pwd, ( int, int, int, char * ));
- PROTO (void clear_window, (void));
- PROTO (void get_module_from_list, ( int, int, int, int, int ));
- PROTO (void get_user_from_list, ( int, int, int, int, int ));
- PROTO (int cmpperms, (char *, char *));
- PROTO (char *user_dsp, (struct user_entry *));
- PROTO (char *mod_dsp, (struct mod_entry *));
- PROTO (char *userperm_dsp, (struct mod_entry *));
- PROTO (char *modperm_dsp, (struct mod_entry *));
- /* MFOPS.C */
- PROTO (int readfile, (void));
- PROTO (int validfile, (FILE *));
- PROTO (int writefile, (void));
- PROTO (void writelist, (FILE *));
- PROTO (void writeusers, (FILE *));
- PROTO (void writemods, (FILE *));
- PROTO (void writehdr, (FILE *));
- PROTO (int usercmp, (struct user_entry *, struct user_entry *));
- PROTO (int modcmp, (struct mod_entry *, struct mod_entry *));
- /* LOGINMOD.C */
- PROTO (unsigned int checkperms, (char *, int, char *[], char *, char *));
- PROTO (void input_pwd, (char *, char *));
- PROTO (char *basename, (char *));
- PROTO (int retry_win, (void));
- PROTO (void chg_win, (char *, char *));
- /* LFOPS.C */
- PROTO (unsigned int passwd, (char *, char *, char *, char *));
- PROTO (char *parsename, (FILE *));
- PROTO (char *parsestr, (FILE *));
- PROTO (int eatspace, (FILE *));
- PROTO (int eatline, (FILE *));
- PROTO (int parseuser, (FILE *, char *, char *));
- PROTO (unsigned int parseperms, (FILE *, char *, char *));
- PROTO (void lower, (register char *));
- PROTO (void upper, (register char *));
- PROTO (int cistrcmp, (char *, char *));
- /* CRYPT.C */
- PROTO (void setkey, (char *));
- /* CRC.C */
- PROTO (long crc_calc, (FILE *));
-
-