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 namespace P6R {
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
41 const P6FILEFLAGS P6FILE_NOFLAGS = 0x00000000;
42 const P6FILEFLAGS P6FILE_READ = 0x00000001;
43 const P6FILEFLAGS P6FILE_WRITE = 0x00000002;
44 const P6FILEFLAGS P6FILE_RDWR = 0x00000004;
45 const P6FILEFLAGS P6FILE_CREATENEW = 0x00000008;
46 const P6FILEFLAGS P6FILE_CREATEALWAYS = 0x00000010;
47 const P6FILEFLAGS P6FILE_OPENALWAYS = 0x00000020;
48 const P6FILEFLAGS P6FILE_OPENEXISTING = 0x00000040;
49 const P6FILEFLAGS P6FILE_TRUNCEXISTING = 0x00000080;
50 const P6FILEFLAGS P6FILE_APPEND = 0x00000100;
62 const P6FILESEEK P6FS_SET = 0x00000001;
63 const P6FILESEEK P6FS_CUR = 0x00000002;
64 const P6FILESEEK P6FS_END = 0x00000003;
75 const P6FILEMODE P6FP_NONE = 0x00000000;
76 const P6FILEMODE P6FP_UREAD = 0x00000001;
77 const P6FILEMODE P6FP_UWRITE = 0x00000002;
78 const P6FILEMODE P6FP_UEXEC = 0x00000004;
79 const P6FILEMODE P6FP_URWX = (P6FP_UREAD|P6FP_UWRITE|P6FP_UEXEC);
80 const P6FILEMODE P6FP_GREAD = 0x00000008;
81 const P6FILEMODE P6FP_GWRITE = 0x00000010;
82 const P6FILEMODE P6FP_GEXEC = 0x00000020;
83 const P6FILEMODE P6FP_GRWX = (P6FP_GREAD|P6FP_GWRITE|P6FP_GEXEC);
84 const P6FILEMODE P6FP_OREAD = 0x00000040;
85 const P6FILEMODE P6FP_OWRITE = 0x00000080;
86 const P6FILEMODE P6FP_OEXEC = 0x00000100;
87 const P6FILEMODE P6FP_ORWX = (P6FP_OREAD|P6FP_OWRITE|P6FP_OEXEC);
88 const P6FILEMODE P6FP_FILE = 0x00001000;
89 const P6FILEMODE P6FP_DIR = 0x00002000;
90 const P6FILEMODE P6FP_DEFAULT = 0x00000000;
114 const P6FACCESS P6FA_READ = 0x00000001;
115 const P6FACCESS P6FA_WRITE = 0x00000002;
116 const P6FACCESS P6FA_EXISTS = 0x00000008;
149 const P6DIRFLAGS P6DF_NONE = 0x00000000;
150 const P6DIRFLAGS P6DF_GETALLDATA = 0x00000001;
155 const P6DIRFLAGS P6DF_SKIPPARENT = 0x00000002;
156 const P6DIRFLAGS P6DF_SKIPCURRENT = 0x00000004;
157 const P6DIRFLAGS P6DF_SKIPBOTH = (P6DF_SKIPPARENT|P6DF_SKIPCURRENT);
158 const P6DIRFLAGS P6DF_ONLYFILES = 0x00000008;
159 const P6DIRFLAGS P6DF_ONLYDIRS = 0x00000010;
170 typedef struct {
171  P6FILEMODE m_nAttr;
198 } P6FILEINFO;
199 
206 typedef struct {
207  P6FILEMODE m_nAttr;
234  P6WCHAR m_wszName[P6MAXPATH];
235 } P6DIRENT;
236 
241 #ifdef __cplusplus
242 }
243 #endif
244 
245 } // namespace
246 
247 #endif
const P6DIRFLAGS P6DF_NONE
No flags.
Definition: p6filetypes.h:149
const P6DIRFLAGS P6DF_SKIPCURRENT
Skip ".
Definition: p6filetypes.h:156
const P6FILEFLAGS P6FILE_RDWR
Open file for read and write access.
Definition: p6filetypes.h:44
const P6FILEMODE P6FP_GEXEC
Group execute permission.
Definition: p6filetypes.h:82
const P6FILEMODE P6FP_UREAD
Owner read permission.
Definition: p6filetypes.h:76
P6TIME m_tModified
File last modification time.
Definition: p6filetypes.h:197
unsigned int P6UINT32
Definition: p6types.h:40
const P6DIRFLAGS P6DF_ONLYFILES
Not implemented - Only enumerate entries of type P6FT_FILE.
Definition: p6filetypes.h:158
P6FILEMODE m_nAttr
File attributes see FILEMODE <div class="p6box"> .
Definition: p6filetypes.h:171
const P6FILESEEK P6FS_END
Starting point is the curent end of file position.
Definition: p6filetypes.h:64
const P6FILEMODE P6FP_UEXEC
Owner execute permission.
Definition: p6filetypes.h:78
const P6DIRFLAGS P6DF_ONLYDIRS
Not implemented - Only enumerate entries of type P6FT_DIR.
Definition: p6filetypes.h:159
const P6FILESEEK P6FS_CUR
Starting point is the current offset position in the file.
Definition: p6filetypes.h:63
const P6FILEMODE P6FP_NONE
No attributes set.
Definition: p6filetypes.h:75
Used to describe a directory entry by various methods such as p6IDir::stat() and p6IDir::enumerate()...
Definition: p6filetypes.h:206
P6TIME m_tAccess
File last access time.
Definition: p6filetypes.h:196
P6UINT64 m_cSize
Filesize.
Definition: p6filetypes.h:194
const P6FACCESS P6FA_READ
Have read permission to the file/dir.
Definition: p6filetypes.h:114
P6FILEMODE m_nAttr
File attributes see FILEMODE <div class="p6box"> .
Definition: p6filetypes.h:207
const P6DIRFLAGS P6DF_SKIPBOTH
Definition: p6filetypes.h:157
P6TIME m_tCreate
File created time.
Definition: p6filetypes.h:195
const P6FILESEEK P6FS_SET
Starting point is the begining of the file at offset zero.
Definition: p6filetypes.h:62
const P6FILEFLAGS P6FILE_OPENEXISTING
Open existing, fail if does not exist.
Definition: p6filetypes.h:48
const P6FILEMODE P6FP_FILE
Entry is a normal file.
Definition: p6filetypes.h:88
wchar_t P6WCHAR
Wide character type see p6i18n.h.
Definition: p6types.h:76
const P6FILEFLAGS P6FILE_APPEND
Writes begin at end of file.
Definition: p6filetypes.h:50
const P6FILEFLAGS P6FILE_WRITE
Open file for write access.
Definition: p6filetypes.h:43
const P6FILEMODE P6FP_DEFAULT
Use the OS default.
Definition: p6filetypes.h:90
const P6DIRFLAGS P6DF_SKIPPARENT
Skip ".
Definition: p6filetypes.h:155
P6R API type definitions and macros.
const P6DIRFLAGS P6DF_GETALLDATA
Causes all directory entry attributes to be retrieved.
Definition: p6filetypes.h:150
P6R::P6UINT32 P6FILESEEK
Definition: p6filetypes.h:61
P6ULONGLONG P6UINT64
Definition: p6types.h:49
P6UINT32 P6FACCESS
Describes the type containing the possible values for access to a filesystem resource.
Definition: p6filetypes.h:113
const P6FILEMODE P6FP_ORWX
Definition: p6filetypes.h:87
const P6FILEMODE P6FP_OREAD
World read permission.
Definition: p6filetypes.h:84
const P6FILEMODE P6FP_OWRITE
World write permission.
Definition: p6filetypes.h:85
const P6FILEMODE P6FP_GREAD
Group read permission.
Definition: p6filetypes.h:80
const P6FILEMODE P6FP_UWRITE
Owner write permission.
Definition: p6filetypes.h:77
const P6FILEMODE P6FP_DIR
Entry is a directory.
Definition: p6filetypes.h:89
const P6FILEMODE P6FP_GWRITE
Group write permission.
Definition: p6filetypes.h:81
const P6FILEFLAGS P6FILE_OPENALWAYS
Open always, create if does not exist.
Definition: p6filetypes.h:47
const P6FILEMODE P6FP_URWX
Definition: p6filetypes.h:79
P6R::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:230
#define P6MAXPATH
Definition: p6types.h:896
P6UINT32 P6FILEMODE
Definition: p6filetypes.h:74
const P6FACCESS P6FA_WRITE
Have write permission to the file/dir.
Definition: p6filetypes.h:115
const P6FILEFLAGS P6FILE_READ
Open file for read access.
Definition: p6filetypes.h:42
P6TIME m_tCreate
File created time.
Definition: p6filetypes.h:231
Used to describe an open file.
Definition: p6filetypes.h:170
P6INT64 P6TIME
The wallclock time represented as the number of microseconds since midnight January 1 1970 UTC...
Definition: p6types.h:228
const P6FILEFLAGS P6FILE_TRUNCEXISTING
truncate existing file, fail if file does not exist
Definition: p6filetypes.h:49
P6TIME m_tModified
File last modification time.
Definition: p6filetypes.h:233
const P6FILEFLAGS P6FILE_CREATENEW
Creates a new file, fails if exists.
Definition: p6filetypes.h:45
const P6FILEFLAGS P6FILE_NOFLAGS
Definition: p6filetypes.h:41
const P6FILEFLAGS P6FILE_CREATEALWAYS
Always creates the file, truncates existing.
Definition: p6filetypes.h:46
const P6FILEMODE P6FP_GRWX
Definition: p6filetypes.h:83
P6UINT32 P6DIRFLAGS
Defines a type which describes the control flags for use with the p6IDir::enumerate() method to contr...
Definition: p6filetypes.h:148
const P6FACCESS P6FA_EXISTS
File/dir exists.
Definition: p6filetypes.h:116
const P6FILEMODE P6FP_OEXEC
World execute permission.
Definition: p6filetypes.h:86
P6TIME m_tAccess
File last access time.
Definition: p6filetypes.h:232