home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / X / mit / server / os / hpsocket.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-08-16  |  600 b   |  38 lines

  1. /*
  2.  * special socket routine for hp
  3.  */
  4.  
  5. #include <sys/types.h>
  6. #include <sys/socket.h>
  7.  
  8. int
  9. set_socket_option (socket_id, option)
  10. int socket_id;
  11. char option;
  12. {
  13.     int optlen = 1;
  14.     char optval = 0x0;
  15.  
  16.     getsockopt (socket_id, SOL_SOCKET, option, &optval, &optlen);
  17.  
  18.     optval |= option;
  19.  
  20.     setsockopt (socket_id, SOL_SOCKET, option, &optval, 1);
  21. }
  22.  
  23.  
  24. int
  25. unset_socket_option (socket_id, option)
  26. int socket_id;
  27. char option;
  28. {
  29.     int optlen = 1;
  30.     char optval = 0x0;
  31.  
  32.     getsockopt (socket_id, SOL_SOCKET, option, &optval, &optlen);
  33.  
  34.     optval &= ~option;
  35.  
  36.     setsockopt (socket_id, SOL_SOCKET, option, &optval, 1);
  37. }
  38.