Porting PicoTCP WIP

This commit is contained in:
2025-10-29 14:29:06 +01:00
parent 6722f42e68
commit 815c2239fe
464 changed files with 235009 additions and 24 deletions

View File

@ -142,3 +142,15 @@ int32_t dev_cmd(Dev_t *dev, uint64_t cmd, void *buf, size_t len) {
int32_t time(Time *time) {
return syscall(SYS_TIME, (uint64_t)time, 0, 0, 0, 0, 0);
}
int32_t ipc_netsockmake(uint16_t net, uint16_t proto, uint16_t port) {
return syscall(SYS_IPC_NETSOCKMAKE, (uint64_t)net, (uint64_t)proto, (uint64_t)port, 0, 0, 0);
}
int32_t ipc_netsocklisten(uint64_t netsock, size_t maxlisteners) {
return syscall(SYS_IPC_NETSOCKLISTEN, (uint64_t)netsock, (uint64_t)maxlisteners, 0, 0, 0, 0);
}
int32_t ipc_netsockpollev(uint64_t netsock) {
return syscall(SYS_IPC_NETSOCKPOLLEV, (uint64_t)netsock, 0, 0, 0, 0, 0);
}

View File

@ -8,6 +8,7 @@
#include <sysdefs/proc.h>
#include <sysdefs/fs.h>
#include <sysdefs/time.h>
#include <sysdefs/ipcnetsock.h>
void debugprint(const char *string);
int32_t mman_map(uint8_t *addr, size_t size, uint64_t prot, uint64_t flags, uint8_t **out);
@ -43,5 +44,8 @@ int32_t dev_listsize(void);
int32_t dev_stat(DevStat *devstatbuf, size_t idx);
int32_t dev_cmd(Dev_t *dev, uint64_t cmd, void *buf, size_t len);
int32_t time(Time *time);
int32_t ipc_netsockmake(uint16_t net, uint16_t proto, uint16_t port);
int32_t ipc_netsocklisten(uint64_t netsock, size_t maxlisteners);
int32_t ipc_netsockpollev(uint64_t netsock);
#endif // ULIB_SYSTEM_SYSTEM_H_