# include "monitor.h" # include # include # include SCCSID(@(#)getfilenm.c 8.1 12/31/84) /* ** GET FILE NAME ** ** This routine collects a file name up to a newline and returns a ** pointer to it. Keep in mind that it is stored in a static ** buffer. ** ** Trace Flags: ** 40 */ char * getfilenm() { static char filename[81]; register char c; register int i; register char *p; extern char getch(); Oneline = TRUE; macinit(getch, 0, 0); /* skip initial spaces */ while ((c = macgetch()) == ' ' || c == '\t') continue; i = 0; for (p = filename; c > 0; ) { if (i++ <= 80) *p++ = c; c = macgetch(); } *p = '\0'; Prompt = Newline = TRUE; # ifdef xMTR2 if (tTf(40, 0)) printf("filename \"%s\"\n", filename); # endif Oneline = FALSE; getc(Input); return (filename); }