Lines Matching refs:std
62 ServiceEnvironmentInfo(const std::string& name, const std::string& value);
63 std::string name;
64 std::string value;
69 Service(const std::string& name, const std::vector<std::string>& args);
71 Service(const std::string& name, unsigned flags, uid_t uid, gid_t gid,
72 const std::vector<gid_t>& supp_gids, const CapSet& capabilities,
73 unsigned namespace_flags, const std::string& seclabel,
74 const std::vector<std::string>& args);
77 bool ParseLine(const std::vector<std::string>& args, std::string* err);
78 bool ExecStart(std::unique_ptr<Timer>* exec_waiter);
92 const std::string& name() const { return name_; } in name()
93 const std::set<std::string>& classnames() const { return classnames_; } in classnames()
100 const std::vector<gid_t>& supp_gids() const { return supp_gids_; } in supp_gids()
101 const std::string& seclabel() const { return seclabel_; } in seclabel()
102 const std::vector<int>& keycodes() const { return keycodes_; } in keycodes()
109 const std::vector<std::string>& args() const { return args_; } in args()
112 using OptionParser = bool (Service::*) (const std::vector<std::string>& args,
113 std::string* err);
116 void NotifyStateChange(const std::string& new_state) const;
123 bool ParseCapabilities(const std::vector<std::string>& args, std::string *err);
124 bool ParseClass(const std::vector<std::string>& args, std::string* err);
125 bool ParseConsole(const std::vector<std::string>& args, std::string* err);
126 bool ParseCritical(const std::vector<std::string>& args, std::string* err);
127 bool ParseDisabled(const std::vector<std::string>& args, std::string* err);
128 bool ParseGroup(const std::vector<std::string>& args, std::string* err);
129 bool ParsePriority(const std::vector<std::string>& args, std::string* err);
130 bool ParseIoprio(const std::vector<std::string>& args, std::string* err);
131 bool ParseKeycodes(const std::vector<std::string>& args, std::string* err);
132 bool ParseOneshot(const std::vector<std::string>& args, std::string* err);
133 bool ParseOnrestart(const std::vector<std::string>& args, std::string* err);
134 bool ParseOomScoreAdjust(const std::vector<std::string>& args, std::string* err);
135 bool ParseNamespace(const std::vector<std::string>& args, std::string* err);
136 bool ParseSeclabel(const std::vector<std::string>& args, std::string* err);
137 bool ParseSetenv(const std::vector<std::string>& args, std::string* err);
138 bool ParseSocket(const std::vector<std::string>& args, std::string* err);
139 bool ParseFile(const std::vector<std::string>& args, std::string* err);
140 bool ParseUser(const std::vector<std::string>& args, std::string* err);
141 bool ParseWritepid(const std::vector<std::string>& args, std::string* err);
144 bool AddDescriptor(const std::vector<std::string>& args, std::string* err);
146 std::string name_;
147 std::set<std::string> classnames_;
148 std::string console_;
158 std::vector<gid_t> supp_gids_;
162 std::string seclabel_;
164 std::vector<std::unique_ptr<DescriptorInfo>> descriptors_;
165 std::vector<ServiceEnvironmentInfo> envvars_;
169 std::vector<std::string> writepid_files_;
172 std::vector<int> keycodes_;
181 std::vector<std::string> args_;
191 void AddService(std::unique_ptr<Service> service);
192 Service* MakeExecOneshotService(const std::vector<std::string>& args);
193 bool Exec(const std::vector<std::string>& args);
194 bool ExecStart(const std::string& name);
196 Service* FindServiceByName(const std::string& name) const;
199 void ForEachService(const std::function<void(Service*)>& callback) const;
200 void ForEachServiceInClass(const std::string& classname,
214 std::unique_ptr<Timer> exec_waiter_;
216 std::vector<std::unique_ptr<Service>> services_;
223 bool ParseSection(const std::vector<std::string>& args,
224 std::string* err) override;
225 bool ParseLineSection(const std::vector<std::string>& args,
226 const std::string& filename, int line,
227 std::string* err) const override;
229 void EndFile(const std::string&) override { in EndFile()
232 bool IsValidName(const std::string& name) const;
234 std::unique_ptr<Service> service_;