示例#1
0
文件: swap.c 项目: Aresthu/ucore_plus
void check_mm_shm_swap(void)
{
	int pid = syscall0(__NR_fork);
	if (pid < 0) {		/* error */
		panic("fork error.\n");
	} else if (pid == 0) {	/* child */
		check_mm_shm_swap_child();
	}
	int status;
	syscall3(__NR_waitpid, -1, (long)&status, 0);
}
示例#2
0
文件: swap.c 项目: Aresthu/ucore_plus
void check_mm_swap(void)
{
	/* fork a new process to make the other tests. */
	int pid = syscall0(__NR_fork);
	if (pid < 0) {		/* error */
		panic("fork error.\n");
	} else if (pid == 0) {	/* child */
		check_mm_swap_child();
	}
	int status;
	syscall3(__NR_waitpid, -1, (long)&status, 0);
}
示例#3
0
int main(void)
{
    become_deterministic();
    if (0 == dput(0, 1, 0, 0, 0)) {
        int a, b, c;
        a = syscall3(__NR_write, 1, (long)"hello\n", 6);
        //b = syscall0(57 /* fork */);
        b = syscall0(12 /* brk */);
        iprintf("In child %d %d\n", a, b);
        c = dret();
        iprintf("SDF %d\n\n\n",c);
    } else {
        iprintf("In parent.\n");
    }
    dput(0, 0, 0, 0, 0);
    iprintf("Done\n");
    exit(0);
    return 0;
}
uid_t getuid( void ) {
	return syscall0( SYS_getuid );
}
示例#5
0
int uthread_joinall()
{
	return syscall0(SYS_UTHREAD_JOINALL);
}
示例#6
0
文件: syscall.c 项目: icexin/fanos
int getpid()
{
    syscall0(SYS_GETPID);
}
示例#7
0
pid_t fork(void)
{
	return syscall0(LINUX_SYS_fork);
}
示例#8
0
文件: syscall.c 项目: icexin/fanos
long get_ticks()
{
    syscall0(SYS_TICKS);
}
示例#9
0
文件: syscall.c 项目: icexin/fanos
int fork()
{
    syscall0(SYS_FORK);
}
示例#10
0
uid_t getuid(void)
{
	return syscall0(LINUX_SYS_getuid);
}
示例#11
0
文件: api.c 项目: c86j224s/x86os
int apiGetCurX() {
	return syscall0(API_GET_CUR_X);
}
示例#12
0
文件: ipc.c 项目: csko/yaosp
ipc_port_id create_ipc_port( void ) {
    return syscall0(
        SYS_create_ipc_port
    );
}
示例#13
0
文件: api.c 项目: c86j224s/x86os
int apiHasKey(void) {
	return syscall0(API_HAS_KEY);
}
示例#14
0
long dret(void)
{
	return syscall0(__NR_dret);
}
示例#15
0
int
fork ()
{
  return (pid_t) syscall0 (SYS_FORK);
}
示例#16
0
文件: api.c 项目: c86j224s/x86os
int apiGetCurY() {
	return syscall0(API_GET_CUR_Y);
}
示例#17
0
int uthread_gettid()
{
	return syscall0 (SYS_UTHREAD_GETTID);
}
示例#18
0
文件: api.c 项目: c86j224s/x86os
int apiReleaseKeyboard(void) {
	return syscall0(API_RELEASE_KEYBOARD);
}
示例#19
0
void
plist (void)
{
  syscall0(SYS_PLIST);
}
示例#20
0
文件: api.c 项目: c86j224s/x86os
int apiGetKey(void) {
	return syscall0(API_GET_KEY);
}
示例#21
0
文件: syscall.c 项目: ruanmk/Homework
void
halt (void) 
{
  syscall0 (SYS_HALT);
  NOT_REACHED ();
}
示例#22
0
文件: api.c 项目: c86j224s/x86os
int apiInitKeyboard(void) {
	return syscall0(API_INIT_KEYBOARD);
}