29 lines
706 B
C
29 lines
706 B
C
#ifndef __SYSCALL_H__
|
|
# define __SYSCALL_H__
|
|
|
|
#include <stdint.h>
|
|
#include <stddef.h>
|
|
#include <kernel/util/types.h>
|
|
|
|
//---
|
|
//
|
|
// Vhex part !!
|
|
//
|
|
//---
|
|
// Process
|
|
extern pid_t sys_fork(void);
|
|
extern pid_t sys_getpid(void);
|
|
extern pid_t sys_getppid(void);
|
|
extern pid_t sys_waitpid(pid_t pid, int *wstatus, int options);
|
|
extern pid_t sys_fexecve(const char *pathname);
|
|
extern void sys_exit(int status);
|
|
|
|
// File
|
|
extern int sys_open(const char *pathname, int flags, ...);
|
|
extern ssize_t sys_write(int fd, const void *buf, size_t count);
|
|
extern ssize_t sys_read(int fd, void *buf, size_t count);
|
|
extern off_t sys_lseek(int fd, off_t offset, int whence);
|
|
extern int sys_close(int fd);
|
|
|
|
#endif /*__SYSCALL_H__*/
|