123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- #ifndef __PJ_IP_ROUTE_H__
- #define __PJ_IP_ROUTE_H__
- #include <pj/sock.h>
- #include <pj/string.h>
- PJ_BEGIN_DECL
- typedef union pj_ip_route_entry
- {
-
- struct
- {
- pj_in_addr if_addr;
- pj_in_addr dst_addr;
- pj_in_addr mask;
- } ipv4;
- } pj_ip_route_entry;
- typedef struct pj_enum_ip_option
- {
-
- int af;
-
- pj_bool_t omit_deprecated_ipv6;
- } pj_enum_ip_option;
- PJ_INLINE(void) pj_enum_ip_option_default(pj_enum_ip_option *opt)
- {
- pj_bzero(opt, sizeof(*opt));
- }
- PJ_DECL(pj_status_t) pj_enum_ip_interface(int af,
- unsigned *count,
- pj_sockaddr ifs[]);
- PJ_DECL(pj_status_t) pj_enum_ip_interface2(const pj_enum_ip_option *opt,
- unsigned *count,
- pj_sockaddr ifs[]);
- PJ_DECL(pj_status_t) pj_enum_ip_route(unsigned *count,
- pj_ip_route_entry routes[]);
- PJ_END_DECL
- #endif
|