|
|
1.1 ! root 1: ! 2: #include <stdio.h> ! 3: /* ! 4: * NAME ! 5: * connect, notefile,asgnfile,disconnect ! 6: * ! 7: * SYNOPSIS ! 8: * connect(host,dev) ! 9: * char *host; ! 10: * char *dev; ! 11: * ! 12: * notefile(uname,sfile,msg) ! 13: * char *uname; ! 14: * char *sfile; ! 15: * char *msg; ! 16: * ! 17: * char *asgnfile(host,file) ! 18: * char *host; ! 19: * char *file; ! 20: * ! 21: * disconnect (host, dev); ! 22: * char * host, * dev; ! 23: * ! 24: * DESCRIPTION ! 25: * Installation-supplied exits from bscd ! 26: * connect - installation connect routine ! 27: * notefile - send mail to user if file sent successfully and requested by ! 28: * queue control mail flag ! 29: * asgnfile - try to assign a more meaningful name to received files ! 30: * disconnect - installation disconnect routine ! 31: */ ! 32: ! 33: char sccsid[] = "@(#)install.c 1.2 "; ! 34: /* connect - installation connect routine */ ! 35: extern char lockfile[]; ! 36: ! 37: extern char emsg[]; ! 38: connect(host,dev) ! 39: register char *host; ! 40: register char *dev; ! 41: { ! 42: char garbage[80]; ! 43: ! 44: if (isatty(0)) { ! 45: printf("\nReady to connect to host <%s>.\n Press RETURN to continue, or enter 'q' to quit: ", ! 46: host); ! 47: gets(garbage); ! 48: if (garbage[0] == 'q' || garbage[0] == 'Q') { ! 49: unlink(lockfile); ! 50: strcpy(emsg,"User entered 'q' to quit"); ! 51: return(1); ! 52: } ! 53: } else ! 54: printf("\nbscd: Connecting to host <%s>\n",host); ! 55: return(0); ! 56: } ! 57: ! 58: /* notefile - send mail to user if file sent successfully and requested by ! 59: queue control mail flag */ ! 60: notefile(uname,sfile,msg) ! 61: register char *uname; ! 62: register char *sfile; ! 63: register char *msg; ! 64: { ! 65: char address[20]; /* to whom mail is being sent */ ! 66: FILE *popen(); ! 67: register FILE *mailptr; /* popen's mail process pointer */ ! 68: ! 69: if (uname[0] == '\0') ! 70: return; ! 71: sprintf(address,"mail %s",uname); ! 72: mailptr = popen(address,"w"); ! 73: fputs(msg,mailptr); ! 74: pclose(mailptr); ! 75: } ! 76: ! 77: /* asgnfile - try to assign a more meaningful name to received files */ ! 78: char *asgnfile(host,file) ! 79: register char *host; ! 80: register char *file; ! 81: { return(file); } ! 82: ! 83: /* disconnect - called prior to disconnection */ ! 84: disconnect(hostname, devname) ! 85: register char *hostname, *devname; ! 86: { return; }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.