/*
* Expose API calls from user_ops.c
*/
-int CtdlGetUser(struct ctdluser *usbuf, char name[]);
+int CtdlGetUser(struct ctdluser *usbuf, const char *name);
int CtdlGetUserLock(struct ctdluser *usbuf, char *name);
void CtdlPutUser(struct ctdluser *usbuf);
void CtdlPutUserLock(struct ctdluser *usbuf);
struct ctdlroom *rel_room);
void CtdlMailboxName(char *buf, size_t n, const struct ctdluser *who, const char *prefix);
-int CtdlLoginExistingUser(char *authname, char *username);
+int CtdlLoginExistingUser(char *authname, const char *username);
/*
* Values which may be returned by CtdlLoginExistingUser()
* makeuserkey() - convert a username into the format used as a database key
* (it's just the username converted into lower case)
*/
-INLINE void makeuserkey(char *key, char *username) {
+INLINE void makeuserkey(char *key, const char *username) {
int i, len;
len = strlen(username);
CtdlLogPrintf (CTDL_EMERG, "Username to long: %s", username);
cit_backtrace ();
len = USERNAME_SIZE - 1;
- username[USERNAME_SIZE - 1]='\0';
+ /* WHOOPSI! whats that??? todo. */
+ ((char*)username)[USERNAME_SIZE - 1]='\0';
}
for (i=0; i<=len; ++i) {
key[i] = tolower(username[i]);
* CtdlGetUser() - retrieve named user into supplied buffer.
* returns 0 on success
*/
-int CtdlGetUser(struct ctdluser *usbuf, char name[])
+int CtdlGetUser(struct ctdluser *usbuf, const char *name)
{
char usernamekey[USERNAME_SIZE];
*
* NOTE: "authname" should only be used if we are attempting to use the "master user" feature
*/
-int CtdlLoginExistingUser(char *authname, char *trythisname)
+int CtdlLoginExistingUser(char *authname, const char *trythisname)
{
char username[SIZ];
int found_user;
}
-int internal_create_user (char *username, struct ctdluser *usbuf, uid_t uid)
+int internal_create_user (const char *username, struct ctdluser *usbuf, uid_t uid)
{
if (!CtdlGetUser(usbuf, username)) {
return (ERROR + ALREADY_EXISTS);
* Set 'become_user' to nonzero if this is self-service account creation and we want
* to actually log in as the user we just created, otherwise set it to 0.
*/
-int create_user(char *newusername, int become_user)
+int create_user(const char *newusername, int become_user)
{
struct ctdluser usbuf;
struct ctdlroom qrbuf;
/* logout() is deprecated use CtdlUserLogout() instead */
void logout (void) __attribute__ ((deprecated));
int purge_user (char *pname);
-int create_user (char *newusername, int become_user);
+int create_user (const char *newusername, int become_user);
void do_login(void);
int CtdlInvtKick(char *iuser, int op);
void ForEachUser(void (*CallBack)(struct ctdluser *EachUser, void *out_data),
#define RENAMEUSER_ALREADY_EXISTS 3 /* An account with the desired new name already exists */
int rename_user(char *oldname, char *newname);
-INLINE void makeuserkey(char *key, char *username);
-int internal_create_user (char *username, struct ctdluser *usbuf, uid_t uid);
+INLINE void makeuserkey(char *key, const char *username);
+int internal_create_user (const char *username, struct ctdluser *usbuf, uid_t uid);