home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2164 / sockio.c < prev   
Encoding:
Text File  |  1990-12-28  |  866 b   |  54 lines

  1. /* sockio --- read and write routines for use with sockets */
  2.  
  3. /* Copyright (c) 1990, W. Keith Pyle, Austin, Texas */
  4.  
  5. /* ------------------------------------------------------------------------- */
  6.  
  7. read_socket(socket_fd, buffer, size)
  8.  
  9. int socket_fd;
  10. register char *buffer;
  11. register int size;
  12.  
  13. {
  14.     register int bytes;
  15.     register int n;
  16.  
  17.     bytes = 0;
  18.  
  19.     while (bytes < size) {
  20.  
  21.         if ((n = read(socket_fd, buffer + bytes, size - bytes)) < 0)
  22.             return(n);
  23.         
  24.         bytes += n;
  25.     }
  26.  
  27.     return(bytes);
  28. }
  29.  
  30. /* ------------------------------------------------------------------------- */
  31.  
  32. write_socket(socket_fd, buffer, size)
  33.  
  34. int socket_fd;
  35. register char *buffer;
  36. register int size;
  37.  
  38. {
  39.     register int bytes;
  40.     register int n;
  41.  
  42.     bytes = 0;
  43.  
  44.     while (bytes < size) {
  45.  
  46.         if ((n = write(socket_fd, buffer + bytes, size - bytes)) < 0)
  47.             return(n);
  48.         
  49.         bytes += n;
  50.     }
  51.  
  52.     return(bytes);
  53. }
  54.