FreeNOS
SysControl.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2020 Niek Linnenbank
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef __BIN_SYSCTL_SYSCONTROL_H
19#define __BIN_SYSCTL_SYSCONTROL_H
20
21#include <Types.h>
22#include <POSIXApplication.h>
23
33{
34 public:
35
42 SysControl(int argc, char **argv);
43
47 virtual ~SysControl();
48
54 virtual Result exec();
55
56 private:
57
65 Result stopProcess(const ProcessID pid) const;
66
74 Result resumeProcess(const ProcessID pid) const;
75
83 Result restartProcess(const ProcessID pid) const;
84};
85
90#endif /* __BIN_SYSCTL_SYSCONTROL_H */
Result
Result codes.
Definition Application.h:54
POSIX-compatible application.
Control program for various system services.
Definition SysControl.h:33
virtual Result exec()
Execute the application.
virtual ~SysControl()
Destructor.
Result restartProcess(const ProcessID pid) const
Restart the given process by its ID.
Result resumeProcess(const ProcessID pid) const
Resume the given process by its ID.
Result stopProcess(const ProcessID pid) const
Stop the given process by its ID.
u32 ProcessID
Process Identification Number.
Definition Types.h:140