/*********************************************************************** * * g e t s F u n c t i o n * ------------------------- * Copyright 1982 by Digital Research Inc. All rights reserved. * * "gets" reads a string from the standard input, and returns * its argument (NULL on end of file). The newline at the * end of the string is replaced by a NULL. * * Calling sequence: * addr = gets(saddr) * Where: * saddr -> where the string is to go (no bounds check) * addr = saddr if all ok, NULLPTR o.w. * *****************************************************************************/ #include "stdio.h" BYTE * gets(str) /* CLEAR FUNCTION ***********/ REG BYTE *str; /* string save area */ { /****************************/ REG WORD c; /* char to test for eof */ BYTE *sav; /* sav pointer for return */ sav = str; /* remember this */ while( (c=getc(stdin)) != FAILURE && /* while everything ok */ c != '\n' ) /* and not end of line */ *str++ = c; /* store it */ *str = NULL; /* clean up string */ if( c == FAILURE ) /* if not cool */ return(NULLPTR); /* then tell them so */ return(sav); /* tell them is cool */ } /****************************/ ************/ ************/