Go to the documentation of this file.00001
00065 #ifdef DOXYGEN_CPP
00066 int socket__AF_RTIPC(int domain =AF_RTIPC, int type =SOCK_DGRAM, int protocol);
00067 #endif
00068
00083 #ifdef DOXYGEN_CPP
00084 int close__AF_RTIPC(int sockfd);
00085 #endif
00086
00171 #ifdef DOXYGEN_CPP
00172 int bind__AF_RTIPC(int sockfd, const struct sockaddr_ipc *addr,
00173 socklen_t addrlen);
00174 #endif
00175
00204 #ifdef DOXYGEN_CPP
00205 int connect__AF_RTIPC(int sockfd, const struct sockaddr_ipc *addr,
00206 socklen_t addrlen);
00207 #endif
00208
00229 #ifdef DOXYGEN_CPP
00230 int setsockopt__AF_RTIPC(int sockfd, int level, int optname,
00231 const void *optval, socklen_t optlen);
00232 #endif
00233
00253 #ifdef DOXYGEN_CPP
00254 int getsockopt__AF_RTIPC(int sockfd, int level, int optname,
00255 void *optval, socklen_t *optlen);
00256 #endif
00257
00293 #ifdef DOXYGEN_CPP
00294 ssize_t sendmsg__AF_RTIPC(int sockfd, const struct msghdr *msg, int flags);
00295 #endif
00296
00323 #ifdef DOXYGEN_CPP
00324 ssize_t recvmsg__AF_RTIPC(int sockfd, struct msghdr *msg, int flags);
00325 #endif
00326
00340 #ifdef DOXYGEN_CPP
00341 int getsockname__AF_RTIPC(int sockfd, struct sockaddr_ipc *addr, socklen_t *addrlen);
00342 #endif
00343
00361 #ifdef DOXYGEN_CPP
00362 int getpeername__AF_RTIPC(int sockfd, struct sockaddr_ipc *addr, socklen_t *addrlen);
00363 #endif
00364
00367 #ifndef _RTIPC_H
00368
00369 #ifdef __KERNEL__
00370 #include <linux/net.h>
00371 #include <linux/socket.h>
00372 #include <linux/if.h>
00373 #else
00374 #include <sys/types.h>
00375 #include <sys/socket.h>
00376 #endif
00377 #include <nucleus/types.h>
00378 #include <rtdm/rtdm.h>
00379
00380
00381 #define AF_RTIPC 111
00382
00383
00384 #define PF_RTIPC AF_RTIPC
00385
00391 enum {
00393 IPCPROTO_IPC = 0,
00419 IPCPROTO_XDDP = 1,
00426 IPCPROTO_IDDP = 2,
00439 IPCPROTO_BUFP = 3,
00440 IPCPROTO_MAX
00441 };
00447 typedef int16_t rtipc_port_t;
00448
00452 struct rtipc_port_label {
00454 char label[XNOBJECT_NAME_LEN];
00455 };
00456
00460 struct sockaddr_ipc {
00462 sa_family_t sipc_family;
00464 rtipc_port_t sipc_port;
00465 };
00466
00467 #define SOL_XDDP 311
00468
00503 #define XDDP_LABEL 1
00504
00537 #define XDDP_POOLSZ 2
00538
00591 #define XDDP_BUFSZ 3
00592
00630 #define XDDP_MONITOR 4
00631
00647 #define XDDP_EVTIN 1
00648
00655 #define XDDP_EVTOUT 2
00656
00662 #define XDDP_EVTDOWN 3
00663
00675 #define XDDP_EVTNOBUF 4
00676
00678 #define SOL_IDDP 312
00679
00713 #define IDDP_LABEL 1
00714
00747 #define IDDP_POOLSZ 2
00748
00750 #define SOL_BUFP 313
00751
00785 #define BUFP_LABEL 1
00786
00816 #define BUFP_BUFSZ 2
00817
00831 #ifdef DOXYGEN_CPP
00832 #define SO_SNDTIMEO defined_by_kernel_header_file
00833 #endif
00834
00842 #ifdef DOXYGEN_CPP
00843 #define SO_RCVTIMEO defined_by_kernel_header_file
00844 #endif
00845
00861 #endif