00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef SBUILD_CHROOT_PLAIN_H
00020 #define SBUILD_CHROOT_PLAIN_H
00021
00022 #include <sbuild/sbuild-chroot-directory-base.h>
00023
00024 namespace sbuild
00025 {
00026
00034 class chroot_plain : public chroot_directory_base
00035 {
00036 protected:
00038 chroot_plain ();
00039
00040 friend class chroot;
00041
00042 public:
00044 virtual ~chroot_plain ();
00045
00046 virtual chroot::ptr
00047 clone () const;
00048
00049 virtual chroot::ptr
00050 clone_session (std::string const& session_id,
00051 std::string const& alias,
00052 std::string const& user,
00053 bool root) const;
00054
00055 virtual chroot::ptr
00056 clone_source () const;
00057
00058 virtual std::string
00059 get_path () const;
00060
00061 virtual std::string const&
00062 get_chroot_type () const;
00063
00064 virtual session_flags
00065 get_session_flags (chroot const& chroot) const;
00066
00067 protected:
00068 virtual void
00069 setup_lock (chroot::setup_type type,
00070 bool lock,
00071 int status);
00072 };
00073
00074 }
00075
00076 #endif
00077
00078
00079
00080
00081
00082