Postfix3.3.1
マクロ定義 | 関数
sock_addr.h ファイル
#include <sys/socket.h>
#include <netinet/in.h>
#include <string.h>

[ソースコード]

マクロ定義

#define SOCK_ADDR_PTR(ptr)   ((struct sockaddr *)(ptr))
 
#define SOCK_ADDR_FAMILY(ptr)   SOCK_ADDR_PTR(ptr)->sa_family
 
#define SOCK_ADDR_IN_PTR(sa)   ((struct sockaddr_in *)(sa))
 
#define SOCK_ADDR_IN_FAMILY(sa)   SOCK_ADDR_IN_PTR(sa)->sin_family
 
#define SOCK_ADDR_IN_PORT(sa)   SOCK_ADDR_IN_PTR(sa)->sin_port
 
#define SOCK_ADDR_IN_ADDR(sa)   SOCK_ADDR_IN_PTR(sa)->sin_addr
 
#define IN_ADDR(ia)   (*((struct in_addr *) (ia)))
 
#define SOCK_ADDR_LEN(sa)   sizeof(struct sockaddr_in)
 
#define SOCK_ADDR_PORT(sa)   SOCK_ADDR_IN_PORT(sa))
 
#define SOCK_ADDR_PORTP(sa)   &SOCK_ADDR_IN_PORT(sa))
 
#define SOCK_ADDR_EQ_ADDR(sa, sb)
 
#define SOCK_ADDR_EQ_PORT(sa, sb)
 

関数

int sock_addr_cmp_addr (const struct sockaddr *, const struct sockaddr *)
 
int sock_addr_cmp_port (const struct sockaddr *, const struct sockaddr *)
 
int sock_addr_in_loopback (const struct sockaddr *)
 

マクロ定義詳解

#define IN_ADDR (   ia)    (*((struct in_addr *) (ia)))

sock_addr.h34 行目に定義があります。

#define SOCK_ADDR_EQ_ADDR (   sa,
  sb 
)
値:
(SOCK_ADDR_FAMILY(sa) == AF_INET && SOCK_ADDR_FAMILY(sb) == AF_INET \
&& SOCK_ADDR_IN_ADDR(sa).s_addr == SOCK_ADDR_IN_ADDR(sb).s_addr)
#define SOCK_ADDR_FAMILY(ptr)
Definition: sock_addr.h:25
#define SOCK_ADDR_IN_ADDR(sa)
Definition: sock_addr.h:33

sock_addr.h84 行目に定義があります。

#define SOCK_ADDR_EQ_PORT (   sa,
  sb 
)
値:
(SOCK_ADDR_FAMILY(sa) == AF_INET && SOCK_ADDR_FAMILY(sb) == AF_INET \
#define SOCK_ADDR_FAMILY(ptr)
Definition: sock_addr.h:25
#define SOCK_ADDR_IN_PORT(sa)
Definition: sock_addr.h:32

sock_addr.h88 行目に定義があります。

#define SOCK_ADDR_FAMILY (   ptr)    SOCK_ADDR_PTR(ptr)->sa_family

sock_addr.h25 行目に定義があります。

#define SOCK_ADDR_IN_ADDR (   sa)    SOCK_ADDR_IN_PTR(sa)->sin_addr

sock_addr.h33 行目に定義があります。

#define SOCK_ADDR_IN_FAMILY (   sa)    SOCK_ADDR_IN_PTR(sa)->sin_family

sock_addr.h31 行目に定義があります。

#define SOCK_ADDR_IN_PORT (   sa)    SOCK_ADDR_IN_PTR(sa)->sin_port

sock_addr.h32 行目に定義があります。

#define SOCK_ADDR_IN_PTR (   sa)    ((struct sockaddr_in *)(sa))

sock_addr.h30 行目に定義があります。

#define SOCK_ADDR_LEN (   sa)    sizeof(struct sockaddr_in)

sock_addr.h78 行目に定義があります。

#define SOCK_ADDR_PORT (   sa)    SOCK_ADDR_IN_PORT(sa))

sock_addr.h81 行目に定義があります。

#define SOCK_ADDR_PORTP (   sa)    &SOCK_ADDR_IN_PORT(sa))

sock_addr.h82 行目に定義があります。

#define SOCK_ADDR_PTR (   ptr)    ((struct sockaddr *)(ptr))

sock_addr.h24 行目に定義があります。

関数詳解

int sock_addr_cmp_addr ( const struct sockaddr *  ,
const struct sockaddr *   
)

sock_addr.c109 行目に定義があります。

int sock_addr_cmp_port ( const struct sockaddr *  ,
const struct sockaddr *   
)

sock_addr.c136 行目に定義があります。

int sock_addr_in_loopback ( const struct sockaddr *  )

sock_addr.c156 行目に定義があります。