Skip to content

Commit 4f17d16

Browse files
committed
补充缺失的头文件与错误的编译目标
1 parent 26af37f commit 4f17d16

File tree

9 files changed

+1175
-22
lines changed

9 files changed

+1175
-22
lines changed

src/include/fs/overlayfs.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#pragma once
2+
3+
void overlayfs_regist();

src/include/net/net_syscall.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#pragma once
2+
3+
#include "net/socket.h"

src/include/net/netdev.h

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#pragma once
2+
3+
#include "types.h"
4+
5+
typedef int (*netdev_send_t)(void *dev, void *data, uint32_t len);
6+
typedef int (*netdev_recv_t)(void *dev, void *data, uint32_t len);
7+
8+
#define MAX_NETDEV_NUM 8
9+
#define NETDEV_ETH_FRAME_OVERHEAD 18
10+
11+
static inline uint32_t netdev_max_frame_len(uint32_t mtu) {
12+
return mtu + NETDEV_ETH_FRAME_OVERHEAD;
13+
}
14+
15+
typedef struct netdev {
16+
uint8_t mac[6];
17+
uint32_t mtu;
18+
void *desc;
19+
netdev_send_t send;
20+
netdev_recv_t recv;
21+
} netdev_t;
22+
23+
void regist_netdev(void *desc, uint8_t *mac, uint32_t mtu, netdev_send_t send,
24+
netdev_recv_t recv);
25+
26+
netdev_t *get_default_netdev(void);
27+
28+
int netdev_send(netdev_t *dev, void *data, uint32_t len);
29+
int netdev_recv(netdev_t *dev, void *data, uint32_t len);

src/include/net/real_socket.h

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#pragma once
2+
3+
#include "net/socket.h"
4+
5+
typedef struct real_socket_socket {
6+
int domain;
7+
int (*init)(void);
8+
int (*socket)(int domain, int type, int protocol);
9+
int (*socketpair)(int family, int type, int protocol, int *sv);
10+
} real_socket_socket_t;
11+
12+
#define MAX_SOCKETS_NUM 16
13+
14+
void regist_socket(
15+
int domain,
16+
int (*init)(void),
17+
int (*socket)(int domain, int type, int protocol),
18+
int (*socketpair)(int family, int type, int protocol, int *sv)
19+
);
20+
21+
extern real_socket_socket_t *real_sockets[MAX_SOCKETS_NUM];
22+
extern int socket_num;
23+
24+
void real_socket_init(void);

0 commit comments

Comments
 (0)