diff options
author | Anton Kling <anton@kling.gg> | 2024-06-09 22:05:53 +0200 |
---|---|---|
committer | Anton Kling <anton@kling.gg> | 2024-06-09 22:05:53 +0200 |
commit | 15003d1b0abccc8bcef84386c4a6da176e41f883 (patch) | |
tree | d4f8c4f1602ee9e6c4332f3b0585d0e284d0f695 /kernel/fs/vfs.h | |
parent | ddd796325c9c703f007f046ed9f6fd9eb0ba6383 (diff) |
Add UDP
Diffstat (limited to 'kernel/fs/vfs.h')
-rw-r--r-- | kernel/fs/vfs.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/kernel/fs/vfs.h b/kernel/fs/vfs.h index 83f1375..bce3925 100644 --- a/kernel/fs/vfs.h +++ b/kernel/fs/vfs.h @@ -9,6 +9,7 @@ typedef struct vfs_mounts vfs_mounts_t; #include <sched/scheduler.h> #include <socket.h> #include <stddef.h> +#include <sys/socket.h> #include <sys/stat.h> #include <typedefs.h> @@ -70,6 +71,7 @@ struct vfs_inode { int (*truncate)(vfs_fd_t *fd, size_t length); int (*stat)(vfs_fd_t *fd, struct stat *buf); int (*send_signal)(vfs_fd_t *fd, int signal); + int (*connect)(vfs_fd_t *fd, const struct sockaddr *addr, socklen_t addrlen); }; int vfs_close(int fd); @@ -103,5 +105,7 @@ vfs_inode_t *vfs_create_inode( vfs_vm_object_t *(*get_vm_object)(u64 length, u64 offset, vfs_fd_t *fd), int (*truncate)(vfs_fd_t *fd, size_t length), int (*stat)(vfs_fd_t *fd, struct stat *buf), - int (*send_signal)(vfs_fd_t *fd, int signal)); + int (*send_signal)(vfs_fd_t *fd, int signal), + int (*connect)(vfs_fd_t *fd, const struct sockaddr *addr, + socklen_t addrlen)); #endif |