]> code.citadel.org Git - citadel.git/blobdiff - citadel/user_ops.h
* Split cmd_user() and cmd_pass() into frontend/backend functions
[citadel.git] / citadel / user_ops.h
index a90e7bba743244ad349ba7950679c44f2aac732b..b151ff18f1fce7045333add6cb512af2e2f80893 100644 (file)
@@ -1,8 +1,9 @@
+/* $Id$ */
 int hash (char *str);
-int getuser (struct usersupp *usbuf, char *name);
-int lgetuser (struct usersupp *usbuf, char *name);
-void putuser (struct usersupp *usbuf, char *name);
-void lputuser (struct usersupp *usbuf, char *name);
+int getuser (struct usersupp *, char *);
+int lgetuser (struct usersupp *, char *);
+void putuser (struct usersupp *);
+void lputuser (struct usersupp *);
 int is_aide (void);
 int is_room_aide (void);
 int getuserbynumber (struct usersupp *usbuf, long int number);
@@ -20,10 +21,10 @@ void cmd_slrp (char *new_ptr);
 void cmd_invt_kick (char *iuser, int op);
 void cmd_forg (void);
 void cmd_gnur (void);
-void cmd_greg (char *who);
 void cmd_vali (char *v_args);
+void ForEachUser(void (*CallBack)(struct usersupp *EachUser));
+void ListThisUser(struct usersupp *usbuf);
 void cmd_list (void);
-void cmd_regi (void);
 void cmd_chek (void);
 void cmd_qusr (char *who);
 void cmd_ebio (void);
@@ -31,3 +32,47 @@ void cmd_rbio (char *cmdbuf);
 void cmd_lbio (void);
 void cmd_agup (char *cmdbuf);
 void cmd_asup (char *cmdbuf);
+int NewMailCount(void);
+void CtdlGetRelationship(struct visit *vbuf,
+                        struct usersupp *rel_user,
+                        struct quickroom *rel_room);
+void CtdlSetRelationship(struct visit *newvisit,
+                        struct usersupp *rel_user,
+                        struct quickroom *rel_room);
+void MailboxName(char *buf, struct usersupp *who, char *prefix);
+int GenerateRelationshipIndex(  char *IndexBuf,
+                                long RoomID,
+                                long RoomGen,
+                                long UserID);
+
+int CtdlLoginExistingUser(char *username);
+
+/*
+ * Values which may be returned by CtdlLoginExistingUser()
+ */
+enum {
+       pass_ok,
+       pass_already_logged_in,
+       pass_no_user,
+       pass_internal_error,
+       pass_wrong_password
+};
+
+
+
+
+int CtdlTryPassword(char *password);
+
+/*
+ * Values which may be returned by CtdlTryPassword()
+ */
+enum {
+       login_ok,
+       login_already_logged_in,
+       login_too_many_users,
+       login_not_found
+};
+
+
+
+