BLOG
|
DOCUMENTATION
|
GITHUB
|
Home
-->
Documentations
--> PJLIB Reference
Users
ming
teluu
pjproject-mac
pjlib
include
pj
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
30
PJ_BEGIN_DECL
31
44
typedef
union
pj_ip_route_entry
45
{
47
struct
48
{
49
pj_in_addr
if_addr
;
50
pj_in_addr
dst_addr
;
51
pj_in_addr
mask
;
52
}
ipv4
;
53
}
pj_ip_route_entry
;
54
58
typedef
struct
pj_enum_ip_option
59
{
67
int
af
;
68
77
pj_bool_t
omit_deprecated_ipv6
;
78
79
}
pj_enum_ip_option
;
80
81
87
PJ_INLINE
(
void
)
pj_enum_ip_option_default
(
pj_enum_ip_option
*opt)
88
{
89
pj_bzero
(opt,
sizeof
(*opt));
90
}
91
92
109
PJ_DECL(
pj_status_t
)
pj_enum_ip_interface
(
int
af,
110
unsigned
*count,
111
pj_sockaddr
ifs[]);
112
113
128
PJ_DECL(
pj_status_t
)
pj_enum_ip_interface2
(
const
pj_enum_ip_option
*opt,
129
unsigned
*count,
130
pj_sockaddr
ifs[]);
131
141
PJ_DECL(
pj_status_t
)
pj_enum_ip_route
(
unsigned
*count,
142
pj_ip_route_entry
routes[]);
143
144
145
148
PJ_END_DECL
149
150
151
#endif
/* __PJ_IP_ROUTE_H__ */
152
pj_bool_t
int pj_bool_t
Definition:
types.h:71
pj_status_t
int pj_status_t
Definition:
types.h:68
pj_bzero
void pj_bzero(void *dst, pj_size_t size)
Definition:
string.h:762
pj_in_addr
struct in_addr pj_in_addr
Definition:
sock.h:504
PJ_BEGIN_DECL
#define PJ_BEGIN_DECL
Definition:
config.h:1284
PJ_INLINE
#define PJ_INLINE(type)
Definition:
config.h:1178
PJ_END_DECL
#define PJ_END_DECL
Definition:
config.h:1285
pj_enum_ip_interface2
pj_status_t pj_enum_ip_interface2(const pj_enum_ip_option *opt, unsigned *count, pj_sockaddr ifs[])
pj_enum_ip_route
pj_status_t pj_enum_ip_route(unsigned *count, pj_ip_route_entry routes[])
pj_enum_ip_option_default
void pj_enum_ip_option_default(pj_enum_ip_option *opt)
Definition:
ip_helper.h:87
pj_enum_ip_interface
pj_status_t pj_enum_ip_interface(int af, unsigned *count, pj_sockaddr ifs[])
sock.h
Socket Abstraction.
string.h
PJLIB String Operations.
pj_enum_ip_option
Definition:
ip_helper.h:59
pj_enum_ip_option::af
int af
Definition:
ip_helper.h:67
pj_enum_ip_option::omit_deprecated_ipv6
pj_bool_t omit_deprecated_ipv6
Definition:
ip_helper.h:77
pj_ip_route_entry
Definition:
ip_helper.h:45
pj_ip_route_entry::ipv4
struct pj_ip_route_entry::@0 ipv4
pj_ip_route_entry::dst_addr
pj_in_addr dst_addr
Definition:
ip_helper.h:50
pj_ip_route_entry::mask
pj_in_addr mask
Definition:
ip_helper.h:51
pj_ip_route_entry::if_addr
pj_in_addr if_addr
Definition:
ip_helper.h:49
pj_sockaddr
Definition:
sock.h:633
PJLIB Open Source, high performance, small footprint, and very very portable framework
Copyright (C) 2006-2009 Teluu Inc.