/usr/include/sbuild/sbuild-chroot-facet-session.h is in libsbuild-dev 1.6.10-1ubuntu3.
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 © 2005-2009 Roger Leigh <rleigh@debian.org>
*
* schroot 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 3 of the License, or
* (at your option) any later version.
*
* schroot 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, see
* <http://www.gnu.org/licenses/>.
*
*********************************************************************/
#ifndef SBUILD_CHROOT_FACET_SESSION_H
#define SBUILD_CHROOT_FACET_SESSION_H
#include <sbuild/sbuild-chroot-facet.h>
#include <sbuild/sbuild-session.h>
namespace sbuild
{
/**
* Chroot support for sessions.
*
* A chroot may offer a "session" facet to signal restorable or
* parallel chroot environment usage. The presence of this facet
* indicates that the chroot is an active session.
*/
class chroot_facet_session : public chroot_facet
{
public:
/// A shared_ptr to a chroot facet object.
typedef std::shared_ptr<chroot_facet_session> ptr;
/// A shared_ptr to a const chroot facet object.
typedef std::shared_ptr<const chroot_facet_session> const_ptr;
private:
/// The constructor.
chroot_facet_session ();
public:
/// The destructor.
virtual ~chroot_facet_session ();
/**
* Create a chroot facet.
*
* @returns a shared_ptr to the new chroot facet.
*/
static ptr
create ();
virtual chroot_facet::ptr
clone () const;
virtual std::string const&
get_name () const;
/**
* Get the original name of the chroot (prior to session cloning).
*
* @returns the name.
*/
std::string const&
get_original_name () const;
/**
* Set the original name of the chroot (prior to session cloning).
* This will also set the selected name.
*
* @param name the name.
*/
void
set_original_name (std::string const& name);
/**
* Get the selected name of the chroot (alias used).
*
* @returns the name.
*/
std::string const&
get_selected_name () const;
/**
* Set the selected name of the chroot (alias used).
*
* @param name the name.
*/
void
set_selected_name (std::string const& name);
virtual void
setup_env (chroot const& chroot,
environment& env) const;
virtual chroot::session_flags
get_session_flags (chroot const& chroot) const;
virtual void
get_details (chroot const& chroot,
format_detail& detail) const;
virtual void
get_keyfile (chroot const& chroot,
keyfile& keyfile) const;
virtual void
set_keyfile (chroot& chroot,
keyfile const& keyfile,
string_list& used_keys);
private:
/// Original chroot name prior to session cloning.
std::string original_chroot_name;
/// Selected chroot name.
std::string selected_chroot_name;
};
}
#endif /* SBUILD_CHROOT_FACET_SESSION_H */
/*
* Local Variables:
* mode:C++
* End:
*/
|