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;
51 static const P6FILEFLAGS P6FILE_FSYNC = 0x00000200;
63 static const P6FILESEEK P6FS_SET = 0x00000001;
64 static const P6FILESEEK P6FS_CUR = 0x00000002;
65 static const P6FILESEEK P6FS_END = 0x00000003;
76 static const P6FILEMODE P6FP_NONE = 0x00000000;
77 static const P6FILEMODE P6FP_UREAD = 0x00000001;
78 static const P6FILEMODE P6FP_UWRITE = 0x00000002;
79 static const P6FILEMODE P6FP_UEXEC = 0x00000004;
80 static const P6FILEMODE P6FP_URWX = 0x00000007;
81 
82 static const P6FILEMODE P6FP_GREAD = 0x00000008;
83 static const P6FILEMODE P6FP_GWRITE = 0x00000010;
84 static const P6FILEMODE P6FP_GEXEC = 0x00000020;
85 static const P6FILEMODE P6FP_GRWX = 0x00000038;
86 
87 static const P6FILEMODE P6FP_OREAD = 0x00000040;
88 static const P6FILEMODE P6FP_OWRITE = 0x00000080;
89 static const P6FILEMODE P6FP_OEXEC = 0x00000100;
90 static const P6FILEMODE P6FP_ORWX = 0x000001c0;
91 
92 static const P6FILEMODE P6FP_FILE = 0x00001000;
93 static const P6FILEMODE P6FP_DIR = 0x00002000;
94 static const P6FILEMODE P6FP_DEFAULT = 0x00000000;
118 static const P6FACCESS P6FA_READ = 0x00000001;
119 static const P6FACCESS P6FA_WRITE = 0x00000002;
120 static const P6FACCESS P6FA_EXISTS = 0x00000008;
153 static const P6DIRFLAGS P6DF_NONE = 0x00000000;
154 static const P6DIRFLAGS P6DF_GETALLDATA = 0x00000001;
159 static const P6DIRFLAGS P6DF_SKIPPARENT = 0x00000002;
160 static const P6DIRFLAGS P6DF_SKIPCURRENT = 0x00000004;
161 static const P6DIRFLAGS P6DF_SKIPBOTH = 0x00000006;
162 static const P6DIRFLAGS P6DF_ONLYFILES = 0x00000008;
163 static const P6DIRFLAGS P6DF_ONLYDIRS = 0x00000010;
174 typedef struct {
175  P6FILEMODE m_nAttr;
202 } P6FILEINFO;
203 
210 typedef struct {
211  P6FILEMODE m_nAttr;
238  P6WCHAR m_wszName[P6MAXPATH];
239 } P6DIRENT;
240 
245 #ifdef __cplusplus
246 } // extern "C"
247 } // namespace
248 #endif
249 
250 
251 #endif
uint64_t P6UINT64
Definition: p6types.h:79
P6TIME m_tModified
File last modification time.
Definition: p6filetypes.h:201
uint32_t P6UINT32
Definition: p6types.h:77
P6FILEMODE m_nAttr
File attributes see FILEMODE <div class="p6box"> .
Definition: p6filetypes.h:175
Used to describe a directory entry by various methods such as p6IDir::stat() and p6IDir::enumerate()...
Definition: p6filetypes.h:210
P6TIME m_tAccess
File last access time.
Definition: p6filetypes.h:200
P6UINT64 m_cSize
Filesize.
Definition: p6filetypes.h:198
P6FILEMODE m_nAttr
File attributes see FILEMODE <div class="p6box"> .
Definition: p6filetypes.h:211
P6TIME m_tCreate
File created time.
Definition: p6filetypes.h:199
wchar_t P6WCHAR
Wide character type see p6i18n.h.
Definition: p6types.h:111
P6R API type definitions and macros.
P6UINT32 P6FACCESS
Describes the type containing the possible values for access to a filesystem resource.
Definition: p6filetypes.h:117
#define P6MAXPATH
Definition: p6defs.h:41
P6UINT32 P6FILESEEK
Definition: p6filetypes.h:62
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:234
P6UINT32 P6FILEMODE
Definition: p6filetypes.h:75
P6TIME m_tCreate
File created time.
Definition: p6filetypes.h:235
Used to describe an open file.
Definition: p6filetypes.h:174
P6INT64 P6TIME
The wallclock time represented as the number of microseconds since midnight January 1 1970 UTC...
Definition: p6types.h:259
P6TIME m_tModified
File last modification time.
Definition: p6filetypes.h:237
P6UINT32 P6DIRFLAGS
Defines a type which describes the control flags for use with the p6IDir::enumerate() method to contr...
Definition: p6filetypes.h:152
P6TIME m_tAccess
File last access time.
Definition: p6filetypes.h:236