Asterisk - The Open Source Telephony Project
21.4.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
Examples
File List
Globals
channels
iax2
include
netsock.h
Go to the documentation of this file.
1
/*
2
* Asterisk -- An open source telephony toolkit.
3
*
4
* Copyright (C) 1999 - 2005, Digium, Inc.
5
*
6
* Mark Spencer <markster@digium.com>
7
* Kevin P. Fleming <kpfleming@digium.com>
8
*
9
* See http://www.asterisk.org for more information about
10
* the Asterisk project. Please do not directly contact
11
* any of the maintainers of this project for assistance;
12
* the project provides a web site, mailing lists and IRC
13
* channels for your use.
14
*
15
* This program is free software, distributed under the terms of
16
* the GNU General Public License Version 2. See the LICENSE file
17
* at the top of the source tree.
18
*/
19
20
/*! \file
21
* \brief Network socket handling
22
*
23
* \deprecated Use netsock2.h instead
24
*/
25
26
#ifndef _ASTERISK_NETSOCK_H
27
#define _ASTERISK_NETSOCK_H
28
29
#if defined(__cplusplus) || defined(c_plusplus)
30
extern
"C"
{
31
#endif
32
33
#include "
asterisk/network.h
"
34
#include "
asterisk/io.h
"
35
#include "
asterisk/netsock2.h
"
36
37
struct
ast_netsock
;
38
39
struct
ast_netsock_list
;
40
41
struct
ast_netsock_list
*ast_netsock_list_alloc(
void
);
42
43
int
ast_netsock_init(
struct
ast_netsock_list
*list);
44
45
struct
ast_netsock
*ast_netsock_bind(
struct
ast_netsock_list
*list,
struct
io_context
*ioc,
46
const
char
*bindinfo,
int
defaultport,
int
tos,
int
cos, ast_io_cb callback,
void
*data);
47
48
struct
ast_netsock
*ast_netsock_bindaddr(
struct
ast_netsock_list
*list,
struct
io_context
*ioc,
49
struct
ast_sockaddr
*bindaddr,
int
tos,
int
cos, ast_io_cb callback,
void
*data);
50
51
int
ast_netsock_release(
struct
ast_netsock_list
*list);
52
53
struct
ast_netsock
*ast_netsock_find(
struct
ast_netsock_list
*list,
54
struct
ast_sockaddr
*addr);
55
56
/*!
57
* \deprecated Use ast_seq_qos in netsock2.h which properly handles IPv4 and IPv6
58
* sockets, instead.
59
*/
60
int
ast_netsock_set_qos
(
int
sockfd,
int
tos,
int
cos,
const
char
*desc);
61
62
int
ast_netsock_sockfd(
const
struct
ast_netsock
*ns);
63
64
const
struct
ast_sockaddr
*ast_netsock_boundaddr(
const
struct
ast_netsock
*ns);
65
66
void
*ast_netsock_data(
const
struct
ast_netsock
*ns);
67
68
void
ast_netsock_unref(
struct
ast_netsock
*ns);
69
70
#if defined(__cplusplus) || defined(c_plusplus)
71
}
72
#endif
73
74
#endif
/* _ASTERISK_NETSOCK_H */
ast_netsock_set_qos
int ast_netsock_set_qos(int sockfd, int tos, int cos, const char *desc)
Definition:
netsock.c:162
io.h
I/O Management (derived from Cheops-NG)
ast_sockaddr
Socket address structure.
Definition:
netsock2.h:97
ast_netsock_list
Definition:
netsock.c:60
io_context
Global IO variables are now in a struct in order to be made threadsafe.
Definition:
io.c:71
netsock2.h
Network socket handling.
network.h
Wrapper for network related headers, masking differences between various operating systems...
ast_netsock
Definition:
netsock.c:51
Generated on Tue Jul 15 2025 11:50:42 for Asterisk - The Open Source Telephony Project by
1.8.10