#include <afsconfig.h>
#include <afs/param.h>
-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 <afs/stds.h>
#include <sys/types.h>
/* 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);
${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
#include <afsconfig.h>
#include <afs/param.h>
-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 <stdio.h>
#include <sys/types.h>
* 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)
{
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;
* 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;