Completed initial version of text client admin edit of user email addresses
[citadel.git] / textclient / src / include / citadel_ipc.h
index 1236743b24e606ca61d9dc6de089c091197c64e3..7448a663f024392c4e5ca44991819dbb5326e619 100644 (file)
@@ -1,8 +1,3 @@
-#ifdef __GNUC__
-#define INLINE __inline__
-#else
-#define INLINE
-#endif
 
 #define        UDS                     "_UDS_"
 #ifdef __CYGWIN__
@@ -14,7 +9,6 @@
 
 #include <libcitadel.h>
 #include <limits.h>
-////#include "sysdep.h"
 #ifdef HAVE_PTHREAD_H
 #include <pthread.h>
 #endif
@@ -63,7 +57,7 @@ void calc_dirs_n_files(int relh, int home, const char *relhome, char  *ctdldir,
 #define READ_HEADER    2
 #define READ_MSGBODY   3
 
-#define NUM_CONFIGS 70
+#define NUM_CONFIGS    72
 
 
 
@@ -88,23 +82,26 @@ struct march {
        unsigned int march_flags2;
        int march_access;
 };
+
 /*
- * User records.
+ * This is NOT the same 'struct ctdluser' from the server.
  */
 typedef struct ctdluser ctdluser;
-struct ctdluser {                      /* User record                      */
-       int version;                    /* Cit vers. which created this rec  */
-       uid_t uid;                      /* Associate with a unix account?    */
-       char password[32];              /* password                          */
-       unsigned flags;                 /* See US_ flags below               */
-       long timescalled;               /* Total number of logins            */
-       long posted;                    /* Number of messages ever submitted */
-       uint8_t axlevel;                /* Access level                      */
-       long usernum;                   /* User number (never recycled)      */
-       time_t lastcall;                /* Date/time of most recent login    */
-       int USuserpurge;                /* Purge time (in days) for user     */
-       char fullname[64];              /* Display name (primary identifier) */
+struct ctdluser {                      // User record
+       int version;                    // Cit vers. which created this rec
+       uid_t uid;                      // Associate with a unix account?
+       char password[32];              // password
+       unsigned flags;                 // See US_ flags below
+       long timescalled;               // Total number of logins
+       long posted;                    // Number of messages ever submitted
+       uint8_t axlevel;                // Access level
+       long usernum;                   // User number (never recycled)
+       time_t lastcall;                // Date/time of most recent login
+       int USuserpurge;                // Purge time (in days) for user
+       char fullname[64];              // Display name (primary identifier)
+       char emailaddrs[512];           // Internet email addresses
 };
+
 typedef struct ctdlroom ctdlroom;
 struct ctdlroom {
        char QRname[ROOMNAMELEN];       /* Name of room                     */
@@ -415,9 +412,10 @@ int CtdlIPCChangeHostname(CtdlIPC *ipc, const char *hostname, char *cret);
 int CtdlIPCChangeRoomname(CtdlIPC *ipc, const char *roomname, char *cret);
 int CtdlIPCChangeUsername(CtdlIPC *ipc, const char *username, char *cret);
 time_t CtdlIPCServerTime(CtdlIPC *ipc, char *crert);
-int CtdlIPCAideGetUserParameters(CtdlIPC *ipc, const char *who,
-                                struct ctdluser **uret, char *cret);
+int CtdlIPCAideGetUserParameters(CtdlIPC *ipc, const char *who, struct ctdluser **uret, char *cret);
+int CtdlIPCAideGetEmailAddresses(CtdlIPC *ipc, const char *who, char *, char *cret);
 int CtdlIPCAideSetUserParameters(CtdlIPC *ipc, const struct ctdluser *uret, char *cret);
+int CtdlIPCAideSetEmailAddresses(CtdlIPC *ipc, const char *who, char *emailaddrs, char *cret);
 int CtdlIPCRenameUser(CtdlIPC *ipc, char *oldname, char *newname, char *cret);
 int CtdlIPCGetMessageExpirationPolicy(CtdlIPC *ipc, GPEXWhichPolicy which,
                struct ExpirePolicy **policy, char *cret);
@@ -476,9 +474,9 @@ char CtdlIPC_get(CtdlIPC* ipc);
 
 
 
-INLINE void CtdlIPC_lock(CtdlIPC *ipc);
+void CtdlIPC_lock(CtdlIPC *ipc);
 
-INLINE void CtdlIPC_unlock(CtdlIPC *ipc);
+void CtdlIPC_unlock(CtdlIPC *ipc);
 
 char *libcitadelclient_version_string(void);