提交 a6a56669 创建 作者: Silas Boyd-Wickizer's avatar Silas Boyd-Wickizer

Socket syscall kernel stubs.

上级 b79e05bf
......@@ -197,7 +197,33 @@ initnet(void)
addrun(t);
release(&t->lock);
}
long
sys_socket(int domain, int type, int protocol)
{
return -1;
}
long
sys_bind(int sock, void *xaddr, int xaddrlen)
{
return -1;
}
long
sys_listen(int sock, int backlog)
{
return -1;
}
long
sys_accept(int sock, void *xaddr, void *xaddrlen)
{
return -1;
}
#else
void
initnet(void)
{
......@@ -208,4 +234,28 @@ netrx(void *va, u16 len)
{
cprintf("netrx: %u\n", len);
}
long
sys_socket(int domain, int type, int protocol)
{
return -1;
}
long
sys_bind(int sock, void *xaddr, int xaddrlen)
{
return -1;
}
long
sys_listen(int sock, int backlog)
{
return -1;
}
long
sys_accept(int sock, void *xaddr, void *xaddrlen)
{
return -1;
}
#endif
......@@ -133,6 +133,10 @@ extern long sys_uptime(void);
extern long sys_map(void);
extern long sys_unmap(void);
extern long sys_halt(void);
extern long sys_socket(int, int, int);
extern long sys_bind(int, void*, int);
extern long sys_listen(int, int);
extern long sys_accept(int, void*, void*);
#define SYSCALL(name) [SYS_##name] = (void*)sys_##name
......@@ -161,6 +165,10 @@ static long (*syscalls[])(u64, u64, u64, u64, u64, u64) = {
SYSCALL(map),
SYSCALL(unmap),
SYSCALL(halt),
SYSCALL(socket),
SYSCALL(bind),
SYSCALL(listen),
SYSCALL(accept),
};
void
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论