blob: 2d77138a9f2f3ff39e45ddc90dcaabacd0ab62d7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#ifndef _STATIC9P_H_
#define _STATIC9P_H_
#include <lib9p/srv.h>
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_ */
|