From eb4e0bc7dd140b356a62071bf8e0427fc0cee816 Mon Sep 17 00:00:00 2001 From: "Luke T. Shumaker" Date: Sat, 12 Oct 2024 17:53:05 -0600 Subject: get read working correctly --- cmd/srv9p/static9p.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 cmd/srv9p/static9p.h (limited to 'cmd/srv9p/static9p.h') diff --git a/cmd/srv9p/static9p.h b/cmd/srv9p/static9p.h new file mode 100644 index 0000000..2d77138 --- /dev/null +++ b/cmd/srv9p/static9p.h @@ -0,0 +1,41 @@ +#ifndef _STATIC9P_H_ +#define _STATIC9P_H_ + +#include + +struct static_metadata { + struct lib9p_srv_file header; + + char *u_name; + uint32_t u_num; + char *g_name; + uint32_t g_num; + char *m_name; + uint32_t m_num; + + uint64_t pathnum; + char *name; + lib9p_dm_t perm; + uint32_t atime, mtime; +}; + +struct static_dir { + struct static_metadata metadata; + + /* NULL-terminated */ + struct lib9p_srv_file *members[]; +}; + + +struct static_file { + struct static_metadata metadata; + + char *data_start; /* must not be NULL */ + char *data_end; /* may be NULL, in which case data_size is used */ + size_t data_size; /* only used if .data_end==NULL */ +}; + +extern struct lib9p_srv_file_vtable static_dir_vtable; +extern struct lib9p_srv_file_vtable static_file_vtable; + +#endif /* _STATIC9P_H_ */ -- cgit v1.2.3-2-g168b