libzypp  17.35.14
CheckAccessDeleted.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
12 #ifndef ZYPP_MISC_CHECKACCESSDELETED_H
13 #define ZYPP_MISC_CHECKACCESSDELETED_H
14 
15 #include <iosfwd>
16 #include <vector>
17 #include <string>
18 #include <zypp/Globals.h>
19 #include <zypp/Pathname.h>
20 #include <zypp/base/PtrTypes.h>
21 
23 namespace zypp
24 {
25 
43  {
44 
45  public:
46  class Impl;
50  struct ProcInfo
51  {
52  std::string pid;
53  std::string ppid;
54  std::string puid;
55  std::string login;
56  std::string command;
57  std::vector<std::string> files;
58 
63  std::string service() const;
64  };
65 
66  using size_type = size_t;
68  using const_iterator = std::vector<ProcInfo>::const_iterator;
69 
70  public:
76  CheckAccessDeleted( bool doCheck_r = true );
77 
78  public:
91  size_type check( bool verbose_r = false );
92 
100  size_type check( const Pathname &lsofOutput_r, bool verbose_r = false );
101 
102  bool empty() const;
103  size_type size() const;
104  const_iterator begin() const;
105  const_iterator end() const;
106 
111  void setDebugOutputFile (const Pathname &filename_r);
112 
113  public:
118  static std::string findService( pid_t pid_r );
119  private:
121  };
123 
125  std::ostream & operator<<( std::ostream & str, const CheckAccessDeleted & obj );
126 
128  std::ostream & operator<<( std::ostream & str, const CheckAccessDeleted::ProcInfo & obj );
129 
131 } // namespace zypp
133 #endif // ZYPP_MISC_CHECKACCESSDELETED_H
Data about one running process accessing deleted files.
std::string command
process command name
String related utilities and Regular expression matching.
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
Definition: SerialNumber.cc:52
RWCOW_pointer< Impl > _pimpl
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
Definition: ResTraits.h:93
std::string puid
process user ID
std::vector< ProcInfo >::const_iterator const_iterator
Check for running processes which access deleted executables or libraries.
bool check(const std::string &sequenceinfo_r, bool quick_r)
Check via sequence info.
Easy-to use interface to the ZYPP dependency resolver.
Definition: Application.cc:19
std::string login
process login name
std::vector< std::string > files
list of deleted executables or libraries accessed
std::string ppid
parent process ID