home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Unix / CNews / Source / libc / fgetmfs.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-04-17  |  800 b   |  49 lines

  1. /*
  2.  * fgetmfs family emulation on top of fgetfln
  3.  */
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <sys/types.h>
  8. #include "news.h"
  9. #include "libc.h"
  10. #include <fgetfln.h>
  11. #include <fgetmfs.h>        /* compatibility header */
  12.  
  13. char *
  14. fgetmfs(fp, limit, cont)
  15. FILE *fp;
  16. int limit;
  17. int cont;
  18. {
  19.     if (cont == CONT_NOSPC && limit == -1)
  20.         return cfgetms(fp);
  21.     else if (cont == CONT_NOSPC)
  22.         return csfgetln(fp, limit, 1);
  23.     else if (cont == CONT_SPC)
  24.         return csfgetln(fp, limit, 0);
  25.     else if (limit == -1)
  26.         return fgetms(fp);
  27.     else {
  28.         register char *line = fgetfln(fp, limit, (int *)NULL);
  29.  
  30.         return line == NULL? NULL: strsave(line);
  31.     }
  32. }
  33.  
  34. char *
  35. fgetms(fp)
  36. FILE *fp;
  37. {
  38.     register char *line = fgetln(fp);
  39.  
  40.     return line == NULL? NULL: strsave(line);
  41. }
  42.  
  43. char *
  44. cfgetms(fp)
  45. FILE *fp;
  46. {
  47.     return cfgetln(fp);
  48. }
  49.