home *** CD-ROM | disk | FTP | other *** search
- #include "exec/types.h"
- #include "stdio.h"
- UBYTE * bfgets(fgs, num, fp)
- UBYTE *fgs;
- SHORT num;
- register FILE *fp;
- {
- register int c;
- register UBYTE *cs;
- cs = fgs;
- while ( (--num > 0) && ( (c = getc(fp)) != EOF ) )
- {
- *cs++ = (UBYTE)c;
- if (c==0)
- {
- cs--; /* throw nulls out */
- num++;
- }
- if (c==0x0a) break; /* linefeed */
- }
- if (cs==fgs)
- return(NULL);
- *cs = '\0';
- return(fgs);
- }
-