home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Columbia Kermit
/
kermit.zip
/
old
/
ckermit80
/
edit201
/
ckvioc.h
< prev
next >
Wrap
C/C++ Source or Header
|
2020-01-01
|
1KB
|
34 lines
#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 */