Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
p6filetypes.h
Go to the documentation of this file.
1 
9 #ifndef P6FILETYPES_H__
10 #define P6FILETYPES_H__ 1
11 
12 #include "p6types.h"
13 
14 
15 #ifdef __cplusplus
16 namespace P6R {
17 extern "C" {
18 #endif
19 
41 static const P6FILEFLAGS P6FILE_NOFLAGS = 0x00000000;
42 static const P6FILEFLAGS P6FILE_READ = 0x00000001;
43 static const P6FILEFLAGS P6FILE_WRITE = 0x00000002;
44 static const P6FILEFLAGS P6FILE_RDWR = 0x00000004;
45 static const P6FILEFLAGS P6FILE_CREATENEW = 0x00000008;
46 static const P6FILEFLAGS P6FILE_CREATEALWAYS = 0x00000010;
47 static const P6FILEFLAGS P6FILE_OPENALWAYS = 0x00000020;
48 static const P6FILEFLAGS P6FILE_OPENEXISTING = 0x00000040;
49 static const P6FILEFLAGS P6FILE_TRUNCEXISTING = 0x00000080;
50 static const P6FILEFLAGS P6FILE_APPEND = 0x00000100;
62 static const P6FILESEEK P6FS_SET = 0x00000001;
63 static const P6FILESEEK P6FS_CUR = 0x00000002;
64 static const P6FILESEEK P6FS_END = 0x00000003;
75 static const P6FILEMODE P6FP_NONE = 0x00000000;
76 static const P6FILEMODE P6FP_UREAD = 0x00000001;
77 static const P6FILEMODE P6FP_UWRITE = 0x00000002;
78 static const P6FILEMODE P6FP_UEXEC = 0x00000004;
79 static const P6FILEMODE P6FP_URWX = 0x00000007;
80 
81 static const P6FILEMODE P6FP_GREAD = 0x00000008;
82 static const P6FILEMODE P6FP_GWRITE = 0x00000010;
83 static const P6FILEMODE P6FP_GEXEC = 0x00000020;
84 static const P6FILEMODE P6FP_GRWX = 0x00000038;
85 
86 static const P6FILEMODE P6FP_OREAD = 0x00000040;
87 static const P6FILEMODE P6FP_OWRITE = 0x00000080;
88 static const P6FILEMODE P6FP_OEXEC = 0x00000100;
89 static const P6FILEMODE P6FP_ORWX = 0x000001c0;
90 
91 static const P6FILEMODE P6FP_FILE = 0x00001000;
92 static const P6FILEMODE P6FP_DIR = 0x00002000;
93 static const P6FILEMODE P6FP_DEFAULT = 0x00000000;
117 static const P6FACCESS P6FA_READ = 0x00000001;
118 static const P6FACCESS P6FA_WRITE = 0x00000002;
119 static const P6FACCESS P6FA_EXISTS = 0x00000008;
152 static const P6DIRFLAGS P6DF_NONE = 0x00000000;
153 static const P6DIRFLAGS P6DF_GETALLDATA = 0x00000001;
158 static const P6DIRFLAGS P6DF_SKIPPARENT = 0x00000002;
159 static const P6DIRFLAGS P6DF_SKIPCURRENT = 0x00000004;
160 static const P6DIRFLAGS P6DF_SKIPBOTH = 0x00000006;
161 static const P6DIRFLAGS P6DF_ONLYFILES = 0x00000008;
162 static const P6DIRFLAGS P6DF_ONLYDIRS = 0x00000010;
173 typedef struct {
174  P6FILEMODE m_nAttr;
201 } P6FILEINFO;
202 
209 typedef struct {
210  P6FILEMODE m_nAttr;
237  P6WCHAR m_wszName[P6MAXPATH];
238 } P6DIRENT;
239 
244 #ifdef __cplusplus
245 } // extern "C"
246 } // namespace
247 #endif
248 
249 
250 #endif
P6TIME m_tModified
File last modification time.
Definition: p6filetypes.h:200
unsigned int P6UINT32
Definition: p6types.h:46
P6FILEMODE m_nAttr
File attributes see FILEMODE <div class="p6box"> .
Definition: p6filetypes.h:174
Used to describe a directory entry by various methods such as p6IDir::stat() and p6IDir::enumerate()...
Definition: p6filetypes.h:209
P6TIME m_tAccess
File last access time.
Definition: p6filetypes.h:199
P6UINT64 m_cSize
Filesize.
Definition: p6filetypes.h:197
P6FILEMODE m_nAttr
File attributes see FILEMODE <div class="p6box"> .
Definition: p6filetypes.h:210
P6TIME m_tCreate
File created time.
Definition: p6filetypes.h:198
wchar_t P6WCHAR
Wide character type see p6i18n.h.
Definition: p6types.h:90
P6R API type definitions and macros.
P6ULONGLONG P6UINT64
Definition: p6types.h:55
P6UINT32 P6FACCESS
Describes the type containing the possible values for access to a filesystem resource.
Definition: p6filetypes.h:116
#define P6MAXPATH
Definition: p6defs.h:41
P6UINT32 P6FILESEEK
Definition: p6filetypes.h:61
P6UINT32 P6FILEFLAGS
File access flags are passed to various file open/create calls to specify the type of access that is ...
Definition: p6filetypes.h:40
P6UINT64 m_cSize
Filesize.
Definition: p6filetypes.h:233
P6UINT32 P6FILEMODE
Definition: p6filetypes.h:74
P6TIME m_tCreate
File created time.
Definition: p6filetypes.h:234
Used to describe an open file.
Definition: p6filetypes.h:173
P6INT64 P6TIME
The wallclock time represented as the number of microseconds since midnight January 1 1970 UTC...
Definition: p6types.h:238
P6TIME m_tModified
File last modification time.
Definition: p6filetypes.h:236
P6UINT32 P6DIRFLAGS
Defines a type which describes the control flags for use with the p6IDir::enumerate() method to contr...
Definition: p6filetypes.h:151
P6TIME m_tAccess
File last access time.
Definition: p6filetypes.h:235