3 int getuser (struct ctdluser *, char *);
4 int lgetuser (struct ctdluser *, char *);
5 void putuser (struct ctdluser *);
6 void lputuser (struct ctdluser *);
8 int is_room_aide (void);
9 int getuserbynumber (struct ctdluser *usbuf, long int number);
10 void cmd_user (char *cmdbuf);
11 void session_startup (void);
13 void cmd_pass (char *buf);
14 int purge_user (char *pname);
15 int create_user (char *newusername, int become_user);
17 void cmd_newu (char *cmdbuf);
18 void cmd_creu (char *cmdbuf);
19 void cmd_setp (char *new_pw);
21 void cmd_setu (char *new_parms);
22 void cmd_slrp (char *new_ptr);
23 int CtdlInvtKick(char *iuser, int op);
24 void cmd_invt_kick (char *iuser, int op);
27 void cmd_vali (char *v_args);
28 void ForEachUser(void (*CallBack)(struct ctdluser *EachUser, void *out_data),
30 void ListThisUser(struct ctdluser *usbuf, void *data);
31 void cmd_list (char *);
33 void cmd_qusr (char *who);
34 void cmd_agup (char *cmdbuf);
35 void cmd_asup (char *cmdbuf);
36 void cmd_view (char *cmdbuf);
37 void cmd_renu (char *cmdbuf);
38 int NewMailCount(void);
39 int InitialMailCheck(void);
40 void put_visit(struct visit *newvisit);
41 void CtdlGetRelationship(struct visit *vbuf,
42 struct ctdluser *rel_user,
43 struct ctdlroom *rel_room);
44 void CtdlSetRelationship(struct visit *newvisit,
45 struct ctdluser *rel_user,
46 struct ctdlroom *rel_room);
47 void MailboxName(char *buf, size_t n, const struct ctdluser *who,
49 int GenerateRelationshipIndex( char *IndexBuf,
53 int CtdlAssociateSystemUser(char *screenname, char *loginname);
54 int CtdlLoginExistingUser(char *authname, char *username);
57 * Values which may be returned by CtdlLoginExistingUser()
61 pass_already_logged_in,
70 int CtdlTryPassword(char *password);
73 * Values which may be returned by CtdlTryPassword()
77 login_already_logged_in,
83 int CtdlForgetThisRoom(void);
84 void cmd_seen(char *argbuf);
85 void cmd_gtsn(char *argbuf);
86 void BumpNewMailCounter(long);
87 void start_chkpwd_daemon(void);
90 #define RENAMEUSER_OK 0 /* Operation succeeded */
91 #define RENAMEUSER_LOGGED_IN 1 /* Cannot rename a user who is currently logged in */
92 #define RENAMEUSER_NOT_FOUND 2 /* The old user name does not exist */
93 #define RENAMEUSER_ALREADY_EXISTS 3 /* An account with the desired new name already exists */
95 int rename_user(char *oldname, char *newname);
96 INLINE void makeuserkey(char *key, char *username);