|
|
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.