str_echo.c 260 B

123456789101112131415161718
  1. #include "unp.h"
  2. void
  3. str_echo(int sockfd)
  4. {
  5. ssize_t n;
  6. char buf[MAXLINE];
  7. again:
  8. while ( (n = read(sockfd, buf, MAXLINE)) > 0)
  9. Writen(sockfd, buf, n);
  10. if (n < 0 && errno == EINTR)
  11. goto again;
  12. else if (n < 0)
  13. err_sys("str_echo: read error");
  14. }