00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __RTNET_RTNETP_H
00020 #define __RTNET_RTNETP_H
00021
00022 int soft_rt_bind(int s,
00023 struct sockaddr *my_addr,
00024 int addrlen);
00025
00026 int soft_rt_close(int s);
00027
00028 int soft_rt_recvfrom(int s,
00029 void *buf,
00030 int len,
00031 unsigned int flags,
00032 struct sockaddr *from,
00033 long *fromlen);
00034
00035 int soft_rt_sendto(int s,
00036 const void *buf,
00037 int len,
00038 unsigned int flags,
00039 struct sockaddr *to,
00040 int tolen);
00041
00042 int soft_rt_socket(int domain,
00043 int type,
00044 int protocol);
00045
00046 int soft_rt_socket_callback(int s,
00047 int (*func)(int s, void *arg),
00048 void *arg);
00049
00050 struct sock_t {
00051 int sock, opnd;
00052 int tosend, recvd;
00053 struct sockaddr addr;
00054 int addrlen;
00055 int (*callback)(int sock, void *arg);
00056 void *arg;
00057 char msg[MAX_MSG_SIZE];
00058 };
00059
00060 #ifdef COMPILE_ANYHOW
00061
00062
00063
00064 struct rtdm_dev_context;
00065
00066 struct rtnet_callback {
00067 void (*func)(struct rtdm_dev_context *, void *);
00068 void *arg;
00069 };
00070
00071 #define RTIOC_TYPE_NETWORK RTDM_CLASS_NETWORK
00072
00073 #define RTNET_RTIOC_CALLBACK _IOW(RTIOC_TYPE_NETWORK, 0x12, struct rtnet_callback)
00074
00075 #endif
00076
00077 #endif