wsle.c 697 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "f2c.h"
  2. #include "fio.h"
  3. #include "fmt.h"
  4. #include "lio.h"
  5. #include "string.h"
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9. #ifdef KR_headers
  10. integer s_wsle(a) cilist *a;
  11. #else
  12. integer s_wsle(cilist *a)
  13. #endif
  14. {
  15. int n;
  16. if(n=c_le(a)) return(n);
  17. f__reading=0;
  18. f__external=1;
  19. f__formatted=1;
  20. f__putn = x_putc;
  21. f__lioproc = l_write;
  22. L_len = LINE;
  23. f__donewrec = x_wSL;
  24. if(f__curunit->uwrt != 1 && f__nowwriting(f__curunit))
  25. err(a->cierr, errno, "list output start");
  26. return(0);
  27. }
  28. integer e_wsle(Void)
  29. {
  30. int n = f__putbuf('\n');
  31. f__recpos=0;
  32. #ifdef ALWAYS_FLUSH
  33. if (!n && fflush(f__cf))
  34. err(f__elist->cierr, errno, "write end");
  35. #endif
  36. return(n);
  37. }
  38. #ifdef __cplusplus
  39. }
  40. #endif