sendbytes = (size * nmemb);
if (s->bytes_sent >= s->bytes_total) {
- return(0); // we are donez0r
+ return(0); // no data remaining; we are done
}
if (sendbytes > (s->bytes_total - s->bytes_sent)) {
delete_this_queue = 1;
}
- // If it's been more than five days, give up and tell the sender we #failed
+ // If it's been more than five days, give up and tell the sender that delivery failed
//
else if ((time(NULL) - submitted) > SMTP_DELIVER_FAIL) {
smtp_do_bounce(ChrPtr(NewInstr), SDB_BOUNCE_ALL);
delete_this_queue = 1;
}
- // If it's been more than four hours but less than five days, warn the sender that I've Been Delayed
+ // If it's been more than four hours but less than five days, warn the sender that delivery is delayed
//
else if ( ((attempted - submitted) < SMTP_DELIVER_WARN) && ((time(NULL) - submitted) >= SMTP_DELIVER_WARN) ) {
smtp_do_bounce(ChrPtr(NewInstr), SDB_WARN);
}
-
+
if (delete_this_queue) {
syslog(LOG_DEBUG, "smtpclient: %ld deleting", qmsgnum);
deletes[0] = qmsgnum;
memcpy(usbuf, cdbus->ptr, ((cdbus->len > sizeof(struct ctdluser)) ? sizeof(struct ctdluser) : cdbus->len));
}
cdb_free(cdbus);
- return (0);
+ return(0);
}
if (retcode == 0) {
begin_critical_section(S_USERS);
}
- return (retcode);
+ return(retcode);
}
TheIndex.iUserID = UserID;
memcpy(IndexBuf, &TheIndex, sizeof(TheIndex));
- return (sizeof(TheIndex));
+ return(sizeof(TheIndex));
}
struct cdbdata *cdbvisit;
/* Generate an index */
- IndexLen = GenerateRelationshipIndex(IndexBuf,
- rel_room->QRnumber,
- rel_room->QRgen,
- rel_user->usernum);
+ IndexLen = GenerateRelationshipIndex(IndexBuf, rel_room->QRnumber, rel_room->QRgen, rel_user->usernum);
/* Clear out the buffer */
memset(vbuf, 0, sizeof(visit));
cdbvisit = cdb_fetch(CDB_VISIT, IndexBuf, IndexLen);
if (cdbvisit != NULL) {
- memcpy(vbuf, cdbvisit->ptr,
- ((cdbvisit->len > sizeof(visit)) ?
- sizeof(visit) : cdbvisit->len));
+ memcpy(vbuf, cdbvisit->ptr, ((cdbvisit->len > sizeof(visit)) ? sizeof(visit) : cdbvisit->len));
cdb_free(cdbvisit);
}
else {
int is_aide(void)
{
if (CC->user.axlevel >= AxAideU)
- return (1);
+ return(1);
else
- return (0);
+ return(0);
}
{
if (!CC->logged_in) {
- return (0);
+ return(0);
}
if ((CC->user.axlevel >= AxAideU) || (CC->room.QRroomaide == CC->user.usernum)) {
- return (1);
+ return(1);
} else {
- return (0);
+ return(0);
}
}
/* If the name is empty we can't find them in the DB any way so just return */
if (IsEmptyStr(pname))
- return (ERROR + NO_SUCH_USER);
+ return(ERROR + NO_SUCH_USER);
if (CtdlGetUser(&usbuf, pname) != 0) {
syslog(LOG_ERR, "user_ops: cannot purge user <%s> - not found", pname);
- return (ERROR + NO_SUCH_USER);
+ return(ERROR + NO_SUCH_USER);
}
+
/* Don't delete a user who is currently logged in. Instead, just
* set the access level to 0, and let the account get swept up
* during the next purge.
syslog(LOG_WARNING, "user_ops: <%s> is logged in; not deleting", pname);
usbuf.axlevel = AxDeleted;
CtdlPutUser(&usbuf);
- return (1);
+ return(1);
}
- syslog(LOG_NOTICE, "user_ops: deleting <%s>", pname);
-/*
- * FIXME:
- * This should all be wrapped in a S_USERS mutex.
- * Without the mutex the user could log in before we get to the next function
- * That would truly mess things up :-(
- * I would like to see the S_USERS start before the CtdlIsUserLoggedInByNum() above
- * and end after the user has been deleted from the database, below.
- * Question is should we enter the EVT_PURGEUSER while S_USERS is active?
- */
+ syslog(LOG_NOTICE, "user_ops: deleting <%s>", pname);
/* Perform any purge functions registered by server extensions */
PerformUserHooks(&usbuf, EVT_PURGEUSER);
/* delete the userlog entry */
cdb_delete(CDB_USERS, usernamekey, strlen(usernamekey));
- return (0);
+ return(0);
}
int internal_create_user(char *username, struct ctdluser *usbuf, uid_t uid)
{
if (!CtdlGetUser(usbuf, username)) {
- return (ERROR + ALREADY_EXISTS);
+ return(ERROR + ALREADY_EXISTS);
}
/* Go ahead and initialize a new user record */
FreeStrBuf(&claimed_id);
}
- return 0;
+ return(0);
}
/* Check to make sure we're still who we think we are */
if (CtdlGetUser(&CC->user, CC->curr_user)) {
- return (ERROR + INTERNAL_ERROR);
+ return(ERROR + INTERNAL_ERROR);
}
}
);
CtdlAideMessage(buf, "User Creation Notice");
syslog(LOG_NOTICE, "user_ops: <%s> created", username);
- return (0);
+ return(0);
}
(CC->logged_in ? CC->user.fullname : "an administrator")
);
CtdlAideMessage(bbb,"User Admin Message");
-
return(0);
}
/* Return to the Lobby, so we don't end up in an undefined room */
CtdlUserGoto(CtdlGetConfigStr("c_baseroom"), 0, 0, NULL, NULL, NULL, NULL);
return(0);
-
}
int NewMailCount()
{
int num_newmsgs = 0;
-
num_newmsgs = CC->newmail;
CC->newmail = 0;
-
- return (num_newmsgs);
+ return(num_newmsgs);
}
CtdlMailboxName(mailboxname, sizeof mailboxname, &CC->user, MAILROOM);
if (CtdlGetRoom(&mailbox, mailboxname) != 0)
- return (0);
+ return(0);
CtdlGetRelationship(&vbuf, &CC->user, &mailbox);
cdbfr = cdb_fetch(CDB_MSGLISTS, &mailbox.QRnumber, sizeof(long));
if (msglist != NULL)
free(msglist);
- return (num_newmsgs);
+ return(num_newmsgs);
}