|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T d
Length: 3116 (0xc2c) Types: TextFile Names: »data.c«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki └─⟦this⟧ »EUUGD11/euug-87hel/sec8/uutty/data.c«
#include "uutty.h" #include <signal.h> /* ** Assorted messages. */ char*m_exit = 0; /* May be set to special exit message */ char m_login [] = "\r\nlogin:"; /* Unix login prompt */ char m_passwd[] = "\r\npassword:"; /* Unix password prompt */ char*m_init = 0; /* Special init string for device */ char*m_init1 = 0; /* May be set to special init message */ char*m_init2 = "\r"; /* Normal nudge to get first response */ char*m_init3 = 0; /* May be set to special init message */ char*m_nudge = "\r"; /* What to send to trigger a response */ /* ** Assorted global variables. */ int baudmask = 0; /* CBAUD mask for termio ioctl (B1200, B9600, etc) */ int baudrate = 0; /* Numeric value of baud rate (1200, 9600, etc) */ uint count = 0; /* Delay between "typed" chars */ long currtime; /* Timestamp */ char *ctimep = "?"; /* ASCII form of currtime */ char *device = 0; /* Name of serial port */ int dev = 0; /* Number of serial port */ char *devfld= "?"; /* Last field of device name */ Flag echofl = 0; /* True if input is to be echoed */ Flag echoing= 0; /* True if input is being echoed */ int eol0 = -1; /* Extra EOL char to recognize */ int exitstat = 0; int files = 0; char ibuf[IBUF]; /* Buffer for input from port */ char *ibfa = ibuf; /* First valid char of ibuf */ char *ibfz = ibuf; /* Last+1 valid char of ibuf */ int iomask = 0x7F; /* Converts chars to ASCII */ int l_tries= L_TRIES; /* Number of reads between nudges */ int l_reads= L_READS; /* Number of reads before timeout */ int lsleep = 30; /* Sleep time when we hit a lockfile */ Flag locked = 0; /* Lockfile created */ Flag lockfl = 0; /* Create lockfile on login */ int lockfn = -1; /* Lockfile number */ char lockfile[50] = {0}; /* Place to build lockfile name */ char lockroot[] = "/usr/spool/uucp/LCK.."; int nudges = 0; /* Number of times we've nudged */ int Nudges = NUDGES; /* Limit to nudge attempts */ char *oldtarg = "?"; /* Previous name for thing on other side of port */ int pid = -1; /* Our process id number */ char *prgnam = "?"; /* Last field of program's name */ Flag raw = 1; /* Raw I/O on device? */ char rsp[1+RSP]; /* Response buffer */ uint rspmax = RSP; /* Max response we can handle */ Flag slow = 0; Flag slowfl = 0; /* True if count or slow turned on */ int ss = S_INIT; /* State: code for last action */ char *target = "port"; /* Name of thing on other side of port */ Flag termfl = 0; /* True if terminal state changed */ /* ** User identification stuff: */ char passwd[1+PASSWD] = {0}; /* Current passwd */ char userid[1+USERID] = {0}; /* Current userid */ int euid = -1; /* Effective user id number */ int ruid = -1; /* Real user id number */ int egid = -1; /* Effective group id number */ int rgid = -1; /* Real group id number */ #ifdef SYS5 struct stat status; /* Child process's status */ struct termio trminit = {0}; /* For saving terminal (ioctl) status */ struct utmp *up = 0; /* Pointer to /etc/utmp entry */ struct utmp utmp = {0}; /* Scratch /etc/utmp entry */ #endif