home *** CD-ROM | disk | FTP | other *** search
/ Super Net 1 / SUPERNET_1.iso / PC / OTROS / MSDOS / WATTCP / WNWATTCP.ZIP / SRC / SOCK_PRN.C < prev    next >
Encoding:
C/C++ Source or Header  |  1991-09-19  |  1017 b   |  49 lines

  1. #include <copyright.h>
  2. #include <wattcp.h>
  3.  
  4. #include <stdio.h>
  5. #include <stdarg.h>
  6. #include <string.h>
  7.  
  8. /* socket based stuff */
  9.  
  10.  
  11. sock_printf( sock_type *s, char *format, ... )
  12. {
  13.     va_list argptr;
  14.     char buffer[ tcp_MaxBufSize ];
  15.     int length;
  16.  
  17.     va_start( argptr, format );
  18.     vsprintf( buffer, format, argptr );
  19.     va_end( argptr );
  20.  
  21.     if ( (length = strlen( buffer )) > tcp_MaxBufSize ) {
  22.     return( 0 );
  23.     }
  24.     sock_puts( s, buffer, length );
  25.     return( length );
  26. }
  27.  
  28. /*
  29.  * sock_scanf - return number of fields returned
  30.  */
  31. sock_scanf( sock_type *s, char *format, ... )
  32. {
  33.     va_list argptr;
  34.     char buffer[ tcp_MaxBufSize ];
  35.     int fields;
  36.     int status;
  37.  
  38.     fields = 0;
  39.     while (!( status = sock_dataready( s ))) {
  40.     if (status == -1) return( -1 );
  41.     if ( fields = sock_gets( s, buffer, tcp_MaxBufSize )) {
  42.         va_start( format, argptr );
  43.         fields = vsscanf( buffer, format, argptr );
  44.         va_end( argptr );
  45.     }
  46.     }
  47.     return( fields );
  48. }
  49.