X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=genrc.c;h=1d5a076751027dab4cef600db5f64ecd0a5a1939;hp=e5b998aa98550065bd4dceaa9737414bf9c5b8af;hb=9f505bd729375423e885dcbe4db30df65541f7a7;hpb=08aad9a8c5ad279759e0a870b1dd0d8159ce3444 diff --git a/genrc.c b/genrc.c index e5b998a..1d5a076 100644 --- a/genrc.c +++ b/genrc.c @@ -39,23 +39,21 @@ int main(void) FILE *fp; int i = 0, j, jj, n; char input[256], file[256]; + int ret; printf("\n\nThis program generates a script, which is used to start/stop/restart mISDN\n"); printf("driver. Please select card only once. Mode and options are given by LCR.\n"); - while(1) - { + while(1) { printf("\nSelect %sdriver for cards:\n\n", i?"another ":""); jj = 0; - while(cards[jj].name) - { + while(cards[jj].name) { printf(" (%d) %s\n", jj+1, cards[jj].name); jj++; } - do - { + do { printf("\nSelect driver number[1-n] (or enter 'done'): "); fflush(stdout); - scanf("%s", input); + ret = scanf("%s", input); } while (atoi(input) <= 0 && !!strcmp(input, "done")); type[i] = atoi(input); i++; @@ -63,29 +61,28 @@ int main(void) break; } - if (!i) - { + if (!i) { printf("\nNo cards defined!\n"); return(-1); } printf("\nEnter LAW audio mode. For a-LAW (default), just enter 0. For u-LAW enter 1.\n[0..n | 0xn]: "); fflush(stdout); - scanf("%s", input); + ret = scanf("%s", input); lawopt = strtoul(input, NULL, 0); printf("\nEnter debugging flags of mISDN core. For no debug, just enter 0.\n[0..n | 0xn]: "); fflush(stdout); - scanf("%s", input); + ret = scanf("%s", input); coredebug = strtoul(input, NULL, 0); printf("\nEnter debugging flags of cards. For no debug, just enter 0.\n[0..n | 0xn]: "); fflush(stdout); - scanf("%s", input); + ret = scanf("%s", input); carddebug = strtoul(input, NULL, 0); printf("\nEnter dsp debugging flags of driver. For no debug, just enter 0.\n[0..n | 0xn]: "); fflush(stdout); - scanf("%s", input); + ret = scanf("%s", input); dspdebug = strtoul(input, NULL, 0); n = i; printf("\nWhere do you like to load the modules from, enter 0 for default, 1 for\n'/usr/local/lcr/modules/' or the full path.\n[0 | 1 | ]: "); fflush(stdout); - scanf("%s", input); + ret = scanf("%s", input); if (!strcmp(input, "0")) SCPY(input, ""); if (!strcmp(input, "1")) @@ -94,9 +91,8 @@ int main(void) SCAT(input, "/"); printf("\n\nFinally tell me where to write the mISDN rc file.\nEnter the name 'mISDN' for current directory.\nYou may want to say '/usr/local/lcr/mISDN' or '/etc/rc.d/mISDN'\n: "); fflush(stdout); - scanf("%s", file); - if (!(fp=fopen(file, "w"))) - { + ret = scanf("%s", file); + if (!(fp=fopen(file, "w"))) { fprintf(stderr, "\nError: Failed to open '%s', try again.\n", file); exit(EXIT_FAILURE); } @@ -106,11 +102,9 @@ int main(void) fprintf(fp, "\t\t%s %smISDN_core%s debug=0x%x\n", input[0]?"insmod -f":"modprobe --ignore-install", input, input[0]?".ko":"", coredebug); fprintf(fp, "\t\t%s %smISDN_dsp%s debug=0x%x options=0x%x\n", input[0]?"insmod -f":"modprobe --ignore-install", input, input[0]?".ko":"", dspdebug, lawopt); j = 0; - while(cards[j].name) - { + while(cards[j].name) { jj = 0; - while (jj < n) - { + while (jj < n) { if (type[jj] == j+1) fprintf(fp, "\t\t%s %s%s%s debug=0x%x\n", input[0]?"insmod -f":"modprobe --ignore-install", input, cards[j].module, input[0]?".ko":"", carddebug); jj++; @@ -120,12 +114,10 @@ int main(void) fprintf(fp, "\t\tsleep 1\n"); fprintf(fp, "\t\t;;\n\n"); fprintf(fp, "\tstop|--stop)\n"); - while(j) - { + while(j) { j--; jj = 0; - while (jj < n) - { + while (jj < n) { if (type[jj] == j+1) fprintf(fp, "\t\trmmod %s\n", cards[j].module); jj++;