From: Sam Hartman Date: Fri, 20 Jul 2001 10:07:28 +0000 (+0000) Subject: This commit was generated by cvs2svn to compensate for changes in r293, X-Git-Tag: debian/1.1.1-1~6 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=1ec78ce810c550734ca4ad759a853228fa7f5901;p=packages%2Fo%2Fopenafs.git This commit was generated by cvs2svn to compensate for changes in r293, which included commits to RCS files with non-trunk default branches. --- diff --git a/src/bucoord/main.c b/src/bucoord/main.c index 3df5dabd8..3cdefd931 100644 --- a/src/bucoord/main.c +++ b/src/bucoord/main.c @@ -10,7 +10,7 @@ #include #include -RCSID("$Header: /tmp/cvstemp/openafs/src/bucoord/main.c,v 1.1.1.4 2001/07/14 22:20:53 hartmans Exp $"); +RCSID("$Header: /tmp/cvstemp/openafs/src/bucoord/main.c,v 1.1.1.5 2001/07/20 10:06:30 hartmans Exp $"); #include #include @@ -688,13 +688,17 @@ main(argc, argv) /* Iterate on command lines, interpreting user commands (interactive mode) */ while(1) { + int ret; + printf("backup> "); fflush(stdout); - while (LWP_GetLine(lineBuffer, sizeof(lineBuffer)) == 0) + while ((ret = LWP_GetLine(lineBuffer, sizeof(lineBuffer))) == 0) printf("%s: Command line too long\n", whoami); /* line too long */ - + + if (ret == -1) return 0; /* Got EOF */ + if ( !LineIsBlank(lineBuffer) ) { code = cmd_ParseLine(lineBuffer, targv, &targc, MAXV); diff --git a/src/export/Makefile b/src/export/Makefile index 5a36eca5a..2b93f81c7 100644 --- a/src/export/Makefile +++ b/src/export/Makefile @@ -53,14 +53,14 @@ export.ext.nonfs: export.nonfs.o symtab.o ${LD} -o export.ext.nonfs -eexport ${IMPORTS} export.nonfs.o symtab.o ${EXPORTS} -lcsys export.nonfs.o: - ${CC} -DAFS_NONFSTRANS -c export.c + ${CC} ${INCS} -DAFS_NONFSTRANS -c export.c -mv export.o export.nonfs.o cfgexport: cfgexport.o - ${CC} -O -o cfgexport cfgexport.o + ${CC} ${INCS} -O -o cfgexport cfgexport.o cfgafs: cfgafs.o - ${CC} -O -o cfgafs cfgafs.o + ${CC} ${INCS} -O -o cfgafs cfgafs.o cfgexport.o: cfgexport.c AFS_component_version_number.c cfgafs.o: cfgafs.c AFS_component_version_number.c diff --git a/src/lwp/waitkey.c b/src/lwp/waitkey.c index bc109cc77..54203e7a3 100644 --- a/src/lwp/waitkey.c +++ b/src/lwp/waitkey.c @@ -22,7 +22,7 @@ #include #include -RCSID("$Header: /tmp/cvstemp/openafs/src/lwp/waitkey.c,v 1.1.1.6 2001/07/14 22:22:57 hartmans Exp $"); +RCSID("$Header: /tmp/cvstemp/openafs/src/lwp/waitkey.c,v 1.1.1.7 2001/07/20 10:07:28 hartmans Exp $"); #include #include @@ -98,6 +98,7 @@ int LWP_WaitForKeystroke(int seconds) * Return Value: * n - a whole line has been read.(has n chars) * 0 - buf not big enough. + * -1 - line with only EOF */ int LWP_GetLine(char *linebuf, int len) @@ -111,6 +112,10 @@ int LWP_GetLine(char *linebuf, int len) { LWP_WaitForKeystroke(-1); ch = getch(); + + if ((ch == EOF) && (cnt == 0)) + return -1; + if (ch == '\b') {/* print and throw away a backspace */ if (!cnt) /* if we are at the start of the line don't bspace */ continue; @@ -195,15 +200,19 @@ int LWP_WaitForKeystroke(int seconds) * Return Value: * n - a whole line has been read.(has n chars) * 0 - buf not big enough. + * -1 - line with only EOF */ int LWP_GetLine(char *linebuf, int len) { int linelen; + char *s; LWP_WaitForKeystroke(-1); - fgets(linebuf, len, stdin); + s = fgets(linebuf, len, stdin); + if (s == NULL) return -1; + linelen = strlen(linebuf); if (linebuf[linelen-1] != '\n') /* buffer too small */ return 0;