remove some #ifdef's where it's possible (so it will still compile with WEGA)

This commit is contained in:
Oliver Lehmann 2006-06-01 14:39:31 +00:00
parent 7fbd337de4
commit 0f0f856719
4 changed files with 20 additions and 131 deletions

View File

@ -22,14 +22,16 @@
#define SECONDS 20 /* timeout interval */
#include <signal.h>
#ifdef __FreeBSD__
#include <stdio.h>
#include <fcntl.h>
void look_for_etx();
void aread();
#ifdef __FreeBSD__
#include <unistd.h>
#include <term.h>
#include <sys/stat.h>
void look_for_etx();
void aread();
struct termios targ;
#define RAW ICANON
#define CRMOD OPOST
@ -50,20 +52,14 @@ int timeout = 0;
char *fname;
char flags = 0;
#ifdef __FreeBSD__
int
#endif
main (argc, argv)
int argc;
char **argv;
{
#ifdef __FreeBSD__
void time_out();
#else
int time_out();
#endif
signal(SIGALRM,time_out); /* set up alarm handling */
tty = ttyname(1); /* get name of the output file */
@ -106,7 +102,7 @@ char **argv;
c = 'y'; /* assume we are proceeding */
if (flags & QUERY) /* test for existing file */
if ((fd = open(*argv, 0)) != -1) /* file exists */
if ((fd = open(*argv, O_RDONLY)) != -1) /* file exists */
{
printf ("replace %s (y/n)?", *argv);
c = getchar() & 0177; /* could have parity so mask bit 7 */
@ -162,11 +158,7 @@ char **argv;
look_for_etx(); /* flush chars coming from local sys */
printf("%c", CAN); /* send cancel */
printf ("\n\nunable to open file on remote system\r\n");
#ifdef __FreeBSD__
scanf("%c",&c); /* wait for CAN from local sys */
#else
scanf("%c",c); /* wait for CAN from local sys */
#endif
}
else /* file was opened with no error */
@ -271,23 +263,18 @@ char **argv;
if (chmod(tty, 0622) == -1) /* un-write protect the terminal */
printf ("\ngetfile: unable to un-write protect the terminal\n");
#ifdef __FreeBSD__
return 0;
#endif
}
#ifdef __FreeBSD__
void
#endif
time_out()
{
signal(SIGALRM,time_out);
timeout = 1;
}
#ifdef __FreeBSD__
void
#endif
look_for_etx() /* look for etx and chksum */
{
while (c != ETX)
@ -299,9 +286,7 @@ look_for_etx() /* look for etx and chksum */
if(timeout) return;
}
#ifdef __FreeBSD__
void
#endif
aread() /* alarm read */
{
timeout = 0; /* assume no timeout */

View File

@ -9,8 +9,8 @@
#define SOH 0x01 /* ascii start-of-header character */
#define ESC 0x1b /* ascii escape character */
#ifdef __FreeBSD__
#include <stdio.h>
#ifdef __FreeBSD__
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
@ -28,9 +28,7 @@ int tflags;
char c;
#ifdef __FreeBSD__
int
#endif
main (argc, argv)
int argc;
char *argv[];
@ -81,9 +79,9 @@ char *argv[];
#ifdef __FreeBSD__
targ.c_oflag = tflags;
tcsetattr(0, TCSADRAIN, &targ);
return 0;
#else
targ.sg_flags = tflags; /* restore initial terminal mode */
stty (0, &targ);
#endif
return 0;
}

View File

