• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • Examples
  • File List
  • Globals

include/rtdm/rtipc.h

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  /* !__KERNEL__ */
00374 #include <sys/types.h>
00375 #include <sys/socket.h>
00376 #endif /* !__KERNEL__ */
00377 #include <nucleus/types.h>
00378 #include <rtdm/rtdm.h>
00379 
00380 /* Address family */
00381 #define AF_RTIPC                111
00382 
00383 /* Protocol family */
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 /* !_RTIPC_H */

Generated on Wed Jan 23 2013 13:24:01 for Xenomai API by  doxygen 1.7.1