summaryrefslogtreecommitdiff
path: root/kernel/fs/vfs.h
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2024-06-09 22:05:53 +0200
committerAnton Kling <anton@kling.gg>2024-06-09 22:05:53 +0200
commit15003d1b0abccc8bcef84386c4a6da176e41f883 (patch)
treed4f8c4f1602ee9e6c4332f3b0585d0e284d0f695 /kernel/fs/vfs.h
parentddd796325c9c703f007f046ed9f6fd9eb0ba6383 (diff)
Add UDP
Diffstat (limited to 'kernel/fs/vfs.h')
-rw-r--r--kernel/fs/vfs.h6
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