@ -21,9 +21,10 @@
#define SECONDS 20 /* timeout interval */
#include <signal.h>
#ifdef __FreeBSD__
#include <stdio.h>
#include <fcntl.h>
#ifdef __FreeBSD__
#include <unistd.h>
#include <term.h>
struct termios targ;
@ -48,20 +49,14 @@ int timeout = 0;
char *fname;
char flags = 0;
#ifdef __FreeBSD__
int
#endif
main (argc, argv)
int argc;
char **argv;
{
#ifdef __FreeBSD__
void time_out();
#else
int time_out();
#endif
signal(SIGALRM,time_out); /* set up alarm handling */
tty = ttyname(1); /* get name of the output file */
@ -104,7 +99,7 @@ char **argv;
}
else /* argument is a file name */
{
if ((fd = open(*argv, 0)) == -1) /* open file and test for error */
if ((fd = open(*argv, O_RDONLY)) == -1) /* open file and test for error */
{
printf ("\n%s\n\nunable to open file on remote system\r\n", *argv);
unsuccess++;
@ -231,14 +226,11 @@ char **argv;
if (chmod(tty, 0622) == -1) /* un-write protect */
printf ("\nputfile: unable to un-write protect the terminal\n");
#ifdef __FreeBSD__
return 0;
#endif
}
#ifdef __FreeBSD__
void
#endif
time_out()
{
signal(SIGALRM,time_out);

View File

@ -67,14 +67,14 @@ char can = CAN;
char esc = ESC;
char exc = EXEC;
#ifdef __FreeBSD__
#include <stdlib.h>
#include <sys/types.h>
#include <sys/uio.h>
#include <sys/wait.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <fcntl.h>
#include <termios.h>
#include <sys/ttycom.h>
#define TCGETA TIOCGETA
@ -84,11 +84,10 @@ char exc = EXEC;
#define CBAUD 0010017
#define TCFLSH TCIOFLUSH
#define termio termios
void logout();
int try();
#else
#include <termio.h>
#endif
#include <fcntl.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/stat.h>
@ -102,29 +101,17 @@ static char line[100],*p; /* buffer for reading in database */
static int lockfd,pterm;
static struct termio targ; /* defined in termio.h */
static struct termio tflags, ptflags; /* original tty flags */
#ifdef __FreeBSD__
static struct termio ptxlflags; /* xlucent flags */
#else
static struct termio txlflags, ptxlflags; /* xlucent flags */
#endif
#ifdef __FreeBSD__
#define curint SIG_DFL
#else
int (*curint)(); /* initial SIGINT value */
#endif
void logout();
int try();
#ifdef __FreeBSD__
void
#endif
xlucent (term, targp, savterm) /* make terminal interface translucent and */
int term; /* return the previous configuration */
struct termio *targp, *savterm;
{
#ifdef __FreeBSD__
int iospeed = 0, i;
#else
int iospeed, i;
#endif
ioctl (term, TCGETA, targp); /* get terminal parameters */
savterm->c_iflag = targp->c_iflag;
@ -171,9 +158,7 @@ struct termio *targp, *savterm;
}
#ifdef __FreeBSD__
void
#endif
xparent (term, targp, savterm) /* make terminal interface transparent and */
int term; /* return the previous configuration */
struct termio *targp, *savterm;
@ -200,9 +185,7 @@ struct termio *targp, *savterm;
}
/* return terminal interface to its initial state */
#ifdef __FreeBSD__
void
#endif
tinit (term, savterm, targp)
int term;
struct termio *savterm, *targp;
@ -224,16 +207,12 @@ struct termio *savterm, *targp;
return;
}
#ifdef __FreeBSD__
void
#endif
term_to_wega (pterm) /* send all input from terminal to wega */
int pterm;
{
char c;
#ifdef __FreeBSD__
void cleanup();
#endif
while (1) /* do forever */
{
@ -280,9 +259,7 @@ int pterm;
}
}
#ifdef __FreeBSD__
void
#endif
watch_for_abort (parent) /* child executes this routine during file */
int parent; /* transfers to detect user abort requests */
{
@ -301,9 +278,7 @@ int parent; /* transfers to detect user abort requests */
}
#ifdef __FreeBSD__
void
#endif
total_abort () /* set flag to indicate all xfers to stop */
{
signal (SIGQUIT, total_abort); /* set up the signal call again */
@ -311,27 +286,21 @@ total_abort () /* set flag to indicate all xfers to stop */
}
#ifdef __FreeBSD__
void
#endif
single_abort () /* set flag to stop xfer in progress */
{
signal (SIGTERM, single_abort); /* set up the signal call again */
onestop = 1;
}
#ifdef __FreeBSD__
void
#endif
time_out () /* set flag to indicate a read timed out */
{
signal (SIGALRM, time_out); /* set up the signal call again */
timeout = 1;
}
#ifdef __FreeBSD__
void
#endif
message (pterm) /* get a message from the remote system */
int pterm; /* an ETX ends the message */
{
@ -346,9 +315,7 @@ int pterm; /* an ETX ends the message */
}
#ifdef __FreeBSD__
void
#endif
aread (pterm, cptr) /* time out a read using the alarm clock */
int pterm;
char *cptr;
@ -360,9 +327,7 @@ char *cptr;
}
#ifdef __FreeBSD__
void
#endif
wait_etx (pterm) /* wait for etx, checksum from remote system */
int pterm;
{
@ -375,9 +340,7 @@ int pterm;
return;
}
#ifdef __FreeBSD__
int
#endif
getname (pterm, name) /* get a file name from the remote system */
int pterm;
char *name;
@ -437,9 +400,7 @@ char *name;
}
}
#ifdef __FreeBSD__
int
#endif
getrec (pterm, fd) /* get a file record from remote system */
int pterm;
int fd; /* file descriptor of local system file */
@ -537,9 +498,7 @@ int fd; /* file descriptor of local system file */
}
}
#ifdef __FreeBSD__
int
#endif
load (pterm) /* download a file from the remote system */
int pterm;
{
@ -555,11 +514,7 @@ int pterm;
printmsg = (flags & FATAL) ? 0 : 1; /* print or suppress non-fatal msgs */
#ifdef __FreeBSD__
if (getname (pterm, fname) < 0) return -1; /* get the file name */
#else
if (getname (pterm, fname) < 0) return; /* get the file name */
#endif
c = 'y';
if(flags & QUERY) /* test for existing file */
@ -575,13 +530,8 @@ int pterm;
{
write(pterm, &can, 1); /* cancel the transfer */
aread(pterm, &c); /* wait for CAN from remote sys */
#ifdef __FreeBSD__
write(pterm, &ack, 1); /* tell remote sys to proceed */
return 0;
#else
write(pterm &ack, 1); /* tell remote sys to proceed */
return;
#endif
}
printf ("\n\r%s", fname); /* print file name */
@ -618,11 +568,7 @@ int pterm;
close (dnfd); /* end of file sent */
printf ("\n\r");
write (pterm, &ack, 1);
#ifdef __FreeBSD__
return 0;
#else
return;
#endif
case 4:
write (pterm, &can, 1); /* user requests cancellation */
break; /* remote system should return a cancel */
@ -633,9 +579,7 @@ int pterm;
}
}
#ifdef __FreeBSD__
int
#endif
sendrec (pterm, fd, fname) /* upload one file record */
int pterm; /* send the record here */
int fd; /* get the record from this file */
@ -699,9 +643,7 @@ char *fname; /* file name used for message only */
}
}
#ifdef __FreeBSD__
int
#endif
send (pterm) /* upload a file to the remote system */
int pterm;
{
@ -719,11 +661,7 @@ int pterm;
printmsg = (flags & FATAL) ? 0 : 1; /* print or suppress non-fatal msgs */
#ifdef __FreeBSD__
if (getname (pterm, fname) < 0) return -1; /* get the file name */
#else
if (getname (pterm, fname) < 0) return; /* get the file name */
#endif
printf ("\n\r%s", fname); /* print file name */
if ((upfd = open (fname, 0)) < 0) /* open the file */
@ -767,39 +705,25 @@ int pterm;
}
write (pterm, &ack, 1); /* tell remote system to proceed */
#ifdef __FreeBSD__
return 0;
#else
return;
#endif
}
#ifdef __FreeBSD__
int
#endif
main (argc, argv)
int argc;
char **argv;
{
char c, wega_to_term();
FILE *dbf; /* file descriptor for database */
#ifdef __FreeBSD__
void total_abort(), single_abort(), time_out(), cleanup(), intrupt();
#else
int total_abort(), single_abort(), time_out(), cleanup(), intrupt();
#endif
int inithookup; /* initial hookup flag */
char *eof,*nxtdev; /* end of file on database */
inithookup = 1;
signal(SIGHUP, cleanup); /* watch for hangups */
/* get current SIGINT value, watch for interrupts before going to raw mode */
#ifdef __FreeBSD__
signal(SIGINT, intrupt);
#else
curint = signal(SIGINT, intrupt);
#endif
signal(SIGALRM, time_out); /* set up timeout for initial hookup */
/* attempt to open database file */
@ -947,9 +871,7 @@ char **argv;
}
}
#ifdef __FreeBSD__
int
#endif
try(device)
char *device;
{
@ -999,15 +921,11 @@ char *device;
ioctl(pterm, TCFLSH, 2);
xlucent (0, &targ, &tflags); /* set new terminal parameters */
xlucent (pterm, &targ, &ptflags); /* set new pseudo terminal parameters */
signal(SIGINT, curint); /* reset to original SIGINT value */
#ifdef __FreeBSD__
signal(SIGINT, SIG_DFL); /* reset to original SIGINT value */
return 0;
#endif
}
#ifdef __FreeBSD__
void
#endif
cleanup() /* interrupt or hang up, so exit gracefully */
{
write(pterm, "logout\n", 7);
@ -1015,9 +933,7 @@ cleanup() /* interrupt or hang up, so exit gracefully */
logout();
}
#ifdef __FreeBSD__
void
#endif
logout() /* logout processing */
{
ioctl(pterm, TCFLSH, 2); /* flush remote line */
@ -1031,9 +947,7 @@ logout() /* logout processing */
/*
* this routine is used by both parent and child
*/
#ifdef __FreeBSD__
void
#endif
intrupt()
{
unlink(locknm);