|
|
1.1 root 1: /* getACU(): get the ACU entry from L-devices and store the name of the
2: * line used by ACU. We need this because an L.sys entry specifies
3: * a device ONLY when a direct connection is used, but ACU is used
4: * when a modem is described.
5: */
6:
7: #include <stdio.h>
8: #include <ctype.h>
9:
10: extern char acudev[];
11: #define LDEV "/usr/lib/uucp/L-devices"
12:
13: getACU()
14: {
15: FILE *ldevin;
16: char ldevline[80];
17: char *ldevptr;
18: char *lineptr;
19:
20: strcpy(acudev,"");
21: if( (ldevin = fopen(LDEV,"r")) == NULL){
22: printf("Error opening %s\n",LDEV);
23: exit(1);
24: }
25:
26: while( (fgets(ldevline,sizeof(ldevline),ldevin)) != NULL){
27: if(ldevline[0] != '#' && (ldevptr = strstr(ldevline, "ACU"))){ /* found ACU line */
28: ldevptr += 3; /* skip ACU field */
29: lineptr = acudev;
30:
31: while(isspace(*ldevptr))
32: ldevptr++; /* skip whitespace */
33:
34: while(!isspace(*ldevptr)){
35: *lineptr++ = *ldevptr++;
36: }
37: *lineptr = '\0';
38: #ifdef DEBUG
39: printf("ACU device is %s\n",acudev);
40: #endif
41: fclose(ldevin);
42: return(0);
43: }
44: }
45:
46: printf("Warning! No ACU entry found in L-devices\n");
47: acudev[0] = '\0';
48: fclose(ldevin);
49: return(0);
50: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.