ccRTP
Main Page
Modules
Classes
Files
Examples
File List
File Members
src
private.h
Go to the documentation of this file.
1
// Copyright (C) 1999-2005 Open Source Telecom Corporation.
2
// Copyright (C) 2006-2010 David Sugar, Tycho Softworks.
3
//
4
// This program is free software; you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation; either version 2 of the License, or
7
// (at your option) any later version.
8
//
9
// This program is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with this program; if not, write to the Free Software
16
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17
//
18
// As a special exception to the GNU General Public License, permission is
19
// granted for additional uses of the text contained in its release
20
// of ccRTP.
21
//
22
// The exception is that, if you link the ccRTP library with other
23
// files to produce an executable, this does not by itself cause the
24
// resulting executable to be covered by the GNU General Public License.
25
// Your use of that executable is in no way restricted on account of
26
// linking the ccRTP library code into it.
27
//
28
// This exception does not however invalidate any other reasons why
29
// the executable file might be covered by the GNU General Public License.
30
//
31
// This exception applies only to the code released under the
32
// name ccRTP. If you copy code from other releases into a copy of
33
// ccRTP, as the General Public License permits, the exception does
34
// not apply to the code that you add in this way. To avoid misleading
35
// anyone as to the status of such modified files, you must delete
36
// this exception notice from them.
37
//
38
// If you write modifications of your own for ccRTP, it is your choice
39
// whether to permit this exception to apply to your modifications.
40
// If you do not wish that, delete this exception notice.
41
51
// This is for the main page in Doxygen documentation
56
// This will make doxygen to generate example descriptions
86
#ifndef CCXX_RTP_PRIVATE_H_
87
#define CCXX_RTP_PRIVATE_H_
88
89
#include <commoncpp/config.h>
90
#include <commoncpp/thread.h>
91
#include <commoncpp/socket.h>
92
#include <commoncpp/udp.h>
93
#include <commoncpp/process.h>
94
#include <commoncpp/export.h>
95
96
#include <ccrtp-config.h>
97
98
#undef PACKAGE
99
#undef VERSION
100
101
// This is only of interest for developers, so it is included only if
102
// --with-nana flag is given to configure
103
#ifdef HAVE_LIBNANA
104
# include "nana.h"
105
# include "DL.h"
106
#else
107
# define I(e)
/* empty */
108
# define DL(e)
/* empty */
109
# define VDL(e)
/* empty */
110
#endif
111
112
NAMESPACE_COMMONCPP
113
114
#ifdef _MSWINDOWS_
115
116
#ifndef timeradd
117
#define timeradd(a, b, result) \
118
{ \
119
(result)->tv_sec = (a)->tv_sec + (b)->tv_sec; \
120
(result)->tv_usec = (a)->tv_usec + (b)->tv_usec; \
121
if ( (result)->tv_usec >= 1000000 ) { \
122
(result)->tv_sec++; (result)->tv_usec -= 1000000ul; \
123
} \
124
}
125
#endif
126
127
#ifndef timersub
128
#define timersub(a, b, result) \
129
{ \
130
(result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \
131
(result)->tv_usec = (a)->tv_usec - (b)->tv_usec; \
132
if ( (result)->tv_usec < 0 ) { \
133
(result)->tv_sec--; (result)->tv_usec += 1000000ul; \
134
} \
135
}
136
#endif
137
138
#endif // WIN32
139
140
// Number of seconds ellapsed from 1900 to 1970
141
const
uint32
NTP_EPOCH_OFFSET
=
static_cast<
uint32
>
(2208992400ul);
142
143
uint32
random32
();
144
uint16
random16
();
145
146
END_NAMESPACE
147
148
#endif // ifndef CCXX_RTP_PRIVATE_H_
149
NTP_EPOCH_OFFSET
NAMESPACE_COMMONCPP const uint32 NTP_EPOCH_OFFSET
Definition:
private.h:141
random32
uint32 random32()
random16
uint16 random16()
Generated on Mon Nov 24 2014 04:05:22 for ccRTP by
1.8.8