This file is indexed.

/usr/include/rds/server/rdsdnsmanager.h is in librdsserver-dev 1.1.0-0ubuntu1.

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
/***************************************************************************
 *  Copyright (C) 2011 by Resara LLC                                       *
 *  brendan@resara.com                                                     *
 *                                                                         *
 *  This program is free software; you can redistribute it and/or modify   *
 *  it under the terms of the GNU Lesser 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      *
 *  Lesser General Public License for more details.                        *
 *                                                                         *
 *  You should have received a copy of the GNU Lesser 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.              *
 *                                                                         *
 ***************************************************************************/
#ifndef RDSDNSMANAGER_H
#define RDSDNSMANAGER_H

#include <QxtPimpl>
#include <QList>

#include "RdsDnsZone"
#include "RdsEntityManager"
#include "RdsDaemonInstance"

#include <ReturnValue>
#include <ServiceProxy>

class RdsDnsManagerPrivate;

/**
	@author Chris Vickery <chris@resara.com>
*/
class RdsDnsManager : public RdsEntityManager, public RdsDaemonInstance
{
	Q_OBJECT;
	QXT_DECLARE_PRIVATE(RdsDnsManager);
	QTRPC_SERVICEPROXY_PIMPL(RdsDnsManager);
public:
	RdsDnsManager();
	RdsDnsManager(const RdsDnsManager &other);
	~RdsDnsManager();
	RdsDnsManager& operator=(const RdsDnsManager &other);
	RdsDnsZone& operator[](const QString &zone);
	ReturnValue auth(QtRpc::AuthToken token);
	ReturnValue listEntities(const QString &dn, bool loadmore) const;

// protected:
	/**
	 *        parses the configuration file
	 * @param data the config file
	 * @return true on success, false on failure
	 */
	bool parse(const QString &data);
	/**
	 *        Returns named.conf
	 * @return QString
	 */
	ReturnValue namedConf() const;
	/**
	 *        Returns named.conf.local
	 * @return QString
	 */
	ReturnValue namedConfLocal() const;
	/**
	 *        Returns named.conf.options
	 * @return QString
	 */
	ReturnValue namedConfOptions() const;

	///bind9 functions
	///@return true on success, error on failure
	virtual ReturnValue stopService();
	virtual ReturnValue startService();
	virtual ReturnValue restartService();
	virtual ReturnValue reloadService();
	virtual ReturnValue reloadConfig();

	virtual ReturnValue prepareToSave();
	
public slots:
	/**
	 *         Saves the config
	 * @return true on success, error on failure.
	 */
	ReturnValue save() const;
	/**
		 *        reloads the config file
		 * @return true on success, error on failure.
	 */
	ReturnValue reload();
	/**
	 *        Returns a list of zones
	 * @return QStringList of zones
	 */
	ReturnValue zones() const;
	/**
	 *        Creates a Zone object named zone if it doesn't already exists, otherwise it returns the existing object
	 * @param zone the name of the zone to create
	 * @return RdsDnsZone object for zone
	 */
	ReturnValue addZone(const QString &zone);
	/**
	 *        Removes a zone from the configuration
	 * @param zone the name of zone to remove
	 * @return true on success, error on failure.
	 */
	ReturnValue removeZone(const QString &zone);
	/**
	 *        Gets a RdsDnsZone object for zone
	 * @param zone the name of the zone to get an object for
	 * @return RdsDnsZone on success (When assigning the ReturnValue to a new RdsDnsZone object, construct the object and assign the ReturnValue to it on separate lines), error on failure.
	 */
	ReturnValue zone(const QString &zone) const;
	ReturnValue forwarders() const;
	ReturnValue setForwarders(const QStringList& f);

	// key/value options functions.
	ReturnValue listValues() const;
	ReturnValue containsValue(const QString& key) const;
	ReturnValue value(const QString& key) const;
	ReturnValue setValue(const QString& key, const QString& value);
	ReturnValue zoneType(const QString &z) const;
};

#endif