FreeNOS
bin
sh
ExitCommand.cpp
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2009 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
#include <
fcntl.h
>
19
#include <
unistd.h
>
20
#include <
stdio.h
>
21
#include <
stdlib.h
>
22
#include <
string.h
>
23
#include <
errno.h
>
24
#include "
ExitCommand.h
"
25
26
ExitCommand::ExitCommand
()
27
:
ShellCommand
(
"exit"
, 0)
28
{
29
m_help
=
"Exit from the shell"
;
30
}
31
32
33
int
ExitCommand::execute
(
const
Size
nparams,
const
char
**params)
34
{
35
exit
(
EXIT_SUCCESS
);
36
return
EXIT_SUCCESS
;
37
}
ExitCommand::execute
virtual int execute(const Size nparams, const char **params)
Executes the command.
Definition:
ExitCommand.cpp:33
fcntl.h
string.h
ShellCommand
Builtin command for the Shell.
Definition:
ShellCommand.h:38
ExitCommand.h
ExitCommand::ExitCommand
ExitCommand()
Constructor function.
Definition:
ExitCommand.cpp:26
ShellCommand::m_help
const char * m_help
Command help text.
Definition:
ShellCommand.h:91
stdio.h
Size
unsigned int Size
Any sane size indicator cannot go negative.
Definition:
Types.h:128
EXIT_SUCCESS
#define EXIT_SUCCESS
Successful termination.
Definition:
stdlib.h:33
unistd.h
stdlib.h
exit
C void exit(int status)
Terminate a process.
Definition:
exit.cpp:21
errno.h
Generated by
1.8.17