Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00035 #ifndef _MI_DATAGRAM_H_
00036 #define _MI_DATAGRAM_H_
00037
00038 #include <sys/socket.h>
00039 #include <sys/un.h>
00040 #include "../../ip_addr.h"
00041
00042 #define DEFAULT_MI_REPLY_IDENT "\t"
00043 #define MI_CMD_SEPARATOR ':'
00044
00045 #define MI_ATTR_VAL_SEP1 ':'
00046 #define MI_ATTR_VAL_SEP2 ':'
00048 #define MAX_MI_FILENAME 128
00049 #define MI_CHILD_NO 1
00053 typedef union{
00054 union sockaddr_union udp_addr;
00055 struct sockaddr_un unix_addr;
00056 } sockaddr_dtgram;
00057
00058 typedef union{
00059 struct sockaddr_un unix_deb;
00060 struct sockaddr_in inet_v4;
00061 struct sockaddr_in6 inet_v6;
00062 } my_sock_address;
00063
00064 typedef struct{
00065 my_sock_address address;
00066 unsigned int domain;
00067 int address_len;
00068 } my_socket_address;
00069
00070
00071 #endif
00072
00073