3 /* getuser is deprecated, use CtdlGetUser instead */
4 int getuser (struct ctdluser *, char *) __attribute__ ((deprecated));
5 /* lgetuser is deprecated, use CtdlGetUserLock instead */
6 int lgetuser (struct ctdluser *, char *) __attribute__ ((deprecated));
7 /* putuser is deprecated, use CtdlPutUser instead */
8 void putuser (struct ctdluser *) __attribute__ ((deprecated));
9 /* lputuser is deprecated, use CtdlPutUserLock instead */
10 void lputuser (struct ctdluser *) __attribute__ ((deprecated));
12 int is_room_aide (void);
13 /* getuserbynumber is deprecated, use CtdlGetUserByNumber instead */
14 int getuserbynumber (struct ctdluser *usbuf, long int number) __attribute__ ((deprecated));
15 void rebuild_usersbynumber(void);
16 void cmd_user (char *cmdbuf);
17 void session_startup (void);
18 void logged_in_response(void);
20 int purge_user (char *pname);
21 int create_user (char *newusername, int become_user);
23 int CtdlInvtKick(char *iuser, int op);
24 void ForEachUser(void (*CallBack)(struct ctdluser *EachUser, void *out_data),
26 void ListThisUser(struct ctdluser *usbuf, void *data);
27 int NewMailCount(void);
28 int InitialMailCheck(void);
29 void put_visit(struct visit *newvisit);
30 /* MailboxName is deprecated us CtdlMailboxName instead */
31 void MailboxName(char *buf, size_t n, const struct ctdluser *who,
32 const char *prefix) __attribute__ ((deprecated));
33 int GenerateRelationshipIndex( char *IndexBuf,
37 int CtdlAssociateSystemUser(char *screenname, char *loginname);
42 void CtdlSetPassword(char *new_pw);
44 int CtdlForgetThisRoom(void);
46 void cmd_newu (char *cmdbuf);
47 void BumpNewMailCounter(long);
48 void start_chkpwd_daemon(void);
51 #define RENAMEUSER_OK 0 /* Operation succeeded */
52 #define RENAMEUSER_LOGGED_IN 1 /* Cannot rename a user who is currently logged in */
53 #define RENAMEUSER_NOT_FOUND 2 /* The old user name does not exist */
54 #define RENAMEUSER_ALREADY_EXISTS 3 /* An account with the desired new name already exists */
56 int rename_user(char *oldname, char *newname);
57 INLINE void makeuserkey(char *key, char *username);
58 int internal_create_user (char *username, struct ctdluser *usbuf, uid_t uid);