home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / c-kermit / ckvioc.h < prev    next >
C/C++ Source or Header  |  2020-01-01  |  1KB  |  34 lines

  1. #ifndef CKV_IOCTL
  2. #define CKV_IOCTL
  3. /*
  4.   NOTE: DEC C on OpenVMS AXP does not like an empty header file,
  5.   so we include the following system header files unconditionally.
  6. */
  7. #include <errno.h>
  8. #include <stdio.h>
  9.  
  10. #ifdef DEC_TCPIP
  11. /*
  12.   The rest is used only if we have selected DEC TCP/IP support.
  13. */
  14. #include <iodef.h>
  15. #ifdef TCPWARE
  16. #include "tcpware_include:ucx$inetdef.h"
  17. #else
  18. #include <ucx$inetdef.h>
  19. #endif /* TCPWARE */
  20.  
  21. #ifndef _IO
  22. #define IOCPARM_MASK   0x7f        /* Parameters are < 128 bytes */
  23. #define IOC_VOID       (int)0x20000000    /* No parameters */
  24. #define IOC_OUT        (int)0x40000000    /* Copy out parameters */
  25. #define IOC_IN         (int)0x80000000    /* Copy in parameters */
  26. #define IOC_INOUT      (int)(IOC_IN|IOC_OUT)
  27. #define _IO(x,y)       (int)(IOC_VOID|('x'<<8)|y)
  28. #define _IOR(x,y,t)    (int)(IOC_OUT|((sizeof(t)&IOCPARM_MASK)<<16)|('x'<<8)|y)
  29. #define _IOW(x,y,t)    (int)(IOC_IN|((sizeof(t)&IOCPARM_MASK)<<16)|('x'<<8)|y)
  30. #define _IOWR(x,y,t)   (int)(IOC_INOUT|((sizeof(t)&IOCPARM_MASK)<<16)|('x'<<8)`
  31. #endif /* _IO */
  32. #endif /* DEC_TCPIP */
  33. #endif /* CKV_IOCTL */
  34.