X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fuser_ops.h;h=697554f13ffa61e1fcaa025965ffdd8b0d64dd3e;hb=c750a06a241dc2737fa68c24b340a1bd82894f74;hp=7bd7c6b7f2cc21d7db7048ff0cc12154c0caafc6;hpb=e26a8dee20d1726b4995821f717f867f50fc5659;p=citadel.git diff --git a/citadel/user_ops.h b/citadel/user_ops.h index 7bd7c6b7f..697554f13 100644 --- a/citadel/user_ops.h +++ b/citadel/user_ops.h @@ -3,29 +3,27 @@ #include #include + int hash (char *str); -/* getuser is deprecated, use CtdlGetUser instead */ -int getuser (struct ctdluser *, char *) __attribute__ ((deprecated)); -/* lgetuser is deprecated, use CtdlGetUserLock instead */ -int lgetuser (struct ctdluser *, char *) __attribute__ ((deprecated)); -/* putuser is deprecated, use CtdlPutUser instead */ -void putuser (struct ctdluser *) __attribute__ ((deprecated)); -/* lputuser is deprecated, use CtdlPutUserLock instead */ -void lputuser (struct ctdluser *) __attribute__ ((deprecated)); int is_aide (void); int is_room_aide (void); -/* getuserbynumber is deprecated, use CtdlGetUserByNumber instead */ -int getuserbynumber (struct ctdluser *usbuf, long int number) __attribute__ ((deprecated)); +int CtdlCheckInternetMailPermission(struct ctdluser *who); void rebuild_usersbynumber(void); -void cmd_user (char *cmdbuf); void session_startup (void); void logged_in_response(void); int purge_user (char *pname); -int create_user (const char *newusername, long len, int become_user); +int getuserbyuid(struct ctdluser *usbuf, uid_t number); + +int create_user(char *newusername, int become_user, uid_t uid); +enum { + CREATE_USER_DO_NOT_BECOME_USER, + CREATE_USER_BECOME_USER +}; +#define NATIVE_AUTH_UID (-1) + void do_login(void); int CtdlInvtKick(char *iuser, int op); -void ForEachUser(void (*CallBack)(struct ctdluser *EachUser, void *out_data), - void *in_data); +void ForEachUser(void (*CallBack)(struct ctdluser *EachUser, void *out_data), void *in_data); void ListThisUser(struct ctdluser *usbuf, void *data); int NewMailCount(void); int InitialMailCheck(void); @@ -67,10 +65,9 @@ static INLINE long cutuserkey(char *username) { len = strlen(username); if (len >= USERNAME_SIZE) { - syslog(LOG_EMERG, "Username to long: %s", username); - cit_backtrace (); + syslog(LOG_INFO, "Username too long: %s", username); len = USERNAME_SIZE - 1; - username[63]='\0'; + username[len]='\0'; } return len; } @@ -85,8 +82,7 @@ static INLINE void makeuserkey(char *key, const char *username, long len) { if (len >= USERNAME_SIZE) { - syslog(LOG_EMERG, "Username to long: %s", username); - cit_backtrace (); + syslog(LOG_INFO, "Username too long: %s", username); len = USERNAME_SIZE - 1; } for (i=0; i<=len; ++i) { @@ -95,6 +91,6 @@ static INLINE void makeuserkey(char *key, const char *username, long len) { } -int internal_create_user (const char *username, long len, struct ctdluser *usbuf, uid_t uid); +int internal_create_user(char *username, struct ctdluser *usbuf, uid_t uid); #endif