BLOG | DOCUMENTATION | GITHUB

Home --> Documentations --> PJLIB Reference

ip_helper.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
3 * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */
19#ifndef __PJ_IP_ROUTE_H__
20#define __PJ_IP_ROUTE_H__
21
27#include <pj/sock.h>
28#include <pj/string.h>
29
31
44typedef union pj_ip_route_entry
45{
47 struct
48 {
54
58typedef struct pj_enum_ip_option
59{
67 int af;
68
78
80
81
88{
89 pj_bzero(opt, sizeof(*opt));
90}
91
92
110 unsigned *count,
111 pj_sockaddr ifs[]);
112
113
129 unsigned *count,
130 pj_sockaddr ifs[]);
131
141PJ_DECL(pj_status_t) pj_enum_ip_route(unsigned *count,
142 pj_ip_route_entry routes[]);
143
144
145
149
150
151#endif /* __PJ_IP_ROUTE_H__ */
152
int pj_bool_t
Definition: types.h:71
int pj_status_t
Definition: types.h:68
void pj_bzero(void *dst, pj_size_t size)
Definition: string.h:762
struct in_addr pj_in_addr
Definition: sock.h:504
#define PJ_BEGIN_DECL
Definition: config.h:1284
#define PJ_INLINE(type)
Definition: config.h:1178
#define PJ_END_DECL
Definition: config.h:1285
pj_status_t pj_enum_ip_interface2(const pj_enum_ip_option *opt, unsigned *count, pj_sockaddr ifs[])
pj_status_t pj_enum_ip_route(unsigned *count, pj_ip_route_entry routes[])
void pj_enum_ip_option_default(pj_enum_ip_option *opt)
Definition: ip_helper.h:87
pj_status_t pj_enum_ip_interface(int af, unsigned *count, pj_sockaddr ifs[])
Socket Abstraction.
PJLIB String Operations.
Definition: ip_helper.h:59
int af
Definition: ip_helper.h:67
pj_bool_t omit_deprecated_ipv6
Definition: ip_helper.h:77
Definition: ip_helper.h:45
struct pj_ip_route_entry::@0 ipv4
pj_in_addr dst_addr
Definition: ip_helper.h:50
pj_in_addr mask
Definition: ip_helper.h:51
pj_in_addr if_addr
Definition: ip_helper.h:49
Definition: sock.h:633

 


PJLIB Open Source, high performance, small footprint, and very very portable framework
Copyright (C) 2006-2009 Teluu Inc.