X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fuser_ops.h;h=02bcf394babce2299a15790a1cae4eef042ff9a2;hb=03b525bdbd5fa51c1b5a56c5fdecfdb8200cb046;hp=1dcc07974a985f10bdc91473385e88b81a844ef8;hpb=63262a64633e72e4096aaeedda6950c02fb4d990;p=citadel.git diff --git a/citadel/user_ops.h b/citadel/user_ops.h index 1dcc07974..02bcf394b 100644 --- a/citadel/user_ops.h +++ b/citadel/user_ops.h @@ -2,32 +2,28 @@ #define __USER_OPS_H__ #include -/* $Id$ */ +#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); -/* logout() is deprecated use CtdlUserLogout() instead */ -void logout (void) __attribute__ ((deprecated)); 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); @@ -59,44 +55,8 @@ void start_chkpwd_daemon(void); int rename_user(char *oldname, char *newname); -///#ifndef CTDL_INLINE_USR -////#define CTDL_INLINE_USR static INLINE -///#endif - -///CTDL_INLINE_USR -static INLINE long cutuserkey(char *username) { - long len; - len = strlen(username); - if (len >= USERNAME_SIZE) - { - CtdlLogPrintf (CTDL_EMERG, "Username to long: %s", username); - cit_backtrace (); - len = USERNAME_SIZE - 1; - ((char*)username)[USERNAME_SIZE - 1]='\0'; - } - return len; -} - -/* - * makeuserkey() - convert a username into the format used as a database key - * (it's just the username converted into lower case) - */ -///CTDL_INLINE_USR -static INLINE void makeuserkey(char *key, const char *username, long len) { - int i; - - if (len >= USERNAME_SIZE) - { - CtdlLogPrintf (CTDL_EMERG, "Username to long: %s", username); - cit_backtrace (); - len = USERNAME_SIZE - 1; - } - for (i=0; i<=len; ++i) { - key[i] = tolower(username[i]); - } -} - - -int internal_create_user (const char *username, long len, struct ctdluser *usbuf, uid_t uid); +long cutuserkey(char *username); +void makeuserkey(char *key, const char *username, long len); +int internal_create_user(char *username, struct ctdluser *usbuf, uid_t uid); #endif