The Pedigree Project
0.1
src
modules
subsys
pedigree-c
PedigreeCSyscallManager.h
1
/*
2
* Copyright (c) 2008-2014, Pedigree Developers
3
*
4
* Please see the CONTRIB file in the root of the source tree for a full
5
* list of contributors.
6
*
7
* Permission to use, copy, modify, and distribute this software for any
8
* purpose with or without fee is hereby granted, provided that the above
9
* copyright notice and this permission notice appear in all copies.
10
*
11
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18
*/
19
20
#ifndef PEDIGREEC_SYSCALL_MANAGER_H
21
#define PEDIGREEC_SYSCALL_MANAGER_H
22
23
#include "pedigree/kernel/processor/SyscallHandler.h"
24
#include "pedigree/kernel/processor/SyscallManager.h"
25
#include "pedigree/kernel/processor/types.h"
26
27
class
PedigreeCSyscallManager
:
public
SyscallHandler
{
28
public
:
29
bool
initialise();
30
bool
shutdown();
31
33
uintptr_t
call
(uintptr_t function, uintptr_t p1 = 0, uintptr_t p2 = 0, uintptr_t p3 = 0,
34
uintptr_t p4 = 0, uintptr_t p5 = 0);
35
37
virtual
uintptr_t
syscall
(SyscallState& state);
38
40
PedigreeCSyscallManager
();
42
virtual
~PedigreeCSyscallManager
();
43
44
private
:
47
PedigreeCSyscallManager
(
const
PedigreeCSyscallManager
&);
50
PedigreeCSyscallManager
&
operator=
(
const
PedigreeCSyscallManager
&);
51
52
SyscallManager::Registration
m_Registration;
53
};
54
55
#endif
PedigreeCSyscallManager
Definition
PedigreeCSyscallManager.h:27
PedigreeCSyscallManager::PedigreeCSyscallManager
PedigreeCSyscallManager(const PedigreeCSyscallManager &)
PedigreeCSyscallManager::PedigreeCSyscallManager
PedigreeCSyscallManager()
Definition
PedigreeCSyscallManager.cc:31
PedigreeCSyscallManager::~PedigreeCSyscallManager
virtual ~PedigreeCSyscallManager()
Definition
PedigreeCSyscallManager.cc:33
PedigreeCSyscallManager::syscall
virtual uintptr_t syscall(SyscallState &state)
Definition
PedigreeCSyscallManager.cc:56
PedigreeCSyscallManager::operator=
PedigreeCSyscallManager & operator=(const PedigreeCSyscallManager &)
PedigreeCSyscallManager::call
uintptr_t call(uintptr_t function, uintptr_t p1=0, uintptr_t p2=0, uintptr_t p3=0, uintptr_t p4=0, uintptr_t p5=0)
Definition
PedigreeCSyscallManager.cc:46
SyscallHandler
Definition
SyscallHandler.h:32
SyscallManager::Registration
Definition
include/pedigree/kernel/processor/SyscallManager.h:61
Generated on Thu Sep 24 2026 06:23:59 for The Pedigree Project by
1.9.8