|
UbixOS
2.0
|
#include <ubixos/syscall.h>#include <ubixos/syscalls.h>#include <ubixos/sched.h>#include <sys/types.h>#include <ubixos/exec.h>#include <sys/elf.h>#include <ubixos/endtask.h>#include <ubixos/time.h>#include <sys/video.h>#include <sys/trap.h>#include <vfs/file.h>#include <ubixfs/ubixfs.h>#include <string.h>#include <lib/kprintf.h>#include <lib/kmalloc.h>#include <ubixos/vitals.h>#include <mpi/mpi.h>#include <vmm/vmm.h>
Go to the source code of this file.
Data Structures | |
| struct | _UbixUser |
Typedefs | |
| typedef struct _UbixUser | UbixUser |
Functions | |
| asm (".globl _sysCallNew \n" "_sysCallNew: \n" " pusha \n" " push %ss \n" " push %ds \n" " push %es \n" " push %fs \n" " push %gs \n" " cmpl totalCalls,%eax \n" " jae invalidSysCallNew \n" " mov %esp,%ebx \n" " add $12,%ebx \n" " push (%ebx) \n" " call *systemCalls(,%eax,4) \n" " add $4,%esp \n" " jmp doneNew \n" "invalidSysCallNew: \n" " call InvalidSystemCall \n" "doneNew: \n" " pop %gs \n" " pop %fs \n" " pop %es \n" " pop %ds \n" " pop %ss \n" " popa \n" " iret \n") | |
| void | invalidCall (int sys_call) |
| void | InvalidSystemCall () |
| void | sysAddModule () |
| void | sysAuth (UbixUser *uu) |
| void | sysCheckPid (int pid, int *ptr) |
| void | sysExit (int status) |
| void | sysGetCwd (char *data, int len) |
| void | sysGetDrives (uInt32 *ptr) |
| void | sysGetFreePage (long *ptr, int count, int type) |
| void | sysGetGid (int *gid) |
| void | sysGetpid (int *pid) |
| void | sysGetTime (uInt32 *ptr) |
| void | sysGetUid (int *uid) |
| void | sysGetUptime (uInt32 *ptr) |
| void | sysPasswd (char *passwd) |
| void | sysRmModule () |
| void | sysSchedYield () |
| void | sysSetGid (int gid, int *status) |
| void | sysSetUid (int uid, int *status) |
| void | sysStartSDE () |
| asm | ( | ".globl _sysCallNew \n" "_sysCallNew: \n" " pusha \n" " push %ss \n" " push %ds \n" " push %es \n" " push %fs \n" " push %gs \n" " cmpl | totalCalls, |
| %eax \n" " jae invalidSysCallNew \n" " mov % | esp, | ||
| %ebx \n" " add | $12, | ||
| %ebx \n" " push(%ebx) \n" " call *systemCalls(,%eax, 4) \n" " add | $4, | ||
| %esp \n" " jmp doneNew \n" "invalidSysCallNew:\n" " call InvalidSystemCall \n" "doneNew:\n" " pop %gs \n" " pop %fs \n" " pop %es \n" " pop %ds \n" " pop %ss \n" " popa \n" " iret \n" | |||
| ) |
| void invalidCall | ( | int | sys_call | ) |
Definition at line 238 of file syscall.c.
References kprintf(), and sys_call().

| void InvalidSystemCall | ( | ) |
| void sysAuth | ( | UbixUser * | uu | ) |
| void sysCheckPid | ( | int | pid, |
| int * | ptr | ||
| ) |
Definition at line 173 of file syscall.c.
References schedFindTask(), and taskStruct::state.

| void sysGetCwd | ( | char * | data, |
| int | len | ||
| ) |
Definition at line 216 of file syscall.c.
References _current, osInfo::cwd, taskStruct::oInfo, and sprintf().

| void sysGetFreePage | ( | long * | ptr, |
| int | count, | ||
| int | type | ||
| ) |
| void sysGetGid | ( | int * | gid | ) |
Definition at line 137 of file syscall.c.
References _current, and taskStruct::gid.
| void sysGetpid | ( | int * | pid | ) |
Definition at line 125 of file syscall.c.
References _current, and taskStruct::id.
| void sysGetTime | ( | uInt32 * | ptr | ) |
Definition at line 210 of file syscall.c.
References systemVitals, vitalsStruct::sysUptime, and vitalsStruct::timeStart.
| void sysGetUid | ( | int * | uid | ) |
Definition at line 131 of file syscall.c.
References _current, and taskStruct::uid.
| void sysGetUptime | ( | uInt32 * | ptr | ) |
Definition at line 204 of file syscall.c.
References systemVitals, and vitalsStruct::sysTicks.
| void sysPasswd | ( | char * | passwd | ) |
Definition at line 112 of file syscall.c.
References _current, kprintf(), and taskStruct::uid.

| void sysSchedYield | ( | ) |
Definition at line 222 of file syscall.c.
References sched_yield().
