45 #include <rtdm/rtdm.h>
49 #if !(defined RTDM_API_VER) || (RTDM_API_VER < 5)
58 #define RTDM_TIMEOUT_INFINITE 0
59 #define RTDM_TIMEOUT_NONE (-1)
65 #define RTDM_SUBCLASS_RTNET 0
67 #define RTIOC_TYPE_NETWORK RTDM_CLASS_NETWORK
70 #define RTNET_RTIOC_XMITPARAMS _IOW(RTIOC_TYPE_NETWORK, 0x10, unsigned int)
71 #define RTNET_RTIOC_PRIORITY RTNET_RTIOC_XMITPARAMS
72 #define RTNET_RTIOC_TIMEOUT _IOW(RTIOC_TYPE_NETWORK, 0x11, int64_t)
78 #define RTNET_RTIOC_EXTPOOL _IOW(RTIOC_TYPE_NETWORK, 0x14, unsigned int)
79 #define RTNET_RTIOC_SHRPOOL _IOW(RTIOC_TYPE_NETWORK, 0x15, unsigned int)
82 #define SOCK_MAX_PRIO 0
83 #define SOCK_DEF_PRIO SOCK_MAX_PRIO + \
84 (SOCK_MIN_PRIO-SOCK_MAX_PRIO+1)/2
85 #define SOCK_MIN_PRIO SOCK_NRT_PRIO - 1
86 #define SOCK_NRT_PRIO 31
89 #define SOCK_DEF_RT_CHANNEL 0
90 #define SOCK_DEF_NRT_CHANNEL 1
91 #define SOCK_USER_CHANNEL 2
94 #define SOCK_XMIT_PARAMS(priority, channel) ((priority) | ((channel) << 16))
101 struct rtnet_callback {
102 void (*func)(
struct rtdm_fd *,
void *);
106 #define RTNET_RTIOC_CALLBACK _IOW(RTIOC_TYPE_NETWORK, 0x12, \
107 struct rtnet_callback)
112 unsigned long rt_inet_aton(
const char *ip);
115 int rt_eth_aton(
unsigned char *addr_buf,
const char *mac);
117 #define RTNET_RTDM_VER 914
int64_t nanosecs_rel_t
RTDM type for representing relative intervals.
Definition: rtdm.h:49
Real-Time Driver Model for Xenomai, driver API header.
uint64_t nanosecs_abs_t
RTDM type for representing absolute dates.
Definition: rtdm.h:43