This file is indexed.

/usr/include/libgpsmm.h is in libgps-dev 3.4-2ubuntu0.1.

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
#ifndef _GPSD_GPSMM_H_
#define _GPSD_GPSMM_H_

/*
 * Copyright (C) 2005 Alfredo Pironti
 *
 * This software is distributed under a BSD-style license. See the
 * file "COPYING" in the toop-level directory of the distribution for details.
 *
 */
#include <sys/types.h>
#include "gps.h" //the C library we are going to wrap

#ifndef USE_QT
class gpsmm {
#else

#include <QtCore/qglobal.h>

#if defined(LIBQGPSMM_LIBRARY)
#  define LIBQGPSMMSHARED_EXPORT Q_DECL_EXPORT
#else
#  define LIBQGPSMMSHARED_EXPORT Q_DECL_IMPORT
#endif

class LIBQGPSMMSHARED_EXPORT gpsmm {
#endif
	public:
		gpsmm(const char *host, const char *port) : to_user(0) {
			gps_inner_open(host, port);
		}
#ifdef __UNUSED__
		gpsmm(void) : to_user(0) 
		{
		        gps_inner_open("localhost", DEFAULT_GPSD_PORT);
		}
#endif
		virtual ~gpsmm();
		struct gps_data_t* send(const char *request); //put a command to gpsd and return the updated struct
		struct gps_data_t* stream(int); //set watcher and policy flags
		struct gps_data_t* read(void); //block until gpsd returns new data, then return the updated struct
		const char *data(void);	// return the client data buffer
		bool waiting(int);	// blocking check for data waiting
		void clear_fix(void);
		void enable_debug(int, FILE*);
	private:
		struct gps_data_t *to_user;	//we return the user a copy of the internal structure. This way she can modify it without
						//integrity loss for the entire class
		struct gps_data_t* gps_inner_open(const char *host,
						  const char *port);
		struct gps_data_t _gps_state;
		struct gps_data_t * gps_state() { return &_gps_state; }
		struct gps_data_t* backup(void) { *to_user=*gps_state(); return to_user;}; //return the backup copy
};
#endif // _GPSD_GPSMM_H_