libww libww
WWitch compatibility library for the Wonderful toolchain
Loading...
Searching...
No Matches
filesys.h
Go to the documentation of this file.
1#include <sys/types.h>
2
3#ifndef __LIBWW_SYS_FILESYS_H__
4#define __LIBWW_SYS_FILESYS_H__
5
6/* Begin auto-generated section */
7
8/*
9 * Maximum file name length.
10 *
11*/
12#define MAXFNAME 16
13/*
14 * Maximum file path length.
15 *
16*/
17#define MAXPATHLEN 64
18/*
19 * Maximum file description length.
20 *
21*/
22#define MAXFINFO 24
23
24/*
25 * File mode flag: Execute
26 *
27*/
28#define FMODE_X 0x01
29/*
30 * File mode flag: Write
31 *
32*/
33#define FMODE_W 0x02
34/*
35 * File mode flag: Read
36 *
37*/
38#define FMODE_R 0x04
39#define FMODE_MMAP 0x08
40#define FMODE_STREAM 0x10
41/*
42 * File mode flag: Indirect Library
43 *
44*/
45#define FMODE_ILIB 0x20
46/*
47 * File mode flag: Link
48 *
49*/
50#define FMODE_LINK 0x40
51/*
52 * File mode flag: Directory
53 *
54*/
55#define FMODE_DIR 0x80
56
57#define E_FS_SUCCESS 0
58#define E_FS_ERROR 0x8000
59#define E_FS_FILE_NOT_FOUND 0x8001
60#define E_FS_PERMISSION_DENIED 0x8002
61#define E_FS_OUT_OF_BOUNDS 0x8003
62#define E_FS_NO_SPACE_LEFT 0x8004
63#define E_FS_FILE_NOT_OPEN 0x8005
64/* End auto-generated section */
65
66struct _FsIL;
67typedef struct {
72
77
81 void __far* loc;
82
86 uint32_t len;
87
93 int count;
94
98 uint16_t mode;
99
103 uint32_t mtime;
104
109 struct _FsIL __far* il;
110
116 int32_t resource;
117} fent_t;
118
119typedef fent_t __far* FS;
120
121#endif /* __LIBWW_SYS_FILESYS_H__ */
char name[MAXFNAME]
Definition filesys.h:71
struct _FsIL __far * il
Definition filesys.h:109
uint32_t mtime
Definition filesys.h:103
int32_t resource
Definition filesys.h:116
char info[MAXFINFO]
Definition filesys.h:76
void __far * loc
Definition filesys.h:81
uint32_t len
Definition filesys.h:86
int count
Definition filesys.h:93
uint16_t mode
Definition filesys.h:98
fent_t __far * FS
Definition filesys.h:119
#define MAXFNAME
Definition filesys.h:12
#define MAXFINFO
Definition filesys.h:22