Fixed compiler warnings
This commit is contained in:
parent
ad0d7cc679
commit
517cc6944f
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: clcomm.c,v 1.32 2007/03/03 14:28:39 mbse Exp $
|
|
||||||
* Purpose ...............: Client/Server communications
|
* Purpose ...............: Client/Server communications
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2007
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -484,7 +483,7 @@ unsigned int sequencer()
|
|||||||
*/
|
*/
|
||||||
int enoughspace(unsigned int needed)
|
int enoughspace(unsigned int needed)
|
||||||
{
|
{
|
||||||
char *buf, *res;
|
char *buf;
|
||||||
int rc = 3, cnt;
|
int rc = 3, cnt;
|
||||||
unsigned int avail = 0L;
|
unsigned int avail = 0L;
|
||||||
|
|
||||||
@ -493,7 +492,7 @@ int enoughspace(unsigned int needed)
|
|||||||
|
|
||||||
if (socket_send(buf) == 0) {
|
if (socket_send(buf) == 0) {
|
||||||
snprintf(buf, SS_BUFSIZE, "%s", socket_receive());
|
snprintf(buf, SS_BUFSIZE, "%s", socket_receive());
|
||||||
res = strtok(buf, ":");
|
strtok(buf, ":");
|
||||||
cnt = atoi(strtok(NULL, ","));
|
cnt = atoi(strtok(NULL, ","));
|
||||||
if (cnt == 1) {
|
if (cnt == 1) {
|
||||||
rc = atoi(strtok(NULL, ";"));
|
rc = atoi(strtok(NULL, ";"));
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: mbfile.c,v 1.19 2005/12/03 15:09:06 mbse Exp $
|
|
||||||
* Purpose ...............: Basic File I/O
|
* Purpose ...............: Basic File I/O
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2005
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -223,7 +222,7 @@ time_t file_time(char *path)
|
|||||||
int mkdirs(char *name, mode_t mode)
|
int mkdirs(char *name, mode_t mode)
|
||||||
{
|
{
|
||||||
char buf[PATH_MAX], *p, *q;
|
char buf[PATH_MAX], *p, *q;
|
||||||
int rc, last = 0, oldmask;
|
int last = 0, oldmask;
|
||||||
|
|
||||||
memset(&buf, 0, sizeof(buf));
|
memset(&buf, 0, sizeof(buf));
|
||||||
strncpy(buf, name, sizeof(buf)-1);
|
strncpy(buf, name, sizeof(buf)-1);
|
||||||
@ -234,7 +233,7 @@ int mkdirs(char *name, mode_t mode)
|
|||||||
oldmask = umask(000);
|
oldmask = umask(000);
|
||||||
while ((q = strchr(p, '/'))) {
|
while ((q = strchr(p, '/'))) {
|
||||||
*q = '\0';
|
*q = '\0';
|
||||||
rc = mkdir(buf, mode);
|
mkdir(buf, mode);
|
||||||
last = errno;
|
last = errno;
|
||||||
*q = '/';
|
*q = '/';
|
||||||
p = q+1;
|
p = q+1;
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: nodelist.c,v 1.37 2007/07/09 18:43:53 mbse Exp $
|
|
||||||
* Purpose ...............: Read nodelists information
|
* Purpose ...............: Read nodelists information
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2007
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -354,7 +353,7 @@ void deinitnl(void)
|
|||||||
*/
|
*/
|
||||||
int initnl(void)
|
int initnl(void)
|
||||||
{
|
{
|
||||||
int i, rc = 0, Found;
|
int i, rc = 0;
|
||||||
FILE *dbf, *fp;
|
FILE *dbf, *fp;
|
||||||
char *filexnm, buf[256], *p, *q;
|
char *filexnm, buf[256], *p, *q;
|
||||||
struct _nlfil fdx;
|
struct _nlfil fdx;
|
||||||
@ -450,8 +449,6 @@ int initnl(void)
|
|||||||
fclose(dbf);
|
fclose(dbf);
|
||||||
}
|
}
|
||||||
|
|
||||||
Found = FALSE;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Howmany TCP sessions are allowd
|
* Howmany TCP sessions are allowd
|
||||||
*/
|
*/
|
||||||
|
@ -1806,7 +1806,7 @@ int binkp_send_frame(int cmd, char *buf, int len)
|
|||||||
unsigned short header = 0;
|
unsigned short header = 0;
|
||||||
int rc, id;
|
int rc, id;
|
||||||
#ifdef HAVE_ZLIB_H
|
#ifdef HAVE_ZLIB_H
|
||||||
int rcz, last;
|
int rcz;
|
||||||
uLongf zlen;
|
uLongf zlen;
|
||||||
Bytef *zbuf;
|
Bytef *zbuf;
|
||||||
|
|
||||||
@ -1833,7 +1833,6 @@ int binkp_send_frame(int cmd, char *buf, int len)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_ZLIB_H
|
#ifdef HAVE_ZLIB_H
|
||||||
last = bp.cmpblksize;
|
|
||||||
/*
|
/*
|
||||||
* Only use compression for DATA blocks larger then 20 bytes.
|
* Only use compression for DATA blocks larger then 20 bytes.
|
||||||
* Also, don't send PLZ blocks if GZ or BZ2 mode is active.
|
* Also, don't send PLZ blocks if GZ or BZ2 mode is active.
|
||||||
@ -2433,7 +2432,7 @@ int binkp_process_messages(void)
|
|||||||
the_queue *tmpq, *oldq;
|
the_queue *tmpq, *oldq;
|
||||||
binkp_list *tmp;
|
binkp_list *tmp;
|
||||||
file_list *tsl;
|
file_list *tsl;
|
||||||
int Found, rmode;
|
int Found;
|
||||||
char *lname, *ropts;
|
char *lname, *ropts;
|
||||||
time_t ltime;
|
time_t ltime;
|
||||||
int lsize, loffs;
|
int lsize, loffs;
|
||||||
@ -2446,20 +2445,13 @@ int binkp_process_messages(void)
|
|||||||
for (tmpq = tql; tmpq; tmpq = tmpq->next) {
|
for (tmpq = tql; tmpq; tmpq = tmpq->next) {
|
||||||
Syslog('+', "Binkp: %s \"%s\"", bstate[tmpq->cmd], printable(tmpq->data, 0));
|
Syslog('+', "Binkp: %s \"%s\"", bstate[tmpq->cmd], printable(tmpq->data, 0));
|
||||||
if (tmpq->cmd == MM_GET) {
|
if (tmpq->cmd == MM_GET) {
|
||||||
rmode = CompNone;
|
|
||||||
snprintf(lname, 512, "%s", strtok(tmpq->data, " \n\r"));
|
snprintf(lname, 512, "%s", strtok(tmpq->data, " \n\r"));
|
||||||
lsize = atoi(strtok(NULL, " \n\r"));
|
lsize = atoi(strtok(NULL, " \n\r"));
|
||||||
ltime = atoi(strtok(NULL, " \n\r"));
|
ltime = atoi(strtok(NULL, " \n\r"));
|
||||||
loffs = atoi(strtok(NULL, " \n\r"));
|
loffs = atoi(strtok(NULL, " \n\r"));
|
||||||
snprintf(ropts, 512, "%s", printable(strtok(NULL, " \n\r\0"), 0));
|
snprintf(ropts, 512, "%s", printable(strtok(NULL, " \n\r\0"), 0));
|
||||||
Syslog('b', "Binkp: m_file options \"%s\"", ropts);
|
Syslog('b', "Binkp: m_file options \"%s\"", ropts);
|
||||||
if (strcmp((char *)"GZ", ropts) == 0)
|
|
||||||
rmode = CompGZ;
|
|
||||||
else if (strcmp((char *)"BZ2", ropts) == 0)
|
|
||||||
rmode = CompBZ2;
|
|
||||||
else
|
|
||||||
if (strcmp((char *)"NZ", ropts) == 0) {
|
if (strcmp((char *)"NZ", ropts) == 0) {
|
||||||
rmode = CompNone;
|
|
||||||
#ifdef HAVE_ZLIB_H
|
#ifdef HAVE_ZLIB_H
|
||||||
bp.GZwe = bp.GZthey = No;
|
bp.GZwe = bp.GZthey = No;
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: chat.c,v 1.11 2005/08/28 13:45:26 mbse Exp $
|
|
||||||
* Purpose ...............: Fidonet mailer - modem chat
|
* Purpose ...............: Fidonet mailer - modem chat
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2004
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -146,7 +145,7 @@ void almhdl(int sig)
|
|||||||
int expect_str(int, int, char *);
|
int expect_str(int, int, char *);
|
||||||
int expect_str(int timeout, int aftermode, char *Phone)
|
int expect_str(int timeout, int aftermode, char *Phone)
|
||||||
{
|
{
|
||||||
int matched = FALSE, smatch = FALSE, ematch = FALSE, ioerror = FALSE, i, rc;
|
int matched = FALSE, smatch = FALSE, ioerror = FALSE, i, rc;
|
||||||
char inbuf[256];
|
char inbuf[256];
|
||||||
unsigned char ch = '\0';
|
unsigned char ch = '\0';
|
||||||
int eol = FALSE;
|
int eol = FALSE;
|
||||||
@ -188,7 +187,6 @@ int expect_str(int timeout, int aftermode, char *Phone)
|
|||||||
if (strlen(modem.error[i]))
|
if (strlen(modem.error[i]))
|
||||||
if (strncmp(modem.error[i], inbuf, strlen(modem.error[i])) == 0) {
|
if (strncmp(modem.error[i], inbuf, strlen(modem.error[i])) == 0) {
|
||||||
matched = TRUE;
|
matched = TRUE;
|
||||||
ematch = TRUE;
|
|
||||||
Syslog('+', "chat: got \"%s\", aborting", printable(inbuf, 0));
|
Syslog('+', "chat: got \"%s\", aborting", printable(inbuf, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: hydra.c,v 1.36 2007/08/25 18:32:07 mbse Exp $
|
|
||||||
* Purpose ...............: Fidonet mailer - Hydra protocol driver
|
* Purpose ...............: Fidonet mailer - Hydra protocol driver
|
||||||
* Remark ................: See below for more copyright details and credits.
|
* Remark ................: See below for more copyright details and credits.
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2007
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -1405,7 +1404,6 @@ int hydra_batch(int role, file_list *to_send)
|
|||||||
*/
|
*/
|
||||||
else if ((rxlen > 41) && (rxbuf[rxlen - 1] == 0)) {
|
else if ((rxlen > 41) && (rxbuf[rxlen - 1] == 0)) {
|
||||||
time_t timestamp;
|
time_t timestamp;
|
||||||
time_t orgstamp;
|
|
||||||
int filesize, tt;
|
int filesize, tt;
|
||||||
char dosname[8 + 1 + 3 + 1], *Name;
|
char dosname[8 + 1 + 3 + 1], *Name;
|
||||||
|
|
||||||
@ -1413,7 +1411,6 @@ int hydra_batch(int role, file_list *to_send)
|
|||||||
timestamp = (time_t)tt;
|
timestamp = (time_t)tt;
|
||||||
|
|
||||||
/* convert timestamp to UNIX time */
|
/* convert timestamp to UNIX time */
|
||||||
orgstamp = timestamp;
|
|
||||||
timestamp = sl2mtime(timestamp);
|
timestamp = sl2mtime(timestamp);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: openport.c,v 1.11 2007/08/26 12:21:16 mbse Exp $
|
|
||||||
* Purpose ...............: Fidonet mailer
|
* Purpose ...............: Fidonet mailer
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2004
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -387,7 +386,7 @@ static struct termios tios;
|
|||||||
int tty_raw(int speed)
|
int tty_raw(int speed)
|
||||||
{
|
{
|
||||||
int rc;
|
int rc;
|
||||||
speed_t tspeed, is, os;
|
speed_t tspeed;
|
||||||
|
|
||||||
Syslog('t', "Set tty raw");
|
Syslog('t', "Set tty raw");
|
||||||
tspeed = transpeed(speed);
|
tspeed = transpeed(speed);
|
||||||
@ -414,8 +413,8 @@ int tty_raw(int speed)
|
|||||||
if ((rc = tcsetattr(0,TCSADRAIN,&tios)))
|
if ((rc = tcsetattr(0,TCSADRAIN,&tios)))
|
||||||
WriteError("$tcsetattr(0,TCSADRAIN,raw) return %d",rc);
|
WriteError("$tcsetattr(0,TCSADRAIN,raw) return %d",rc);
|
||||||
|
|
||||||
is = cfgetispeed(&tios);
|
cfgetispeed(&tios);
|
||||||
os = cfgetospeed(&tios);
|
cfgetospeed(&tios);
|
||||||
|
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: respfreq.c,v 1.22 2008/11/26 22:01:01 mbse Exp $
|
|
||||||
* Purpose ...............: Fidonet mailer - respond to filerequests
|
* Purpose ...............: Fidonet mailer - respond to filerequests
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2008
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -159,7 +158,6 @@ file_list *respfreq(char *nm, char *pw, char *dt)
|
|||||||
time_t upd = 0L;
|
time_t upd = 0L;
|
||||||
int newer = 1, Send;
|
int newer = 1, Send;
|
||||||
FILE *fa, *fi;
|
FILE *fa, *fi;
|
||||||
int Area;
|
|
||||||
struct FILEIndex idx;
|
struct FILEIndex idx;
|
||||||
struct _fdbarea *fdb_area = NULL;
|
struct _fdbarea *fdb_area = NULL;
|
||||||
|
|
||||||
@ -246,7 +244,6 @@ file_list *respfreq(char *nm, char *pw, char *dt)
|
|||||||
WriteError("$Can't open %s", p);
|
WriteError("$Can't open %s", p);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
Area = 0L;
|
|
||||||
free(p);
|
free(p);
|
||||||
|
|
||||||
Syslog('f', "Start search ...");
|
Syslog('f', "Start search ...");
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: xmrecv.c,v 1.15 2007/08/26 12:21:16 mbse Exp $
|
|
||||||
* Purpose ...............: Fidonet mailer
|
* Purpose ...............: Fidonet mailer
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2007
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -125,7 +124,7 @@ SM_NAMES
|
|||||||
SM_EDECL
|
SM_EDECL
|
||||||
|
|
||||||
int tmp, i;
|
int tmp, i;
|
||||||
int SEAlink = FALSE, Slo = FALSE;
|
int SEAlink = FALSE;
|
||||||
int crcmode = session_flags & FTSC_XMODEM_CRC;
|
int crcmode = session_flags & FTSC_XMODEM_CRC;
|
||||||
int count=0,junk=0,cancount=0;
|
int count=0,junk=0,cancount=0;
|
||||||
int header = 0;
|
int header = 0;
|
||||||
@ -192,7 +191,6 @@ SM_STATE(waitblk0)
|
|||||||
} else {
|
} else {
|
||||||
switch (header) {
|
switch (header) {
|
||||||
case EOT: Syslog('x', "got EOT");
|
case EOT: Syslog('x', "got EOT");
|
||||||
Slo = FALSE;
|
|
||||||
if (ackd_blk == -1L)
|
if (ackd_blk == -1L)
|
||||||
last=1;
|
last=1;
|
||||||
else {
|
else {
|
||||||
@ -457,7 +455,6 @@ SM_STATE(checktelink)
|
|||||||
remtime=sl2mtime(((time_t)xmblk.data[4])+ ((time_t)xmblk.data[5]<<8)+
|
remtime=sl2mtime(((time_t)xmblk.data[4])+ ((time_t)xmblk.data[5]<<8)+
|
||||||
((time_t)xmblk.data[6]<<16)+ ((time_t)xmblk.data[7]<<24));
|
((time_t)xmblk.data[6]<<16)+ ((time_t)xmblk.data[7]<<24));
|
||||||
if (xmblk.data[40]) {
|
if (xmblk.data[40]) {
|
||||||
Slo = TRUE;
|
|
||||||
remote_flags |= FTSC_XMODEM_SLO;
|
remote_flags |= FTSC_XMODEM_SLO;
|
||||||
} else
|
} else
|
||||||
remote_flags &= ~FTSC_XMODEM_SLO;
|
remote_flags &= ~FTSC_XMODEM_SLO;
|
||||||
@ -519,7 +516,6 @@ SM_STATE(recvm7)
|
|||||||
|
|
||||||
SM_STATE(goteof)
|
SM_STATE(goteof)
|
||||||
|
|
||||||
Slo = FALSE;
|
|
||||||
closeit(1);
|
closeit(1);
|
||||||
if (ackd_blk == -1L)
|
if (ackd_blk == -1L)
|
||||||
last=1;
|
last=1;
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: zmrecv.c,v 1.15 2007/08/26 14:02:28 mbse Exp $
|
|
||||||
* Purpose ...............: Fidonet mailer
|
* Purpose ...............: Fidonet mailer
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2005
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -483,20 +482,16 @@ int ackbibi(void)
|
|||||||
*/
|
*/
|
||||||
int procheader(char *Name)
|
int procheader(char *Name)
|
||||||
{
|
{
|
||||||
register char *openmode, *p;
|
register char *p;
|
||||||
static int dummy;
|
static int dummy;
|
||||||
char ctt[32];
|
char ctt[32];
|
||||||
|
|
||||||
Syslog('z', "procheader \"%s\"", printable(Name,0));
|
Syslog('z', "procheader \"%s\"", printable(Name,0));
|
||||||
/* set default parameters and overrides */
|
|
||||||
openmode = (char *)"w";
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Process ZMODEM remote file management requests
|
* Process ZMODEM remote file management requests
|
||||||
*/
|
*/
|
||||||
Thisbinary = (zconv != ZCNL); /* Remote ASCII override */
|
Thisbinary = (zconv != ZCNL); /* Remote ASCII override */
|
||||||
if (zmanag == ZMAPND)
|
|
||||||
openmode = (char *)"a";
|
|
||||||
|
|
||||||
Bytesleft = DEFBYTL;
|
Bytesleft = DEFBYTL;
|
||||||
Filemode = 0;
|
Filemode = 0;
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: mbfadopt.c,v 1.28 2008/02/17 17:50:14 mbse Exp $
|
|
||||||
* Purpose: File Database Maintenance - Adopt file
|
* Purpose: File Database Maintenance - Adopt file
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2008
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -47,7 +46,7 @@ void AdoptFile(int Area, char *File, char *Description)
|
|||||||
FILE *fp;
|
FILE *fp;
|
||||||
char *temp, *temp2, *tmpdir, *unarc, *pwd, *lname, *fileid;
|
char *temp, *temp2, *tmpdir, *unarc, *pwd, *lname, *fileid;
|
||||||
char Desc[256], TDesc[256];
|
char Desc[256], TDesc[256];
|
||||||
int IsArchive = FALSE, MustRearc = FALSE, UnPacked = FALSE;
|
int MustRearc = FALSE, UnPacked = FALSE;
|
||||||
int IsVirus = FALSE, File_Id = FALSE;
|
int IsVirus = FALSE, File_Id = FALSE;
|
||||||
int i, j, k, lines = 0, File_id_cnt = 0;
|
int i, j, k, lines = 0, File_id_cnt = 0;
|
||||||
struct FILE_record f_db;
|
struct FILE_record f_db;
|
||||||
@ -100,7 +99,6 @@ void AdoptFile(int Area, char *File, char *Description)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ((unarc = unpacker(File))) {
|
if ((unarc = unpacker(File))) {
|
||||||
IsArchive = TRUE;
|
|
||||||
if (strlen(area.Archiver) && (strcmp(unarc, area.Archiver) == 0))
|
if (strlen(area.Archiver) && (strcmp(unarc, area.Archiver) == 0))
|
||||||
MustRearc = TRUE;
|
MustRearc = TRUE;
|
||||||
UnPacked = UnpackFile(temp);
|
UnPacked = UnpackFile(temp);
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: mbmsg.c,v 1.34 2007/09/02 11:17:32 mbse Exp $
|
|
||||||
* Purpose ...............: Message Base Maintenance
|
* Purpose ...............: Message Base Maintenance
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2007
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -423,7 +422,7 @@ void LinkArea(char *Path, int Areanr)
|
|||||||
*/
|
*/
|
||||||
void KillArea(char *Path, char *Name, int DaysOld, int MaxMsgs, int Areanr)
|
void KillArea(char *Path, char *Name, int DaysOld, int MaxMsgs, int Areanr)
|
||||||
{
|
{
|
||||||
unsigned int Number, TotalMsgs = 0, Highest, *Active, Counter = 0;
|
unsigned int Number, TotalMsgs = 0, *Active, Counter = 0;
|
||||||
int i, DelCount = 0, DelAge = 0, Done;
|
int i, DelCount = 0, DelAge = 0, Done;
|
||||||
time_t Today, MsgDate;
|
time_t Today, MsgDate;
|
||||||
|
|
||||||
@ -455,7 +454,6 @@ void KillArea(char *Path, char *Name, int DaysOld, int MaxMsgs, int Areanr)
|
|||||||
Active = NULL;
|
Active = NULL;
|
||||||
|
|
||||||
Number = Msg_Lowest();
|
Number = Msg_Lowest();
|
||||||
Highest = Msg_Highest();
|
|
||||||
|
|
||||||
do {
|
do {
|
||||||
if (CFG.slow_util && do_quiet)
|
if (CFG.slow_util && do_quiet)
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: ptic.c,v 1.68 2008/11/26 22:12:28 mbse Exp $
|
|
||||||
* Purpose ...............: Process 1 .tic file
|
* Purpose ...............: Process 1 .tic file
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2008
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -67,9 +66,8 @@ extern int check_dupe;
|
|||||||
*/
|
*/
|
||||||
int ProcessTic(fa_list **sbl, orphans **opl)
|
int ProcessTic(fa_list **sbl, orphans **opl)
|
||||||
{
|
{
|
||||||
time_t Now;
|
|
||||||
int First, Listed = FALSE, DownLinks = 0, MustRearc = FALSE;
|
int First, Listed = FALSE, DownLinks = 0, MustRearc = FALSE;
|
||||||
int UnPacked = FALSE, IsArchive = FALSE, rc, i, j, k, File_Id = FALSE;
|
int UnPacked = FALSE, IsArchive = FALSE, rc, i, j, k;
|
||||||
char *Temp, *unarc = NULL, *cmd = NULL;
|
char *Temp, *unarc = NULL, *cmd = NULL;
|
||||||
char temp1[PATH_MAX], temp2[PATH_MAX], sbe[24], TDesc[1024];
|
char temp1[PATH_MAX], temp2[PATH_MAX], sbe[24], TDesc[1024];
|
||||||
unsigned int crc, crc2, Kb;
|
unsigned int crc, crc2, Kb;
|
||||||
@ -81,8 +79,6 @@ int ProcessTic(fa_list **sbl, orphans **opl)
|
|||||||
qualify *qal = NULL, *tmpq;
|
qualify *qal = NULL, *tmpq;
|
||||||
orphans *topl;
|
orphans *topl;
|
||||||
|
|
||||||
Now = time(NULL);
|
|
||||||
|
|
||||||
if (TIC.TicIn.PathError) {
|
if (TIC.TicIn.PathError) {
|
||||||
WriteError("Our Aka is in the path");
|
WriteError("Our Aka is in the path");
|
||||||
tic_bad++;
|
tic_bad++;
|
||||||
@ -454,9 +450,6 @@ int ProcessTic(fa_list **sbl, orphans **opl)
|
|||||||
Syslog('f', "Found %s", Temp);
|
Syslog('f', "Found %s", Temp);
|
||||||
snprintf(temp1, PATH_MAX, "%s/tmp/arc%d/%s", getenv("MBSE_ROOT"), (int)getpid(), Temp);
|
snprintf(temp1, PATH_MAX, "%s/tmp/arc%d/%s", getenv("MBSE_ROOT"), (int)getpid(), Temp);
|
||||||
snprintf(temp2, PATH_MAX, "%s/tmp/FILE_ID.DIZ", getenv("MBSE_ROOT"));
|
snprintf(temp2, PATH_MAX, "%s/tmp/FILE_ID.DIZ", getenv("MBSE_ROOT"));
|
||||||
if (file_cp(temp1, temp2) == 0) {
|
|
||||||
File_Id = TRUE;
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
Syslog('f', "Didn't find a FILE_ID.DIZ");
|
Syslog('f', "Didn't find a FILE_ID.DIZ");
|
||||||
}
|
}
|
||||||
@ -472,13 +465,9 @@ int ProcessTic(fa_list **sbl, orphans **opl)
|
|||||||
snprintf(temp1, PATH_MAX, "%s/tmp", getenv("MBSE_ROOT"));
|
snprintf(temp1, PATH_MAX, "%s/tmp", getenv("MBSE_ROOT"));
|
||||||
chdir(temp1);
|
chdir(temp1);
|
||||||
snprintf(temp1, PATH_MAX, "%s/%s FILE_ID.DIZ", TIC.Inbound, TIC.TicIn.File);
|
snprintf(temp1, PATH_MAX, "%s/%s FILE_ID.DIZ", TIC.Inbound, TIC.TicIn.File);
|
||||||
if (execute_str(cmd, temp1, (char *)NULL, (char *)"/dev/null", (char *)"/dev/null", (char *)"/dev/null") == 0) {
|
if (execute_str(cmd, temp1, (char *)NULL, (char *)"/dev/null", (char *)"/dev/null", (char *)"/dev/null")) {
|
||||||
File_Id = TRUE;
|
|
||||||
} else {
|
|
||||||
snprintf(temp1, PATH_MAX, "%s/%s file_id.diz", TIC.Inbound, TIC.TicIn.File);
|
snprintf(temp1, PATH_MAX, "%s/%s file_id.diz", TIC.Inbound, TIC.TicIn.File);
|
||||||
if (execute_str(cmd, temp1, (char *)NULL, (char *)"/dev/null", (char *)"/dev/null", (char *)"/dev/null") == 0) {
|
execute_str(cmd, temp1, (char *)NULL, (char *)"/dev/null", (char *)"/dev/null", (char *)"/dev/null");
|
||||||
File_Id = TRUE;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
free(cmd);
|
free(cmd);
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: rfc2ftn.c,v 1.55 2008/08/31 21:10:51 mbse Exp $
|
|
||||||
* Purpose ...............: Convert RFC to FTN
|
* Purpose ...............: Convert RFC to FTN
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2007
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -132,7 +131,7 @@ int rfc2ftn(FILE *fp, faddr *recipient)
|
|||||||
FILE *ofp;
|
FILE *ofp;
|
||||||
fa_list *sbl = NULL, *ptl = NULL, *tmpl;
|
fa_list *sbl = NULL, *ptl = NULL, *tmpl;
|
||||||
faddr *ta, *fta;
|
faddr *ta, *fta;
|
||||||
unsigned int svmsgid, svreply, acup_n = 0;
|
unsigned int acup_n = 0;
|
||||||
int sot_kludge = FALSE, eot_kludge = FALSE, tinyorigin = FALSE;
|
int sot_kludge = FALSE, eot_kludge = FALSE, tinyorigin = FALSE;
|
||||||
int needsplit, hdrsize, datasize, splitpart, forbidsplit, rfcheaders;
|
int needsplit, hdrsize, datasize, splitpart, forbidsplit, rfcheaders;
|
||||||
time_t Now;
|
time_t Now;
|
||||||
@ -142,12 +141,6 @@ int rfc2ftn(FILE *fp, faddr *recipient)
|
|||||||
if (recipient)
|
if (recipient)
|
||||||
Syslog('m', "Recipient: %s", ascfnode(recipient, 0xff));
|
Syslog('m', "Recipient: %s", ascfnode(recipient, 0xff));
|
||||||
rewind(fp);
|
rewind(fp);
|
||||||
// Syslog('m', "========== RFC Start");
|
|
||||||
// while ((fgets(temp, 4095, fp)) != NULL) {
|
|
||||||
// Syslogp('m', printable(temp, 0));
|
|
||||||
// }
|
|
||||||
// Syslog('m', "========== RFC end");
|
|
||||||
// rewind(fp);
|
|
||||||
msg = parsrfc(fp);
|
msg = parsrfc(fp);
|
||||||
|
|
||||||
newsmode = hdr((char *)"Newsgroups", msg) ?TRUE:FALSE;
|
newsmode = hdr((char *)"Newsgroups", msg) ?TRUE:FALSE;
|
||||||
@ -175,8 +168,6 @@ int rfc2ftn(FILE *fp, faddr *recipient)
|
|||||||
|
|
||||||
if (newsmode)
|
if (newsmode)
|
||||||
fmsg->area = xstrcpy(msgs.Tag);
|
fmsg->area = xstrcpy(msgs.Tag);
|
||||||
svmsgid = fmsg->msgid_n;
|
|
||||||
svreply = fmsg->reply_n;
|
|
||||||
if ((p = hdr((char *)"Message-ID",msg))) {
|
if ((p = hdr((char *)"Message-ID",msg))) {
|
||||||
ftnmsgid(p, &fmsg->msgid_a, &fmsg->msgid_n, fmsg->area);
|
ftnmsgid(p, &fmsg->msgid_a, &fmsg->msgid_n, fmsg->area);
|
||||||
hash_update_s(&fmsg->msgid_n, fmsg->area);
|
hash_update_s(&fmsg->msgid_n, fmsg->area);
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: rnews.c,v 1.15 2005/10/11 20:49:47 mbse Exp $
|
|
||||||
* Purpose ...............: rnews function
|
* Purpose ...............: rnews function
|
||||||
* Remarks ...............: Most of these functions are borrowed from inn.
|
* Remarks ...............: Most of these functions are borrowed from inn.
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2005
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -269,7 +268,6 @@ static int Process(char *article)
|
|||||||
{
|
{
|
||||||
HEADER *hp;
|
HEADER *hp;
|
||||||
char *p;
|
char *p;
|
||||||
char *id = NULL;
|
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -287,7 +285,6 @@ static int Process(char *article)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
if (IS_MESGID(hp)) {
|
if (IS_MESGID(hp)) {
|
||||||
id = p;
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: toberep.c,v 1.18 2005/11/12 12:52:30 mbse Exp $
|
|
||||||
* Purpose ...............: Add a file to the To-Be-Reported database
|
* Purpose ...............: Add a file to the To-Be-Reported database
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2005
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -45,7 +44,7 @@ int Add_ToBeRep(struct _filerecord report)
|
|||||||
char *fname;
|
char *fname;
|
||||||
struct _filerecord Temp;
|
struct _filerecord Temp;
|
||||||
FILE *tbr;
|
FILE *tbr;
|
||||||
int rc, Found = FALSE;
|
int Found = FALSE;
|
||||||
|
|
||||||
fname = calloc(PATH_MAX, sizeof(char));
|
fname = calloc(PATH_MAX, sizeof(char));
|
||||||
snprintf(fname, PATH_MAX, "%s/etc/toberep.data", getenv("MBSE_ROOT"));
|
snprintf(fname, PATH_MAX, "%s/etc/toberep.data", getenv("MBSE_ROOT"));
|
||||||
@ -67,8 +66,8 @@ int Add_ToBeRep(struct _filerecord report)
|
|||||||
* If it's a later received file, update the record
|
* If it's a later received file, update the record
|
||||||
*/
|
*/
|
||||||
if (report.Fdate > Temp.Fdate) {
|
if (report.Fdate > Temp.Fdate) {
|
||||||
rc = fseek(tbr, - sizeof(Temp), SEEK_CUR);
|
fseek(tbr, - sizeof(Temp), SEEK_CUR);
|
||||||
rc = fwrite(&report, sizeof(Temp), 1, tbr);
|
fwrite(&report, sizeof(Temp), 1, tbr);
|
||||||
fclose(tbr);
|
fclose(tbr);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: tosspkt.c,v 1.28 2006/06/05 10:12:27 mbse Exp $
|
|
||||||
* Purpose ...............: Toss a single *.pkt file
|
* Purpose ...............: Toss a single *.pkt file
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2005
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -141,7 +140,7 @@ int importmsg(faddr *p_from, faddr *f, faddr *t, char *orig, char *subj, time_t
|
|||||||
int flags, int cost, FILE *fp, unsigned int tzone)
|
int flags, int cost, FILE *fp, unsigned int tzone)
|
||||||
{
|
{
|
||||||
char *buf, *marea = NULL;
|
char *buf, *marea = NULL;
|
||||||
int echomail = FALSE, rc = 0, bad = 0, Known = FALSE, FirstLine, size = 0;
|
int echomail = FALSE, rc = 0, bad = 0, FirstLine, size = 0;
|
||||||
sysconnect Link;
|
sysconnect Link;
|
||||||
|
|
||||||
if (CFG.slow_util && do_quiet)
|
if (CFG.slow_util && do_quiet)
|
||||||
@ -160,7 +159,6 @@ int importmsg(faddr *p_from, faddr *f, faddr *t, char *orig, char *subj, time_t
|
|||||||
StatAdd(&nodes.MailRcvd, 1);
|
StatAdd(&nodes.MailRcvd, 1);
|
||||||
UpdateNode();
|
UpdateNode();
|
||||||
SearchNode(Link.aka);
|
SearchNode(Link.aka);
|
||||||
Known = TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
buf = calloc(MAX_LINE_LENGTH +1, sizeof(char));
|
buf = calloc(MAX_LINE_LENGTH +1, sizeof(char));
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: mbmon.c,v 1.59 2007/09/02 11:17:32 mbse Exp $
|
|
||||||
* Purpose ...............: Monitor Program
|
* Purpose ...............: Monitor Program
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2007
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -80,7 +79,7 @@ static void die(int onsig)
|
|||||||
void ShowSysinfo(void)
|
void ShowSysinfo(void)
|
||||||
{
|
{
|
||||||
int ch;
|
int ch;
|
||||||
char buf[128], *cnt, *lc;
|
char buf[128], *lc;
|
||||||
|
|
||||||
clr_index();
|
clr_index();
|
||||||
set_color(WHITE, BLACK);
|
set_color(WHITE, BLACK);
|
||||||
@ -103,7 +102,7 @@ void ShowSysinfo(void)
|
|||||||
if (socket_send(buf) == 0) {
|
if (socket_send(buf) == 0) {
|
||||||
snprintf(buf, 128, "%s", socket_receive());
|
snprintf(buf, 128, "%s", socket_receive());
|
||||||
if (strncmp(buf, "100:7,", 6) == 0) {
|
if (strncmp(buf, "100:7,", 6) == 0) {
|
||||||
cnt = strtok(buf, ",");
|
strtok(buf, ",");
|
||||||
mbse_mvprintw( 7,26, "%s", strtok(NULL, ","));
|
mbse_mvprintw( 7,26, "%s", strtok(NULL, ","));
|
||||||
mbse_mvprintw( 8,26, "%s", strtok(NULL, ","));
|
mbse_mvprintw( 8,26, "%s", strtok(NULL, ","));
|
||||||
mbse_mvprintw( 9,26, "%s", strtok(NULL, ","));
|
mbse_mvprintw( 9,26, "%s", strtok(NULL, ","));
|
||||||
@ -125,7 +124,7 @@ void ShowSysinfo(void)
|
|||||||
void ShowLastcaller(void)
|
void ShowLastcaller(void)
|
||||||
{
|
{
|
||||||
int records, maxrows, ch, i, y, o;
|
int records, maxrows, ch, i, y, o;
|
||||||
char buf[128], *cnt;
|
char buf[128];
|
||||||
|
|
||||||
clr_index();
|
clr_index();
|
||||||
set_color(WHITE, BLACK);
|
set_color(WHITE, BLACK);
|
||||||
@ -144,7 +143,7 @@ void ShowLastcaller(void)
|
|||||||
if (socket_send(buf) == 0) {
|
if (socket_send(buf) == 0) {
|
||||||
snprintf(buf, 128, "%s", socket_receive());
|
snprintf(buf, 128, "%s", socket_receive());
|
||||||
if (strncmp(buf, "100:1,", 6) == 0) {
|
if (strncmp(buf, "100:1,", 6) == 0) {
|
||||||
cnt = strtok(buf, ",");
|
strtok(buf, ",");
|
||||||
records = atoi(strtok(NULL, ";"));
|
records = atoi(strtok(NULL, ";"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -161,7 +160,7 @@ void ShowLastcaller(void)
|
|||||||
if (socket_send(buf) == 0) {
|
if (socket_send(buf) == 0) {
|
||||||
snprintf(buf, 128, "%s", socket_receive());
|
snprintf(buf, 128, "%s", socket_receive());
|
||||||
if (strncmp(buf, "100:9,", 6) == 0) {
|
if (strncmp(buf, "100:9,", 6) == 0) {
|
||||||
cnt = strtok(buf, ",");
|
strtok(buf, ",");
|
||||||
mbse_mvprintw(y, 1, "%2d", i);
|
mbse_mvprintw(y, 1, "%2d", i);
|
||||||
mbse_mvprintw(y, 4, "%s", cldecode(strtok(NULL, ",")));
|
mbse_mvprintw(y, 4, "%s", cldecode(strtok(NULL, ",")));
|
||||||
mbse_mvprintw(y,19, "%s", cldecode(strtok(NULL, ",")));
|
mbse_mvprintw(y,19, "%s", cldecode(strtok(NULL, ",")));
|
||||||
@ -186,7 +185,7 @@ void ShowLastcaller(void)
|
|||||||
void system_moni(void)
|
void system_moni(void)
|
||||||
{
|
{
|
||||||
int ch, y, eof;
|
int ch, y, eof;
|
||||||
char *cnt, buf[128];
|
char buf[128];
|
||||||
time_t start, now;
|
time_t start, now;
|
||||||
|
|
||||||
clr_index();
|
clr_index();
|
||||||
@ -220,7 +219,7 @@ void system_moni(void)
|
|||||||
*/
|
*/
|
||||||
eof = 1;
|
eof = 1;
|
||||||
} else {
|
} else {
|
||||||
cnt = strtok(buf, ",");
|
strtok(buf, ",");
|
||||||
mbse_mvprintw(y, 1, (char *)"%.5s", strtok(NULL, ","));
|
mbse_mvprintw(y, 1, (char *)"%.5s", strtok(NULL, ","));
|
||||||
mbse_mvprintw(y, 7, (char *)"%.6s", strtok(NULL, ","));
|
mbse_mvprintw(y, 7, (char *)"%.6s", strtok(NULL, ","));
|
||||||
mbse_mvprintw(y,14, (char *)"%.8s", cldecode(strtok(NULL, ",")));
|
mbse_mvprintw(y,14, (char *)"%.8s", cldecode(strtok(NULL, ",")));
|
||||||
@ -250,7 +249,7 @@ void system_moni(void)
|
|||||||
void system_stat(void)
|
void system_stat(void)
|
||||||
{
|
{
|
||||||
int ch;
|
int ch;
|
||||||
char buf[256], *cnt;
|
char buf[256];
|
||||||
time_t now;
|
time_t now;
|
||||||
|
|
||||||
clr_index();
|
clr_index();
|
||||||
@ -289,12 +288,12 @@ void system_stat(void)
|
|||||||
if (socket_send(buf) == 0) {
|
if (socket_send(buf) == 0) {
|
||||||
strncpy(buf, socket_receive(), 256);
|
strncpy(buf, socket_receive(), 256);
|
||||||
set_color(LIGHTGRAY, BLACK);
|
set_color(LIGHTGRAY, BLACK);
|
||||||
cnt = strtok(buf, ",");
|
strtok(buf, ",");
|
||||||
now = atoi(strtok(NULL, ","));
|
now = atoi(strtok(NULL, ","));
|
||||||
mbse_mvprintw(7, 30, "%s", ctime(&now));
|
mbse_mvprintw(7, 30, "%s", ctime(&now));
|
||||||
now = atoi(strtok(NULL, ","));
|
now = atoi(strtok(NULL, ","));
|
||||||
mbse_mvprintw(8, 30, "%s", ctime(&now));
|
mbse_mvprintw(8, 30, "%s", ctime(&now));
|
||||||
cnt = strtok(NULL, ",");
|
strtok(NULL, ",");
|
||||||
mbse_mvprintw(9, 30, (char *)"%s ", strtok(NULL, ","));
|
mbse_mvprintw(9, 30, (char *)"%s ", strtok(NULL, ","));
|
||||||
mbse_mvprintw(10,30, (char *)"%s ", strtok(NULL, ","));
|
mbse_mvprintw(10,30, (char *)"%s ", strtok(NULL, ","));
|
||||||
mbse_mvprintw(14,30, (char *)"%s ", strtok(NULL, ","));
|
mbse_mvprintw(14,30, (char *)"%s ", strtok(NULL, ","));
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: rfc2ftn.c,v 1.19 2008/08/31 21:10:51 mbse Exp $
|
|
||||||
* Purpose ...............: Convert RFC to FTN
|
* Purpose ...............: Convert RFC to FTN
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2007
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -168,7 +167,6 @@ int rfc2ftn(FILE *fp)
|
|||||||
FILE *ofp, *qfp;
|
FILE *ofp, *qfp;
|
||||||
fa_list *sbl = NULL, *ptl = NULL, *tmpl;
|
fa_list *sbl = NULL, *ptl = NULL, *tmpl;
|
||||||
faddr *ta, *fta;
|
faddr *ta, *fta;
|
||||||
unsigned int svmsgid, svreply;
|
|
||||||
int sot_kludge = FALSE, eot_kludge = FALSE, tinyorigin = FALSE;
|
int sot_kludge = FALSE, eot_kludge = FALSE, tinyorigin = FALSE;
|
||||||
int needsplit, hdrsize, datasize, splitpart, forbidsplit, rfcheaders;
|
int needsplit, hdrsize, datasize, splitpart, forbidsplit, rfcheaders;
|
||||||
time_t Now;
|
time_t Now;
|
||||||
@ -193,8 +191,6 @@ int rfc2ftn(FILE *fp)
|
|||||||
}
|
}
|
||||||
|
|
||||||
fmsg->area = xstrcpy(msgs.Tag);
|
fmsg->area = xstrcpy(msgs.Tag);
|
||||||
svmsgid = fmsg->msgid_n;
|
|
||||||
svreply = fmsg->reply_n;
|
|
||||||
if ((p = hdr((char *)"Message-ID",msg))) {
|
if ((p = hdr((char *)"Message-ID",msg))) {
|
||||||
ftnmsgid(p, &fmsg->msgid_a, &fmsg->msgid_n, fmsg->area);
|
ftnmsgid(p, &fmsg->msgid_a, &fmsg->msgid_n, fmsg->area);
|
||||||
hash_update_s(&fmsg->msgid_n, fmsg->area);
|
hash_update_s(&fmsg->msgid_n, fmsg->area);
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: filesub.c,v 1.51 2008/02/17 18:46:38 mbse Exp $
|
|
||||||
* Purpose ...............: All the file sub functions.
|
* Purpose ...............: All the file sub functions.
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2008
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -773,7 +772,7 @@ int ImportFile(char *fn, int Area, int fileid, off_t Size)
|
|||||||
int Addfile(char *File, int AreaNum, int fileid)
|
int Addfile(char *File, int AreaNum, int fileid)
|
||||||
{
|
{
|
||||||
FILE *id, *pPrivate;
|
FILE *id, *pPrivate;
|
||||||
int iDesc = 1, iPrivate = FALSE, GotId = FALSE, lines, i, j;
|
int iDesc = 1, GotId = FALSE, lines, i, j;
|
||||||
char *Filename, *temp1, *idname = NULL, *Desc[26], *lname, temp[PATH_MAX], msg[81];
|
char *Filename, *temp1, *idname = NULL, *Desc[26], *lname, temp[PATH_MAX], msg[81];
|
||||||
struct stat statfile;
|
struct stat statfile;
|
||||||
struct _fdbarea *fdb_area = NULL;
|
struct _fdbarea *fdb_area = NULL;
|
||||||
@ -980,7 +979,6 @@ int Addfile(char *File, int AreaNum, int fileid)
|
|||||||
if ((pPrivate = fopen(temp, "a+")) == NULL)
|
if ((pPrivate = fopen(temp, "a+")) == NULL)
|
||||||
WriteError("$Can't open %s", temp);
|
WriteError("$Can't open %s", temp);
|
||||||
else {
|
else {
|
||||||
iPrivate = TRUE;
|
|
||||||
fprintf(pPrivate, "****************************************************");
|
fprintf(pPrivate, "****************************************************");
|
||||||
fprintf(pPrivate, "\nUser : %s", fdb.Uploader);
|
fprintf(pPrivate, "\nUser : %s", fdb.Uploader);
|
||||||
fprintf(pPrivate, "\nFile : %s (%s)", fdb.LName, fdb.Name);
|
fprintf(pPrivate, "\nFile : %s (%s)", fdb.LName, fdb.Name);
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: menu.c,v 1.38 2007/02/25 20:28:10 mbse Exp $
|
|
||||||
* Purpose ...............: Display and handle the menus.
|
* Purpose ...............: Display and handle the menus.
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2007
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -89,7 +88,7 @@ void InitMenu()
|
|||||||
void menu()
|
void menu()
|
||||||
{
|
{
|
||||||
FILE *pMenuFile;
|
FILE *pMenuFile;
|
||||||
int iFoundKey = FALSE, Key, IsANSI;
|
int Key, IsANSI;
|
||||||
char temp[81], *Input, *sMenuPathFileName, buf[81];
|
char temp[81], *Input, *sMenuPathFileName, buf[81];
|
||||||
|
|
||||||
Input = calloc(PATH_MAX, sizeof(char));
|
Input = calloc(PATH_MAX, sizeof(char));
|
||||||
@ -236,7 +235,6 @@ void menu()
|
|||||||
fclose(pMenuFile);
|
fclose(pMenuFile);
|
||||||
}
|
}
|
||||||
DoMenu(le_int(menus.MenuType));
|
DoMenu(le_int(menus.MenuType));
|
||||||
iFoundKey = TRUE;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: newuser.c,v 1.39 2008/11/26 21:55:25 mbse Exp $
|
|
||||||
* Purpose ...............: New User login under Unix, creates both
|
* Purpose ...............: New User login under Unix, creates both
|
||||||
* BBS and unix accounts.
|
* BBS and unix accounts.
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2007
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -77,7 +76,6 @@ int newuser(void)
|
|||||||
{
|
{
|
||||||
FILE *pUsrConfig;
|
FILE *pUsrConfig;
|
||||||
int i, x, Found, iLang, recno = 0, Count = 0, badname;
|
int i, x, Found, iLang, recno = 0, Count = 0, badname;
|
||||||
unsigned int crc;
|
|
||||||
char temp[PATH_MAX], *FullName, *temp1, *temp2, *Phone1, *Phone2;
|
char temp[PATH_MAX], *FullName, *temp1, *temp2, *Phone1, *Phone2;
|
||||||
int offset;
|
int offset;
|
||||||
struct userrec us;
|
struct userrec us;
|
||||||
@ -171,7 +169,6 @@ int newuser(void)
|
|||||||
language(LIGHTRED, BLACK, 41);
|
language(LIGHTRED, BLACK, 41);
|
||||||
Enter(1);
|
Enter(1);
|
||||||
} else {
|
} else {
|
||||||
crc = StringCRC32(tu(temp1));
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: offline.c,v 1.61 2008/02/12 19:59:45 mbse Exp $
|
|
||||||
* Purpose ...............: Offline Reader
|
* Purpose ...............: Offline Reader
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2008
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -2659,8 +2658,6 @@ char *StripSpaces(char *String, int Size)
|
|||||||
|
|
||||||
void OLR_DownASCII(void)
|
void OLR_DownASCII(void)
|
||||||
{
|
{
|
||||||
struct tm *tp;
|
|
||||||
time_t Now;
|
|
||||||
char Pktname[32], *Work, *Temp, *cwd = NULL, Atag[60], Kinds[12], *p;
|
char Pktname[32], *Work, *Temp, *cwd = NULL, Atag[60], Kinds[12], *p;
|
||||||
int Area = 0, i, rc = 0;
|
int Area = 0, i, rc = 0;
|
||||||
FILE *fp = NULL, *tf, *mf, *af, *inf;
|
FILE *fp = NULL, *tf, *mf, *af, *inf;
|
||||||
@ -2685,8 +2682,6 @@ void OLR_DownASCII(void)
|
|||||||
Work = calloc(PATH_MAX, sizeof(char));
|
Work = calloc(PATH_MAX, sizeof(char));
|
||||||
Temp = calloc(PATH_MAX, sizeof(char));
|
Temp = calloc(PATH_MAX, sizeof(char));
|
||||||
|
|
||||||
Now = time(NULL);
|
|
||||||
tp = localtime(&Now);
|
|
||||||
Syslog('+', "Preparing ASCII packet");
|
Syslog('+', "Preparing ASCII packet");
|
||||||
|
|
||||||
snprintf(Temp, PATH_MAX, "%s.MSG", CFG.bbsid);
|
snprintf(Temp, PATH_MAX, "%s.MSG", CFG.bbsid);
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: ttyio.c,v 1.4 2006/03/20 19:13:14 mbse Exp $
|
|
||||||
* Purpose ...............: tty I/O for mbsebbs and mbnewusr
|
* Purpose ...............: tty I/O for mbsebbs and mbnewusr
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2004
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -61,7 +60,6 @@ char *ttystat[]= {(char *)"Ok",
|
|||||||
static int tty_read(char *, int, int);
|
static int tty_read(char *, int, int);
|
||||||
static int tty_read(char *buf, int size, int tot)
|
static int tty_read(char *buf, int size, int tot)
|
||||||
{
|
{
|
||||||
time_t now;
|
|
||||||
int rc;
|
int rc;
|
||||||
fd_set readfds, writefds, exceptfds;
|
fd_set readfds, writefds, exceptfds;
|
||||||
struct timeval seltimer;
|
struct timeval seltimer;
|
||||||
@ -70,8 +68,6 @@ static int tty_read(char *buf, int size, int tot)
|
|||||||
return 0;
|
return 0;
|
||||||
tty_status = 0;
|
tty_status = 0;
|
||||||
|
|
||||||
now = time(NULL);
|
|
||||||
|
|
||||||
FD_ZERO(&readfds);
|
FD_ZERO(&readfds);
|
||||||
FD_ZERO(&writefds);
|
FD_ZERO(&writefds);
|
||||||
FD_ZERO(&exceptfds);
|
FD_ZERO(&exceptfds);
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: whoson.c,v 1.19 2007/02/25 20:28:13 mbse Exp $
|
|
||||||
* Purpose ...............: Who's online functions
|
* Purpose ...............: Who's online functions
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2007
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -50,7 +49,7 @@ extern int LC_Download, LC_Upload, LC_Read, LC_Chat, LC_Olr, LC_Door;
|
|||||||
*/
|
*/
|
||||||
void WhosOn(char *OpData)
|
void WhosOn(char *OpData)
|
||||||
{
|
{
|
||||||
char buf[128], *Heading, *cnt, *isdoing, *location, *device;
|
char buf[128], *Heading, *isdoing, *location, *device;
|
||||||
char *fullname, *temp, msg[81], wstr[128];;
|
char *fullname, *temp, msg[81], wstr[128];;
|
||||||
int x, Start = TRUE;
|
int x, Start = TRUE;
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
@ -100,7 +99,7 @@ void WhosOn(char *OpData)
|
|||||||
/*
|
/*
|
||||||
* We are only interested in copies of the mbsebbs program
|
* We are only interested in copies of the mbsebbs program
|
||||||
*/
|
*/
|
||||||
cnt = strtok(buf, ",");
|
strtok(buf, ",");
|
||||||
strtok(NULL, ",");
|
strtok(NULL, ",");
|
||||||
device = xstrcpy(strtok(NULL, ","));
|
device = xstrcpy(strtok(NULL, ","));
|
||||||
fullname = xstrcpy(cldecode(strtok(NULL, ",")));
|
fullname = xstrcpy(cldecode(strtok(NULL, ",")));
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: zmsend.c,v 1.23 2006/03/20 19:13:14 mbse Exp $
|
|
||||||
* Purpose ...............: Zmodem sender
|
* Purpose ...............: Zmodem sender
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2006
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -205,14 +204,9 @@ static int sendzfile(char *rn)
|
|||||||
{
|
{
|
||||||
int rc = 0;
|
int rc = 0;
|
||||||
struct stat st;
|
struct stat st;
|
||||||
struct flock fl;
|
|
||||||
int bufl;
|
int bufl;
|
||||||
int sverr;
|
int sverr;
|
||||||
|
|
||||||
fl.l_type = F_RDLCK;
|
|
||||||
fl.l_whence = 0;
|
|
||||||
fl.l_start = 0L;
|
|
||||||
fl.l_len = 0L;
|
|
||||||
if (txbuf == NULL)
|
if (txbuf == NULL)
|
||||||
txbuf = malloc(MAXBLOCK + 1024);
|
txbuf = malloc(MAXBLOCK + 1024);
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
* Purpose ...............: Line Editor
|
* Purpose ...............: Line Editor
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2010
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -68,7 +68,6 @@ int yes_no(char *T_)
|
|||||||
void errmsg(const char *format, ...)
|
void errmsg(const char *format, ...)
|
||||||
{
|
{
|
||||||
char *t;
|
char *t;
|
||||||
int ch;
|
|
||||||
va_list va_ptr;
|
va_list va_ptr;
|
||||||
|
|
||||||
t = calloc(256, sizeof(char));
|
t = calloc(256, sizeof(char));
|
||||||
@ -83,7 +82,7 @@ void errmsg(const char *format, ...)
|
|||||||
clrtoeol();
|
clrtoeol();
|
||||||
mbse_mvprintw(LINES - 3, 6, t);
|
mbse_mvprintw(LINES - 3, 6, t);
|
||||||
putchar(7);
|
putchar(7);
|
||||||
ch = readkey(LINES - 3, strlen(t) + 6, LIGHTGRAY, BLACK);
|
readkey(LINES - 3, strlen(t) + 6, LIGHTGRAY, BLACK);
|
||||||
mbse_locate(LINES - 3, 6);
|
mbse_locate(LINES - 3, 6);
|
||||||
clrtoeol();
|
clrtoeol();
|
||||||
free(t);
|
free(t);
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: m_marea.c,v 1.58 2007/03/02 15:29:51 mbse Exp $
|
|
||||||
* Purpose ...............: Message Areas Setup
|
* Purpose ...............: Message Areas Setup
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2007
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -708,7 +707,6 @@ void MsgGlobal(void)
|
|||||||
fidoaddr a1, a2;
|
fidoaddr a1, a2;
|
||||||
int menu = 0, marea, Areas, akan = 0, Found, charset = FTNC_CP437;
|
int menu = 0, marea, Areas, akan = 0, Found, charset = FTNC_CP437;
|
||||||
int Total, Done, netbrd, daysold, maxmsgs, maxarticles;
|
int Total, Done, netbrd, daysold, maxmsgs, maxarticles;
|
||||||
int offset;
|
|
||||||
securityrec rs, ws, ss, as;
|
securityrec rs, ws, ss, as;
|
||||||
sysconnect S, Sc;
|
sysconnect S, Sc;
|
||||||
|
|
||||||
@ -865,7 +863,7 @@ void MsgGlobal(void)
|
|||||||
Total = Done = 0;
|
Total = Done = 0;
|
||||||
|
|
||||||
for (marea = 1; marea <= Areas; marea++) {
|
for (marea = 1; marea <= Areas; marea++) {
|
||||||
offset = LoadMsgRec(marea, FALSE);
|
LoadMsgRec(marea, FALSE);
|
||||||
if (msgs.Active && strlen(msgs.Group)) {
|
if (msgs.Active && strlen(msgs.Group)) {
|
||||||
for (tmp = mgr; tmp; tmp = tmp->next) {
|
for (tmp = mgr; tmp; tmp = tmp->next) {
|
||||||
if (tmp->tagged && (strcmp(tmp->group, msgs.Group) == 0)) {
|
if (tmp->tagged && (strcmp(tmp->group, msgs.Group) == 0)) {
|
||||||
@ -1665,7 +1663,7 @@ char *PickMsgarea(char *shdr)
|
|||||||
|
|
||||||
int GroupInMarea(char *Group)
|
int GroupInMarea(char *Group)
|
||||||
{
|
{
|
||||||
int Area = 0, RetVal = 0, systems;
|
int Area = 0, RetVal = 0;
|
||||||
FILE *no;
|
FILE *no;
|
||||||
char temp[PATH_MAX];
|
char temp[PATH_MAX];
|
||||||
|
|
||||||
@ -1676,7 +1674,6 @@ int GroupInMarea(char *Group)
|
|||||||
fread(&msgshdr, sizeof(msgshdr), 1, no);
|
fread(&msgshdr, sizeof(msgshdr), 1, no);
|
||||||
fseek(no, 0, SEEK_SET);
|
fseek(no, 0, SEEK_SET);
|
||||||
fread(&msgshdr, msgshdr.hdrsize, 1, no);
|
fread(&msgshdr, msgshdr.hdrsize, 1, no);
|
||||||
systems = msgshdr.syssize / sizeof(sysconnect);
|
|
||||||
|
|
||||||
while (fread(&msgs, msgshdr.recsize, 1, no) == 1) {
|
while (fread(&msgs, msgshdr.recsize, 1, no) == 1) {
|
||||||
Area++;
|
Area++;
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: m_ticarea.c,v 1.29 2006/02/24 20:33:28 mbse Exp $
|
|
||||||
* Purpose ...............: TIC Areas Setup Program
|
* Purpose ...............: TIC Areas Setup Program
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2006
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -557,7 +556,6 @@ void TicGlobal(void)
|
|||||||
fidoaddr a1, a2;
|
fidoaddr a1, a2;
|
||||||
int menu = 0, areanr, Areas, akan = 0, Found;
|
int menu = 0, areanr, Areas, akan = 0, Found;
|
||||||
int Total, Done;
|
int Total, Done;
|
||||||
int offset;
|
|
||||||
sysconnect S, Sc;
|
sysconnect S, Sc;
|
||||||
securityrec as;
|
securityrec as;
|
||||||
|
|
||||||
@ -659,7 +657,7 @@ void TicGlobal(void)
|
|||||||
Total = Done = 0;
|
Total = Done = 0;
|
||||||
|
|
||||||
for (areanr = 1; areanr <= Areas; areanr++) {
|
for (areanr = 1; areanr <= Areas; areanr++) {
|
||||||
offset = LoadTicRec(areanr, FALSE);
|
LoadTicRec(areanr, FALSE);
|
||||||
if (tic.Active && strlen(tic.Group)) {
|
if (tic.Active && strlen(tic.Group)) {
|
||||||
for (tmp = mgr; tmp; tmp = tmp->next) {
|
for (tmp = mgr; tmp; tmp = tmp->next) {
|
||||||
if (tmp->tagged && (strcmp(tmp->group, tic.Group) == 0)) {
|
if (tmp->tagged && (strcmp(tmp->group, tic.Group) == 0)) {
|
||||||
@ -1199,7 +1197,7 @@ int GroupInTic(char *Group)
|
|||||||
{
|
{
|
||||||
char temp[PATH_MAX];
|
char temp[PATH_MAX];
|
||||||
FILE *no;
|
FILE *no;
|
||||||
int systems, Area = 0, RetVal = 0;
|
int Area = 0, RetVal = 0;
|
||||||
|
|
||||||
snprintf(temp, PATH_MAX, "%s/etc/tic.data", getenv("MBSE_ROOT"));
|
snprintf(temp, PATH_MAX, "%s/etc/tic.data", getenv("MBSE_ROOT"));
|
||||||
if ((no = fopen(temp, "r")) == NULL)
|
if ((no = fopen(temp, "r")) == NULL)
|
||||||
@ -1208,7 +1206,6 @@ int GroupInTic(char *Group)
|
|||||||
fread(&tichdr, sizeof(tichdr), 1, no);
|
fread(&tichdr, sizeof(tichdr), 1, no);
|
||||||
fseek(no, 0, SEEK_SET);
|
fseek(no, 0, SEEK_SET);
|
||||||
fread(&tichdr, tichdr.hdrsize, 1, no);
|
fread(&tichdr, tichdr.hdrsize, 1, no);
|
||||||
systems = tichdr.syssize / sizeof(sysconnect);
|
|
||||||
|
|
||||||
while ((fread(&tic, tichdr.recsize, 1, no)) == 1) {
|
while ((fread(&tic, tichdr.recsize, 1, no)) == 1) {
|
||||||
Area++;
|
Area++;
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: ports.c,v 1.19 2006/05/22 12:09:15 mbse Exp $
|
|
||||||
* Purpose ...............: mbtask - mode portlists
|
* Purpose ...............: mbtask - mode portlists
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2006
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -112,7 +111,6 @@ void load_ports()
|
|||||||
{
|
{
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
pp_list new;
|
pp_list new;
|
||||||
int stdflag;
|
|
||||||
char *p, *q, *capflags = NULL;
|
char *p, *q, *capflags = NULL;
|
||||||
nodelist_modem **tmpm;
|
nodelist_modem **tmpm;
|
||||||
|
|
||||||
@ -137,14 +135,11 @@ void load_ports()
|
|||||||
strncpy(new.tty, ttyinfo.tty, 6);
|
strncpy(new.tty, ttyinfo.tty, 6);
|
||||||
|
|
||||||
capflags = xstrcpy((char *)"flags:");
|
capflags = xstrcpy((char *)"flags:");
|
||||||
stdflag = TRUE;
|
|
||||||
q = xstrcpy(ttyinfo.flags);
|
q = xstrcpy(ttyinfo.flags);
|
||||||
for (p = q; p; p = q) {
|
for (p = q; p; p = q) {
|
||||||
if ((q = strchr(p, ',')))
|
if ((q = strchr(p, ',')))
|
||||||
*q++ = '\0';
|
*q++ = '\0';
|
||||||
if ((strncasecmp(p, "U", 1) == 0) && (strlen(p) == 1)) {
|
if (strncasecmp(p, "U", 1) || (strlen(p) != 1)) {
|
||||||
stdflag = FALSE;
|
|
||||||
} else {
|
|
||||||
for (tmpm = &nl_pots; *tmpm; tmpm=&((*tmpm)->next))
|
for (tmpm = &nl_pots; *tmpm; tmpm=&((*tmpm)->next))
|
||||||
if (strcasecmp(p, (*tmpm)->name) == 0) {
|
if (strcasecmp(p, (*tmpm)->name) == 0) {
|
||||||
new.mflags |= (*tmpm)->value;
|
new.mflags |= (*tmpm)->value;
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: taskcomm.c,v 1.43 2008/02/10 19:31:11 mbse Exp $
|
|
||||||
* Purpose ...............: MBSE BBS Daemon
|
* Purpose ...............: MBSE BBS Daemon
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2008
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -86,7 +85,7 @@ char *exe_cmd(char *in)
|
|||||||
static char cmd[4];
|
static char cmd[4];
|
||||||
static char token[SS_BUFSIZE];
|
static char token[SS_BUFSIZE];
|
||||||
static char ebuf[19];
|
static char ebuf[19];
|
||||||
static char *cnt, var1[16];
|
static char var1[16];
|
||||||
int result;
|
int result;
|
||||||
char *buf;
|
char *buf;
|
||||||
|
|
||||||
@ -481,7 +480,7 @@ char *exe_cmd(char *in)
|
|||||||
* 100:0;
|
* 100:0;
|
||||||
*/
|
*/
|
||||||
if (strncmp(cmd, "GMON", 4) == 0) {
|
if (strncmp(cmd, "GMON", 4) == 0) {
|
||||||
cnt = strtok(token, ",");
|
strtok(token, ",");
|
||||||
strcpy(var1, strtok(NULL, ";"));
|
strcpy(var1, strtok(NULL, ";"));
|
||||||
buf = calloc(SS_BUFSIZE, sizeof(char));
|
buf = calloc(SS_BUFSIZE, sizeof(char));
|
||||||
get_reginfo_r(atoi(var1), buf);
|
get_reginfo_r(atoi(var1), buf);
|
||||||
@ -521,7 +520,7 @@ char *exe_cmd(char *in)
|
|||||||
* 201:1,16;
|
* 201:1,16;
|
||||||
*/
|
*/
|
||||||
if (strncmp(cmd, "GLCR", 4) == 0) {
|
if (strncmp(cmd, "GLCR", 4) == 0) {
|
||||||
cnt = strtok(token, ",");
|
strtok(token, ",");
|
||||||
strcpy(var1, strtok(NULL, ";"));
|
strcpy(var1, strtok(NULL, ";"));
|
||||||
buf = calloc(SS_BUFSIZE, sizeof(char));
|
buf = calloc(SS_BUFSIZE, sizeof(char));
|
||||||
get_lastcallerrec_r(atoi(var1), buf);
|
get_lastcallerrec_r(atoi(var1), buf);
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: taskstat.c,v 1.35 2008/02/10 13:29:42 mbse Exp $
|
|
||||||
* Purpose ...............: Keep track of server status
|
* Purpose ...............: Keep track of server status
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2008
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -443,11 +442,11 @@ int sem_set(char *sem, int value)
|
|||||||
|
|
||||||
void sem_status_r(char *data, char *buf)
|
void sem_status_r(char *data, char *buf)
|
||||||
{
|
{
|
||||||
char *cnt, *sem;
|
char *sem;
|
||||||
int value;
|
int value;
|
||||||
|
|
||||||
snprintf(buf, 40, "200:1,16;");
|
snprintf(buf, 40, "200:1,16;");
|
||||||
cnt = strtok(data, ",");
|
strtok(data, ",");
|
||||||
sem = strtok(NULL, ";");
|
sem = strtok(NULL, ";");
|
||||||
|
|
||||||
if (!strcmp(sem, "scanout")) {
|
if (!strcmp(sem, "scanout")) {
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: taskutil.c,v 1.32 2007/02/26 21:02:31 mbse Exp $
|
|
||||||
* Purpose ...............: MBSE BBS Task Manager, utilities
|
* Purpose ...............: MBSE BBS Task Manager, utilities
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2006
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -356,7 +355,7 @@ int file_exist(char *path, int mode)
|
|||||||
int mkdirs(char *name, mode_t mode)
|
int mkdirs(char *name, mode_t mode)
|
||||||
{
|
{
|
||||||
char buf[PATH_MAX], *p, *q;
|
char buf[PATH_MAX], *p, *q;
|
||||||
int rc, last = 0, oldmask;
|
int last = 0, oldmask;
|
||||||
|
|
||||||
memset(&buf, 0, sizeof(buf));
|
memset(&buf, 0, sizeof(buf));
|
||||||
strncpy(buf, name, sizeof(buf)-1);
|
strncpy(buf, name, sizeof(buf)-1);
|
||||||
@ -367,7 +366,7 @@ int mkdirs(char *name, mode_t mode)
|
|||||||
oldmask = umask(000);
|
oldmask = umask(000);
|
||||||
while ((q = strchr(p, '/'))) {
|
while ((q = strchr(p, '/'))) {
|
||||||
*q = '\0';
|
*q = '\0';
|
||||||
rc = mkdir(buf, mode);
|
mkdir(buf, mode);
|
||||||
last = errno;
|
last = errno;
|
||||||
*q = '/';
|
*q = '/';
|
||||||
p = q+1;
|
p = q+1;
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: mbsnmp.c,v 1.3 2008/02/23 21:42:17 mbse Exp $
|
|
||||||
* Purpose ...............: SNMP passthru support.
|
* Purpose ...............: SNMP passthru support.
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2008
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -90,7 +89,7 @@ int main(int argc, char **argv)
|
|||||||
{
|
{
|
||||||
int i, getnext = FALSE, group = 0, sub = 0, params, val = 0;
|
int i, getnext = FALSE, group = 0, sub = 0, params, val = 0;
|
||||||
char *t1, *t2, *saveptr1 = NULL, *saveptr2 = NULL, *token1, *token2;
|
char *t1, *t2, *saveptr1 = NULL, *saveptr2 = NULL, *token1, *token2;
|
||||||
char *base_save, *req_save, *envptr = NULL, *req_oid, *base_oid, *resp, *type;
|
char *base_save, *envptr = NULL, *req_oid, *base_oid, *resp, *type;
|
||||||
struct passwd *pw;
|
struct passwd *pw;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -136,7 +135,6 @@ int main(int argc, char **argv)
|
|||||||
CFG.util_loglevel, CFG.error_log, CFG.mgrlog, CFG.debuglog);
|
CFG.util_loglevel, CFG.error_log, CFG.mgrlog, CFG.debuglog);
|
||||||
|
|
||||||
base_save = xstrcpy(base_oid);
|
base_save = xstrcpy(base_oid);
|
||||||
req_save = xstrcpy(req_oid);
|
|
||||||
for (i = 1, t1 = base_oid, t2 = req_oid; ; i++, t1 = NULL, t2 = NULL) {
|
for (i = 1, t1 = base_oid, t2 = req_oid; ; i++, t1 = NULL, t2 = NULL) {
|
||||||
token1 = strtok_r(t1, ".", &saveptr1);
|
token1 = strtok_r(t1, ".", &saveptr1);
|
||||||
token2 = strtok_r(t2, ".", &saveptr2);
|
token2 = strtok_r(t2, ".", &saveptr2);
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: mbuser.c,v 1.5 2007/02/11 13:19:37 mbse Exp $
|
|
||||||
* Purpose ...............: User Pack Util
|
* Purpose ...............: User Pack Util
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2007
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -175,8 +174,8 @@ void UserPack(int days, int level, int pack)
|
|||||||
{
|
{
|
||||||
FILE *fin, *fout;
|
FILE *fin, *fout;
|
||||||
char *fnin, *fnout, *cmd;
|
char *fnin, *fnout, *cmd;
|
||||||
int oldsize, curpos;
|
int oldsize;
|
||||||
int updated, delete = 0, rc, highest = 0, record = 0, sysop = FALSE;
|
int updated, delete = 0, highest = 0, record = 0, sysop = FALSE;
|
||||||
time_t Last;
|
time_t Last;
|
||||||
|
|
||||||
fnin = calloc(PATH_MAX, sizeof(char));
|
fnin = calloc(PATH_MAX, sizeof(char));
|
||||||
@ -258,7 +257,6 @@ void UserPack(int days, int level, int pack)
|
|||||||
*/
|
*/
|
||||||
if (days && level) {
|
if (days && level) {
|
||||||
fseek(fout, sizeof(usrhdr), SEEK_SET);
|
fseek(fout, sizeof(usrhdr), SEEK_SET);
|
||||||
curpos = sizeof(usrhdr);
|
|
||||||
|
|
||||||
while (fread(&usr, sizeof(usr), 1, fout) == 1) {
|
while (fread(&usr, sizeof(usr), 1, fout) == 1) {
|
||||||
/*
|
/*
|
||||||
@ -318,22 +316,22 @@ void UserPack(int days, int level, int pack)
|
|||||||
WriteError("Cannot delete unix account %s", usr.Name);
|
WriteError("Cannot delete unix account %s", usr.Name);
|
||||||
} else {
|
} else {
|
||||||
#ifndef __FreeBSD__
|
#ifndef __FreeBSD__
|
||||||
rc = execute_str((char *)"/usr/sbin/userdel ", usr.Name, NULL,
|
execute_str((char *)"/usr/sbin/userdel ", usr.Name, NULL,
|
||||||
(char *)"/dev/null",(char *)"/dev/null",(char *)"/dev/null");
|
(char *)"/dev/null",(char *)"/dev/null",(char *)"/dev/null");
|
||||||
#else
|
#else
|
||||||
rc = execute_str((char *)"/usr/sbin/pw userdel ", usr.Name, NULL,
|
execute_str((char *)"/usr/sbin/pw userdel ", usr.Name, NULL,
|
||||||
(char *)"/dev/null",(char *)"/dev/null",(char *)"/dev/null");
|
(char *)"/dev/null",(char *)"/dev/null",(char *)"/dev/null");
|
||||||
#endif
|
#endif
|
||||||
#ifdef _VPOPMAIL_PATH
|
#ifdef _VPOPMAIL_PATH
|
||||||
cmd = xstrcpy((char *)_VPOPMAIL_PATH);
|
cmd = xstrcpy((char *)_VPOPMAIL_PATH);
|
||||||
cmd = xstrcat(cmd, (char *)"/vdeluser ");
|
cmd = xstrcat(cmd, (char *)"/vdeluser ");
|
||||||
rc = execute_str(cmd, usr.Name, NULL, (char *)"/dev/null",(char *)"/dev/null",(char *)"/dev/null");
|
execute_str(cmd, usr.Name, NULL, (char *)"/dev/null",(char *)"/dev/null",(char *)"/dev/null");
|
||||||
free(cmd);
|
free(cmd);
|
||||||
#endif
|
#endif
|
||||||
if (chdir(CFG.bbs_usersdir) == 0) {
|
if (chdir(CFG.bbs_usersdir) == 0) {
|
||||||
cmd = xstrcpy((char *)"-Rf ");
|
cmd = xstrcpy((char *)"-Rf ");
|
||||||
cmd = xstrcat(cmd, usr.Name);
|
cmd = xstrcat(cmd, usr.Name);
|
||||||
rc = execute_pth((char *)"rm", cmd, (char *)"/dev/null",(char *)"/dev/null",(char *)"/dev/null");
|
execute_pth((char *)"rm", cmd, (char *)"/dev/null",(char *)"/dev/null",(char *)"/dev/null");
|
||||||
free(cmd);
|
free(cmd);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
61
script/init.Arch
Normal file
61
script/init.Arch
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
. /etc/rc.conf
|
||||||
|
. /etc/rc.d/functions
|
||||||
|
|
||||||
|
MBSE_ROOT=`cat /etc/passwd | grep ^mbse: | awk -F ':' '{ print $6}'`
|
||||||
|
export MBSE_ROOT
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
stat_busy "Starting MBSE BBS"
|
||||||
|
rm -f ${MBSE_ROOT}/var/run/*
|
||||||
|
rm -f ${MBSE_ROOT}/var/sema/*
|
||||||
|
rm -f ${MBSE_ROOT}/var/*.LCK
|
||||||
|
rm -f ${MBSE_ROOT}/tmp/mb*
|
||||||
|
su mbse -c '${MBSE_ROOT}/bin/mbtask' >/dev/null
|
||||||
|
add_daemon mbtask
|
||||||
|
sleep 2
|
||||||
|
if [ -f ${MBSE_ROOT}/etc/config.data ]; then
|
||||||
|
su mbse -c '${MBSE_ROOT}/bin/mbstat open -quiet'
|
||||||
|
stat_done
|
||||||
|
else
|
||||||
|
stat_fail
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
stat_busy "Stopping MBSE BBS"
|
||||||
|
if [ -f ${MBSE_ROOT}/var/run/mbtask ]; then
|
||||||
|
stat_append "logoff users"
|
||||||
|
su mbse -c '${MBSE_ROOT}/bin/mbstat close wait -quiet' >/dev/null
|
||||||
|
stat_append " done, stopping mbtask"
|
||||||
|
kill -15 `cat ${MBSE_ROOT}/var/run/mbtask`
|
||||||
|
i=10; doit=1;
|
||||||
|
while let 'i > 0' && let 'doit != 0'
|
||||||
|
do
|
||||||
|
if [ -f ${MBSE_ROOT}/var/run/mbtask ]; then
|
||||||
|
stat_append "."
|
||||||
|
sleep 1
|
||||||
|
let i=i-1
|
||||||
|
else
|
||||||
|
doit=0
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [ -f ${MBSE_ROOT}/var/run/mbtask ]; then
|
||||||
|
kill -9 `cat ${MBSE_ROOT}/var/run/mbtask`
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
rm_daemon mbtask
|
||||||
|
stat_done
|
||||||
|
;;
|
||||||
|
restart)
|
||||||
|
$0 stop
|
||||||
|
sleep 1
|
||||||
|
$0 start
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "usage: $0 {start|stop|restart}"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
exit 0
|
@ -1,6 +1,4 @@
|
|||||||
#
|
#
|
||||||
# $Id: installinit.sh,v 1.22 2008/11/18 21:03:08 mbse Exp $
|
|
||||||
#
|
|
||||||
# Installation script to install bootscripts.
|
# Installation script to install bootscripts.
|
||||||
#
|
#
|
||||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:${MBSE_ROOT}/bin
|
PATH=/bin:/sbin:/usr/bin:/usr/sbin:${MBSE_ROOT}/bin
|
||||||
@ -87,6 +85,10 @@ if [ "$OSTYPE" = "Linux" ]; then
|
|||||||
elif [ -f /etc/gentoo-release ]; then
|
elif [ -f /etc/gentoo-release ]; then
|
||||||
DISTNAME="Gentoo"
|
DISTNAME="Gentoo"
|
||||||
DISTVERS=`cat /etc/gentoo-release | awk '{ print $5 }'`
|
DISTVERS=`cat /etc/gentoo-release | awk '{ print $5 }'`
|
||||||
|
elif [ -f /etc/arch-release ]; then
|
||||||
|
DISTNAME="Arch Linux"
|
||||||
|
# No version, this is a rolling release system
|
||||||
|
DISTVERS="N/A"
|
||||||
else
|
else
|
||||||
DISTNAME="Unknown"
|
DISTNAME="Unknown"
|
||||||
log "!" "unknown distribution, collecting data"
|
log "!" "unknown distribution, collecting data"
|
||||||
@ -300,6 +302,20 @@ if [ "$DISTNAME" = "Gentoo" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# Adding scripts for Arch Linux
|
||||||
|
#
|
||||||
|
#
|
||||||
|
if [ "$DISTNAME" = "Arch Linux" ]; then
|
||||||
|
echo "You are running Arch Linux"
|
||||||
|
log "+" "Adding Arch Linux init script"
|
||||||
|
DISTINIT="/etc/rc.d/mbsebbs"
|
||||||
|
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
#--------------------------------------------------------------------------
|
#--------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# Adding scripts for NetBSD
|
# Adding scripts for NetBSD
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* $Id: mbpasswd.c,v 1.20 2007/05/28 10:40:24 mbse Exp $
|
|
||||||
* Purpose ...............: setuid root version of passwd
|
* Purpose ...............: setuid root version of passwd
|
||||||
* Shadow Suite (c) ......: Julianne Frances Haugh
|
* Shadow Suite (c) ......: Julianne Frances Haugh
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2007
|
* Copyright (C) 1997-2011
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -847,7 +846,6 @@ int main(int argc, char *argv[])
|
|||||||
static struct group *gr;
|
static struct group *gr;
|
||||||
int pfd, tfd;
|
int pfd, tfd;
|
||||||
#endif
|
#endif
|
||||||
char *cp;
|
|
||||||
#ifdef _VPOPMAIL_PATH
|
#ifdef _VPOPMAIL_PATH
|
||||||
char *args[16];
|
char *args[16];
|
||||||
#endif
|
#endif
|
||||||
@ -1057,11 +1055,8 @@ int main(int argc, char *argv[])
|
|||||||
sp = getspnam(name);
|
sp = getspnam(name);
|
||||||
if (!sp)
|
if (!sp)
|
||||||
sp = pwd_to_spwd(pw);
|
sp = pwd_to_spwd(pw);
|
||||||
|
|
||||||
cp = sp->sp_pwdp;
|
|
||||||
#else
|
|
||||||
cp = pw->pw_passwd;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* See if the user is permitted to change the password.
|
* See if the user is permitted to change the password.
|
||||||
* Otherwise, go ahead and set a new password.
|
* Otherwise, go ahead and set a new password.
|
||||||
|
Reference in New Issue
Block a user