This file is indexed.

/usr/include/ccrtp/base.h is in libccrtp-dev 1.8.0-1.2build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
// Copyright (C) 2001-2005 Federico Montesino Pouzols <fedemp@altern.org>.
// 
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// 
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software 
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
// 
// As a special exception, you may use this file as part of a free software
// library without restriction.  Specifically, if other files instantiate
// templates or use macros or inline functions from this file, or you compile
// this file and link it with other files to produce an executable, this
// file does not by itself cause the resulting executable to be covered by
// the GNU General Public License.  This exception does not however    
// invalidate any other reasons why the executable file might be covered by
// the GNU General Public License.    
//
// This exception applies only to the code released under the name GNU
// ccRTP.  If you copy code from other releases into a copy of GNU
// ccRTP, as the General Public License permits, the exception does
// not apply to the code that you add in this way.  To avoid misleading
// anyone as to the status of such modified files, you must delete
// this exception notice from them.
//
// If you write modifications of your own for GNU ccRTP, it is your choice
// whether to permit this exception to apply to your modifications.
// If you do not wish that, delete this exception notice.
//

#ifndef	CCXX_RTP_BASE_H_
#define CCXX_RTP_BASE_H_

#ifndef	CCXX_SOCKET_H_
#include <cc++/config.h>
#include <cc++/socket.h>
#endif

#ifndef	CCXX_PACKING
#if defined(__GNUC__)
#define CCXX_PACKED
#elif !defined(__hpux) && !defined(_AIX)
#define CCXX_PACKED        
#endif 
#endif

#ifdef CCXX_NAMESPACES
namespace ost {
#endif

/** 
 * @file base.h 
 *
 * @short Base elements for RTP stacks: constants, types and global
 * functions.
 **/

/// RTP protocol version supported.
const uint8 CCRTP_VERSION = 2;

/// Time interval expressed in microseconds.
typedef uint32 microtimeout_t;

/// Time interval expressed in nanoseconds.
typedef uint32 nanotimeout_t;

/**
 * Convert a time interval, expressed as a microtimeout_t (number of
 * microseconds), into a timeval value.
 *
 * @param to time interval, in microseconds.
 * @return the same time interval, as a timeval value.
 **/
__EXPORT timeval 
microtimeout2Timeval(microtimeout_t to);

/**
 * Convert a time interval, expressed as a timeval value into a
 * microseconds counter.
 *
 * @param t time, as a timeval.
 * @return the same time, as a microseconds counter.
 **/
inline microtimeout_t
timeval2microtimeout(const timeval& t)
{ return ((t.tv_sec * 1000000ul) + t.tv_usec); }

/**
 * Convert a time interval, expressed as the difference between two
 * timeval values (t1-t2), into a microseconds counter.
 *
 * @param t1 First timeval.
 * @param t2 Second timeval.
 * @return difference between t1 and t2, in microseconds.
 **/
inline microtimeout_t
timevalDiff2microtimeout(const timeval& t1, const timeval& t2)
{
	return ((t1.tv_sec - t2.tv_sec) * 1000000ul) + 
		(t1.tv_usec - t2.tv_usec);
}

/// registered default RTP data transport port
const tpport_t DefaultRTPDataPort = 5004;

/// registered default RTCP transport port
const tpport_t DefaultRTCPPort = 5005;

#ifndef	HAVE_GETTIMEOFDAY
#ifdef	WIN32
__EXPORT int
gettimeofday(struct timeval *tv_, void *tz_);
#endif
#endif

#ifdef  CCXX_NAMESPACES
}
#endif

#endif  // ndef CCXX_RTP_BASE_H_

/** EMACS **
 * Local variables:
 * mode: c++
 * c-basic-offset: 8
 * End:
 */