UbixOS
2.0
syscalls.c
Go to the documentation of this file.
1
/*-
2
* Copyright (c) 2002-2018 The UbixOS Project.
3
* All rights reserved.
4
*
5
* This was developed by Christopher W. Olsen for the UbixOS Project.
6
*
7
* Redistribution and use in source and binary forms, with or without modification, are permitted
8
* provided that the following conditions are met:
9
*
10
* 1) Redistributions of source code must retain the above copyright notice, this list of
11
* conditions, the following disclaimer and the list of authors.
12
* 2) Redistributions in binary form must reproduce the above copyright notice, this list of
13
* conditions, the following disclaimer and the list of authors in the documentation and/or
14
* other materials provided with the distribution.
15
* 3) Neither the name of the UbixOS Project nor the names of its contributors may be used to
16
* endorse or promote products derived from this software without specific prior written
17
* permission.
18
*
19
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
20
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
21
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
22
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
24
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
26
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
*/
28
29
#include <
ubixos/syscalls.h
>
30
#include <
sys/sysproto.h
>
31
#include <
sde/sde.h
>
32
33
/* System Calls List */
34
struct
syscall_entry
systemCalls
[] = {
35
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 0 - syscall
36
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
37
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
38
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
39
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
40
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
41
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
42
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
43
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
44
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
45
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
46
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
47
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
48
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
49
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
50
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
51
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
52
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
53
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
54
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
55
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
56
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
57
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
58
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
59
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
60
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
61
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
62
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
63
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
64
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
65
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
66
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
67
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
68
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
69
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
70
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
71
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
72
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
73
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
74
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 39 -
75
{
ARG_COUNT
(
sys_sde_args
),
"sysSDE"
,
sysSDE
,
SYSCALL_VALID
},
// 40 -
76
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 41 -
77
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
78
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
79
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
80
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
81
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
82
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
83
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
84
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 1 -
85
{
ARG_COUNT
(
sys_mpiCreateMbox_args
),
"mpiCrateMbox"
,
sys_mpiCreateMbox
,
SYSCALL_VALID
},
// 50 - mpiCreateMbox
86
{
ARG_COUNT
(
sys_mpiDestroyMbox_args
),
"mpiDestroyMbox"
,
sys_mpiDestroyMbox
,
SYSCALL_VALID
},
// 51 - mpiDestroyMbox
87
{
ARG_COUNT
(
sys_mpiPostMessage_args
),
"mpiPostMessage"
,
sys_mpiPostMessage
,
SYSCALL_VALID
},
// 52 - mpiPostMessage
88
{
ARG_COUNT
(
sys_mpiFetchMessage_args
),
"mpiFetchMEssage"
,
sys_mpiFetchMessage
,
SYSCALL_VALID
},
// 53 - mpiFetchMessage
89
{ 0,
"No Call"
,
sys_invalid
,
SYSCALL_VALID
},
// 54 - mpiSpam
90
};
91
92
int
totalCalls
=
sizeof
(
systemCalls
) /
sizeof
(
struct
syscall_entry
);
syscalls.h
sysproto.h
SYSCALL_VALID
Valid call.
Definition:
syscalls.h:55
ARG_COUNT
#define ARG_COUNT(name)
Definition:
syscalls.h:42
sysSDE
int sysSDE(struct thread *td, struct sys_sde_args *args)
Definition:
sde.cc:45
sys_mpiCreateMbox_args
Definition:
sysproto.h:47
sys_invalid
int sys_invalid(struct thread *, void *)
Definition:
gen_calls.c:141
sys_mpiDestroyMbox
int sys_mpiDestroyMbox(struct thread *, struct sys_mpiDestroyMbox_args *)
Definition:
mpi_syscalls.c:9
sys_mpiCreateMbox
int sys_mpiCreateMbox(struct thread *, struct sys_mpiCreateMbox_args *)
Definition:
mpi_syscalls.c:4
sys_mpiFetchMessage
int sys_mpiFetchMessage(struct thread *, struct sys_mpiFetchMessage_args *)
Definition:
mpi_syscalls.c:14
sys_mpiDestroyMbox_args
Definition:
sysproto.h:53
sde.h
sys_mpiPostMessage_args
Definition:
sysproto.h:68
systemCalls
struct syscall_entry systemCalls[]
Definition:
syscalls.c:34
sys_sde_args
Definition:
sysproto.h:80
totalCalls
int totalCalls
Definition:
syscalls.c:92
syscall_entry
Definition:
syscalls.h:63
sys_mpiPostMessage
int sys_mpiPostMessage(struct thread *, struct sys_mpiPostMessage_args *)
Definition:
mpi_syscalls.c:19
sys_mpiFetchMessage_args
Definition:
sysproto.h:59
kernel
syscalls.c
Generated by
1.8.16