This is var.c in view mode; [Download] [Up]
/* TEXT WAS MADE WITH 4*SPACE = 1*TAB program : var.c date : 05.April. 1993 purpose : faster make author : by jolly ( who else ) */ #import <libc.h> #import <sys/types.h> #import <varargs.h> #import <syslog.h> #import "modem.h" #import "am.h" #import "version.h" extern char * get_time(char *str); extern int modem; int log( va_alist ) va_dcl { va_list ap; static char *str; static char ostr[MAXPATHLEN]; static char tmstr[30]; FILE *fd; va_start(ap); str=va_arg(ap,char *); va_end(ap); vsprintf(ostr,str,ap); fd=fopen("/dev/console","a"); fprintf(fd,"%s (%s) %s: %s\n",PRGNAME,VERSION,get_time(tmstr),ostr); fclose(fd); return 1; } int ask(va_alist) va_dcl { va_list ap; int i; char *str; char *wstr; char st2[100]; va_start(ap); str=va_arg(ap,char *); wstr=va_arg(ap,char *); va_end(ap); vsprintf(st2,str,ap); ioctl(modem,TIOCFLUSH, 0); for(i=0;i<10;i++) { say(st2); if(wait_for(wstr,600)) return 1; else log("above wait after command (%s)",st2); } unlock_line(DIAL_OUT); log("**** FATAL *****"); log("Can't get modems attention"); sleep(3); exit(0); return 0; } void fatal(va_alist) va_dcl { va_list ap; char *str; char ostr[MAXPATHLEN]; va_start(ap); str=va_arg(ap,char *); va_end(ap); vsprintf(ostr,str,ap); log("**** FATAL ****"); log(ostr); reset_modem(); sleep(3); exit(1); return; }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.