* Moved login-to-screenname code ... no longer part of CtdlTryExistingUser(),
[citadel.git] / citadel / user_ops.h
1 /* $Id$ */
2 int hash (char *str);
3 int getuser (struct usersupp *, char *);
4 int lgetuser (struct usersupp *, char *);
5 void putuser (struct usersupp *);
6 void lputuser (struct usersupp *);
7 int is_aide (void);
8 int is_room_aide (void);
9 int getuserbynumber (struct usersupp *usbuf, long int number);
10 void cmd_user (char *cmdbuf);
11 void session_startup (void);
12 void logout (struct CitContext *who);
13 void cmd_pass (char *buf);
14 int purge_user (char *pname);
15 int create_user (char *newusername, int become_user);
16 void do_login(void);
17 void cmd_newu (char *cmdbuf);
18 void cmd_creu (char *cmdbuf);
19 void cmd_setp (char *new_pw);
20 void cmd_getu (void);
21 void cmd_setu (char *new_parms);
22 void cmd_slrp (char *new_ptr);
23 void cmd_invt_kick (char *iuser, int op);
24 void cmd_forg (void);
25 void cmd_gnur (void);
26 void cmd_vali (char *v_args);
27 void ForEachUser(void (*CallBack)(struct usersupp *EachUser, void *out_data),
28         void *in_data);
29 void ListThisUser(struct usersupp *usbuf, void *data);
30 void cmd_list (void);
31 void cmd_chek (void);
32 void cmd_qusr (char *who);
33 void cmd_agup (char *cmdbuf);
34 void cmd_asup (char *cmdbuf);
35 void cmd_view (char *cmdbuf);
36 int NewMailCount(void);
37 int InitialMailCheck(void);
38 void put_visit(struct visit *newvisit);
39 void CtdlGetRelationship(struct visit *vbuf,
40                         struct usersupp *rel_user,
41                         struct quickroom *rel_room);
42 void CtdlSetRelationship(struct visit *newvisit,
43                         struct usersupp *rel_user,
44                         struct quickroom *rel_room);
45 void MailboxName(char *buf, size_t n, const struct usersupp *who,
46                  const char *prefix);
47 int GenerateRelationshipIndex(  char *IndexBuf,
48                                 long RoomID,
49                                 long RoomGen,
50                                 long UserID);
51 int CtdlAssociateSystemUser(char *screenname, char *loginname);
52 int CtdlLoginExistingUser(char *username);
53
54 /*
55  * Values which may be returned by CtdlLoginExistingUser()
56  */
57 enum {
58         pass_ok,
59         pass_already_logged_in,
60         pass_no_user,
61         pass_internal_error,
62         pass_wrong_password
63 };
64
65
66
67
68 int CtdlTryPassword(char *password);
69
70 /*
71  * Values which may be returned by CtdlTryPassword()
72  */
73 enum {
74         login_ok,
75         login_already_logged_in,
76         login_too_many_users,
77         login_not_found
78 };
79
80
81 int CtdlForgetThisRoom(void);
82 void cmd_seen(char *argbuf);
83 void cmd_gtsn(char *argbuf);
84 void BumpNewMailCounter(long);