summaryrefslogtreecommitdiff
path: root/lib9p_util/include
diff options
context:
space:
mode:
authorLuke T. Shumaker <lukeshu@lukeshu.com>2025-02-10 00:06:34 -0700
committerLuke T. Shumaker <lukeshu@lukeshu.com>2025-02-10 00:06:34 -0700
commit6cd125e1ffd44fdf62c44d22c519561a8c9d7268 (patch)
treebf2b4a8225fe0d6f00084a1577c70bb564a20600 /lib9p_util/include
parentf466cff948ec638f26a9a77a391904ebe03c4dfb (diff)
parenta51875001eb672d73c9d84d44bb32abce327b931 (diff)
Merge branch 'lukeshu/libobj-simple'
Diffstat (limited to 'lib9p_util/include')
-rw-r--r--lib9p_util/include/util9p/static.h12
1 files changed, 4 insertions, 8 deletions
diff --git a/lib9p_util/include/util9p/static.h b/lib9p_util/include/util9p/static.h
index 9ec03ef..4afdb51 100644
--- a/lib9p_util/include/util9p/static.h
+++ b/lib9p_util/include/util9p/static.h
@@ -1,6 +1,6 @@
/* util9p/static.h - Serve static files over 9P
*
- * Copyright (C) 2024 Luke T. Shumaker <lukeshu@lukeshu.com>
+ * Copyright (C) 2024-2025 Luke T. Shumaker <lukeshu@lukeshu.com>
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
@@ -10,8 +10,6 @@
#include <lib9p/srv.h>
typedef struct {
- implements_lib9p_srv_file;
-
char *u_name;
uint32_t u_num;
char *g_name;
@@ -29,9 +27,9 @@ struct util9p_static_dir {
_util9p_static_common;
/* NULL-terminated */
- implements_lib9p_srv_file *members[];
+ lo_interface lib9p_srv_file members[];
};
-
+LO_IMPLEMENTATION_H(lib9p_srv_file, struct util9p_static_dir, util9p_static_dir);
struct util9p_static_file {
_util9p_static_common;
@@ -40,8 +38,6 @@ struct util9p_static_file {
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 util9p_static_dir_vtable;
-extern struct lib9p_srv_file_vtable util9p_static_file_vtable;
+LO_IMPLEMENTATION_H(lib9p_srv_file, struct util9p_static_file, util9p_static_file);
#endif /* _UTIL9P_STATIC_H_ */