#ifndef CKV_IOCTL

#define CKV_IOCTL

/*

  NOTE: DEC C on OpenVMS AXP does not like an empty header file,

  so we include the following system header files unconditionally.

*/

#include <errno.h>

#include <stdio.h>



#ifdef DEC_TCPIP

/*

  The rest is used only if we have selected DEC TCP/IP support.

*/

#include <iodef.h>

#ifdef TCPWARE

#include "tcpware_include:ucx$inetdef.h"

#else

#include <ucx$inetdef.h>

#endif /* TCPWARE */



#ifndef _IO

#define IOCPARM_MASK   0x7f		/* Parameters are < 128 bytes */

#define IOC_VOID       (int)0x20000000	/* No parameters */

#define IOC_OUT        (int)0x40000000	/* Copy out parameters */

#define IOC_IN         (int)0x80000000	/* Copy in parameters */

#define IOC_INOUT      (int)(IOC_IN|IOC_OUT)

#define _IO(x,y)       (int)(IOC_VOID|('x'<<8)|y)

#define _IOR(x,y,t)    (int)(IOC_OUT|((sizeof(t)&IOCPARM_MASK)<<16)|('x'<<8)|y)

#define _IOW(x,y,t)    (int)(IOC_IN|((sizeof(t)&IOCPARM_MASK)<<16)|('x'<<8)|y)

#define _IOWR(x,y,t)   (int)(IOC_INOUT|((sizeof(t)&IOCPARM_MASK)<<16)|('x'<<8)`

#endif /* _IO */

#endif /* DEC_TCPIP */

#endif /* CKV_IOCTL */

