* getuser() - retrieve named user into supplied buffer.
* returns 0 on success
*/
-int getuser(struct user *usbuf, char name[])
+int getuser(struct ctdluser *usbuf, char name[])
{
char lowercase_name[USERNAME_SIZE];
struct cdbdata *cdbus;
int using_sysuser = 0;
- memset(usbuf, 0, sizeof(struct user));
+ memset(usbuf, 0, sizeof(struct ctdluser));
#ifdef ENABLE_AUTOLOGIN
if (CtdlAssociateSystemUser(sysuser_name, name) == 0) {
return(1);
}
memcpy(usbuf, cdbus->ptr,
- ((cdbus->len > sizeof(struct user)) ?
- sizeof(struct user) : cdbus->len));
+ ((cdbus->len > sizeof(struct ctdluser)) ?
+ sizeof(struct ctdluser) : cdbus->len));
cdb_free(cdbus);
return (0);
/*
* lgetuser() - same as getuser() but locks the record
*/
-int lgetuser(struct user *usbuf, char *name)
+int lgetuser(struct ctdluser *usbuf, char *name)
{
int retcode;
/*
* putuser() - write user buffer into the correct place on disk
*/
-void putuser(struct user *usbuf)
+void putuser(struct ctdluser *usbuf)
{
char lowercase_name[USERNAME_SIZE];
int a;
usbuf->version = REV_LEVEL;
cdb_store(CDB_USERS,
lowercase_name, strlen(lowercase_name),
- usbuf, sizeof(struct user));
+ usbuf, sizeof(struct ctdluser));
}
/*
* lputuser() - same as putuser() but locks the record
*/
-void lputuser(struct user *usbuf)
+void lputuser(struct ctdluser *usbuf)
{
putuser(usbuf);
end_critical_section(S_USERS);
* Define a relationship between a user and a room
*/
void CtdlSetRelationship(struct visit *newvisit,
- struct user *rel_user,
- struct room *rel_room)
+ struct ctdluser *rel_user,
+ struct ctdlroom *rel_room)
{
* Locate a relationship between a user and a room
*/
void CtdlGetRelationship(struct visit *vbuf,
- struct user *rel_user,
- struct room *rel_room)
+ struct ctdluser *rel_user,
+ struct ctdlroom *rel_room)
{
char IndexBuf[32];
}
-void MailboxName(char *buf, size_t n, const struct user *who, const char *prefix)
+void MailboxName(char *buf, size_t n, const struct ctdluser *who, const char *prefix)
{
snprintf(buf, n, "%010ld.%s", who->usernum, prefix);
}
* WARNING: don't use this function unless you absolutely have to. It does
* a sequential search and therefore is computationally expensive.
*/
-int getuserbynumber(struct user *usbuf, long int number)
+int getuserbynumber(struct ctdluser *usbuf, long int number)
{
struct cdbdata *cdbus;
cdb_rewind(CDB_USERS);
while (cdbus = cdb_next_item(CDB_USERS), cdbus != NULL) {
- memset(usbuf, 0, sizeof(struct user));
+ memset(usbuf, 0, sizeof(struct ctdluser));
memcpy(usbuf, cdbus->ptr,
- ((cdbus->len > sizeof(struct user)) ?
- sizeof(struct user) : cdbus->len));
+ ((cdbus->len > sizeof(struct ctdluser)) ?
+ sizeof(struct ctdluser) : cdbus->len));
cdb_free(cdbus);
if (usbuf->usernum == number) {
cdb_close_cursor(CDB_USERS);
int purge_user(char pname[])
{
char filename[64];
- struct user usbuf;
+ struct ctdluser usbuf;
char lowercase_name[USERNAME_SIZE];
int a;
struct CitContext *ccptr;
*/
int create_user(char *newusername, int become_user)
{
- struct user usbuf;
- struct room qrbuf;
+ struct ctdluser usbuf;
+ struct ctdlroom qrbuf;
struct passwd *p = NULL;
char username[SIZ];
char mailboxname[ROOMNAMELEN];
}
/* Go ahead and initialize a new user record */
- memset(&usbuf, 0, sizeof(struct user));
+ memset(&usbuf, 0, sizeof(struct ctdluser));
strcpy(usbuf.fullname, username);
strcpy(usbuf.password, "");
usbuf.uid = uid;
if (become_user) {
/* Now become the user we just created */
- memcpy(&CC->user, &usbuf, sizeof(struct user));
+ memcpy(&CC->user, &usbuf, sizeof(struct ctdluser));
strcpy(CC->curr_user, username);
CC->logged_in = 1;
void cmd_invt_kick(char *iuser, int op)
/* user name */
{ /* 1 = invite, 0 = kick out */
- struct user USscratch;
+ struct ctdluser USscratch;
char bbb[SIZ];
struct visit vbuf;
void cmd_gnur(void)
{
struct cdbdata *cdbus;
- struct user usbuf;
+ struct ctdluser usbuf;
if (CtdlAccessCheck(ac_aide)) {
return;
*/
cdb_rewind(CDB_USERS);
while (cdbus = cdb_next_item(CDB_USERS), cdbus != NULL) {
- memset(&usbuf, 0, sizeof(struct user));
+ memset(&usbuf, 0, sizeof(struct ctdluser));
memcpy(&usbuf, cdbus->ptr,
- ((cdbus->len > sizeof(struct user)) ?
- sizeof(struct user) : cdbus->len));
+ ((cdbus->len > sizeof(struct ctdluser)) ?
+ sizeof(struct ctdluser) : cdbus->len));
cdb_free(cdbus);
if ((usbuf.flags & US_NEEDVALID)
&& (usbuf.axlevel > 0)) {
{
char user[SIZ];
int newax;
- struct user userbuf;
+ struct ctdluser userbuf;
extract(user, v_args, 0);
newax = extract_int(v_args, 1);
/*
* Traverse the user file...
*/
-void ForEachUser(void (*CallBack) (struct user * EachUser, void *out_data),
+void ForEachUser(void (*CallBack) (struct ctdluser * EachUser, void *out_data),
void *in_data)
{
- struct user usbuf;
+ struct ctdluser usbuf;
struct cdbdata *cdbus;
cdb_rewind(CDB_USERS);
while (cdbus = cdb_next_item(CDB_USERS), cdbus != NULL) {
- memset(&usbuf, 0, sizeof(struct user));
+ memset(&usbuf, 0, sizeof(struct ctdluser));
memcpy(&usbuf, cdbus->ptr,
- ((cdbus->len > sizeof(struct user)) ?
- sizeof(struct user) : cdbus->len));
+ ((cdbus->len > sizeof(struct ctdluser)) ?
+ sizeof(struct ctdluser) : cdbus->len));
cdb_free(cdbus);
(*CallBack) (&usbuf, in_data);
}
/*
* List one user (this works with cmd_list)
*/
-void ListThisUser(struct user *usbuf, void *data)
+void ListThisUser(struct ctdluser *usbuf, void *data)
{
if (usbuf->axlevel > 0) {
if ((CC->user.axlevel >= 6)
*/
void cmd_qusr(char *who)
{
- struct user usbuf;
+ struct ctdluser usbuf;
if (getuser(&usbuf, who) == 0) {
cprintf("%d %s\n", CIT_OK, usbuf.fullname);
*/
void cmd_agup(char *cmdbuf)
{
- struct user usbuf;
+ struct ctdluser usbuf;
char requested_user[SIZ];
if (CtdlAccessCheck(ac_aide)) {
*/
void cmd_asup(char *cmdbuf)
{
- struct user usbuf;
+ struct ctdluser usbuf;
char requested_user[SIZ];
char notify[SIZ];
int np;
int num_newmsgs = 0;
int a;
char mailboxname[ROOMNAMELEN];
- struct room mailbox;
+ struct ctdlroom mailbox;
struct visit vbuf;
struct cdbdata *cdbfr;
long *msglist = NULL;