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

netread and netwrite stubs

上级 cf618494
...@@ -65,6 +65,7 @@ filestat(struct file *f, struct stat *st) ...@@ -65,6 +65,7 @@ filestat(struct file *f, struct stat *st)
int int
fileread(struct file *f, char *addr, int n) fileread(struct file *f, char *addr, int n)
{ {
extern int netread(int, const char *, int);
int r; int r;
if(f->readable == 0) if(f->readable == 0)
...@@ -80,6 +81,8 @@ fileread(struct file *f, char *addr, int n) ...@@ -80,6 +81,8 @@ fileread(struct file *f, char *addr, int n)
iunlock(f->ip); iunlock(f->ip);
return r; return r;
} }
if(f->type == FD_SOCKET)
return netread(f->socket, addr, n);
panic("fileread"); panic("fileread");
} }
...@@ -87,6 +90,7 @@ fileread(struct file *f, char *addr, int n) ...@@ -87,6 +90,7 @@ fileread(struct file *f, char *addr, int n)
int int
filewrite(struct file *f, char *addr, int n) filewrite(struct file *f, char *addr, int n)
{ {
extern int netwrite(int, char *, int);
int r; int r;
if(f->writable == 0) if(f->writable == 0)
...@@ -102,6 +106,7 @@ filewrite(struct file *f, char *addr, int n) ...@@ -102,6 +106,7 @@ filewrite(struct file *f, char *addr, int n)
iunlock(f->ip); iunlock(f->ip);
return r; return r;
} }
if(f->type == FD_SOCKET)
return netwrite(f->socket, addr, n);
panic("filewrite"); panic("filewrite");
} }
...@@ -267,6 +267,19 @@ netclose(int sock) ...@@ -267,6 +267,19 @@ netclose(int sock)
lwip_close(sock); lwip_close(sock);
} }
int
netwrite(int sock, char *buf, int len)
{
return -1;
}
int
netread(int sock, const char *buf, int len)
{
return -1;
}
#else #else
void void
...@@ -303,4 +316,21 @@ netaccept(int sock, void *xaddr, void *xaddrlen) ...@@ -303,4 +316,21 @@ netaccept(int sock, void *xaddr, void *xaddrlen)
{ {
return -1; return -1;
} }
void
netclose(int sock)
{
}
int
netwrite(int sock, char *buf, int len)
{
return -1;
}
int
netread(int sock, const char *buf, int len)
{
return -1;
}
#endif #endif
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论