* make the user const
[citadel.git] / citadel / user_ops.h
1 /* $Id$ */
2 int hash (char *str);
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));
11 int is_aide (void);
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);
19 /* logout() is deprecated use CtdlUserLogout() instead */
20 void logout (void) __attribute__ ((deprecated));
21 int purge_user (char *pname);
22 int create_user (const char *newusername, int become_user);
23 void do_login(void);
24 int CtdlInvtKick(char *iuser, int op);
25 void ForEachUser(void (*CallBack)(struct ctdluser *EachUser, void *out_data),
26         void *in_data);
27 void ListThisUser(struct ctdluser *usbuf, void *data);
28 int NewMailCount(void);
29 int InitialMailCheck(void);
30 void put_visit(struct visit *newvisit);
31 /* MailboxName is deprecated us CtdlMailboxName instead */
32 void MailboxName(char *buf, size_t n, const struct ctdluser *who,
33                  const char *prefix) __attribute__ ((deprecated));
34 int GenerateRelationshipIndex(  char *IndexBuf,
35                                 long RoomID,
36                                 long RoomGen,
37                                 long UserID);
38 int CtdlAssociateSystemUser(char *screenname, char *loginname);
39
40
41
42
43 void CtdlSetPassword(char *new_pw);
44
45 int CtdlForgetThisRoom(void);
46
47 void cmd_newu (char *cmdbuf);
48 void start_chkpwd_daemon(void);
49
50
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 */
55
56 int rename_user(char *oldname, char *newname);
57 INLINE void makeuserkey(char *key, const char *username);
58 int internal_create_user (const char *username, struct ctdluser *usbuf, uid_t uid);