* This module implementsserver commands related to the display and
* manipulation of user "bio" files.
*
- * Copyright (c) 1987-2017 by the citadel.org team
+ * Copyright (c) 1987-2021 by the citadel.org team
*
* This program is open source software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
ruser.fullname, ruser.usernum, ruser.axlevel,
(long)ruser.lastcall, ruser.timescalled, ruser.posted);
- struct CtdlMessage *msg = CtdlFetchMessage(ruser.msgnum_bio, 1, 1);
+ struct CtdlMessage *msg = CtdlFetchMessage(ruser.msgnum_bio, 1);
if (msg != NULL) {
CtdlOutputPreLoadedMsg(msg, MT_CITADEL, HEADERS_NONE, 0, 0, 0);
CM_Free(msg);
{
DIR *filedir = NULL;
struct dirent *filedir_entry;
- struct dirent *d;
size_t d_namelen;
struct ctdluser usbuf;
long usernum = 0;
syslog(LOG_DEBUG, "Importing old style bio files into the message base");
- d = (struct dirent *)malloc(offsetof(struct dirent, d_name) + PATH_MAX + 2);
- if (d == NULL) {
- return;
- }
-
- filedir = opendir (ctdl_bio_dir);
+ filedir = opendir("bio");
if (filedir == NULL) {
- free(d);
return;
}
while ( (filedir_entry = readdir(filedir)) , (filedir_entry != NULL))
(filedir_entry->d_name[1] == '.'))
continue;
- snprintf(path, PATH_MAX, "%s/%s", ctdl_bio_dir, filedir_entry->d_name);
+ snprintf(path, PATH_MAX, "bio/%s", filedir_entry->d_name);
if (d_type == DT_UNKNOWN) {
if (lstat(path, &s) == 0) {
d_type = IFTODT(s.st_mode);
}
}
}
- free(d);
closedir(filedir);
- rmdir(ctdl_bio_dir);
+ rmdir("bio");
}