BSI PD ISO/IEC TS 18822:2015
$215.11
Programming languages. C++. File System Technical Specification
Published By | Publication Date | Number of Pages |
BSI | 2015 | 74 |
This Technical Specification specifies requirements for implementations of an interface that computer programs written in the C++ programming language may use to perform operations on file systems and their components, such as paths, regular files, and directories. This Technical Specification is applicable to information technology systems that can access hierarchical file systems, such as those with operating systems that conform to the POSIX (3) interface. This Technical Specification is applicable only to vendors who wish to provide the interface it describes.
PDF Catalog
PDF Pages | PDF Title |
---|---|
6 | Contents |
9 | 1 Scope [fs.scope] 2 Conformance [fs.conformance] 2.1 POSIX conformance [fs.conform.9945] 2.2 Operating system dependent behavior conformance [fs.conform.os] |
10 | 2.3 File system race behavior [fs.race.behavior] 3 Normative references [fs.norm.ref] |
11 | 4 Terms and definitions [fs.definitions] 4.1 absolute path [fs.def.absolute-path] 4.2 canonical path [fs.def.canonical-path] 4.3 directory [fs.def.directory] 4.4 file [fs.def.file] 4.5 file system [fs.def.filesystem] 4.6 file system race [fs.def.race] 4.7 filename [fs.def.filename] |
12 | 4.8 hard link [fs.def.hardlink] 4.9 link [fs.def.link] 4.10 native encoding [fs.def.native.encode] 4.11 native pathname format [fs.def.native] 4.12 NTCTS [fs.def.ntcts] 4.13 operating system dependent behavior [fs.def.osdep] 4.14 parent directory [fs.def.parent] |
13 | 4.15 path [fs.def.path] 4.16 pathname [fs.def.pathname] 4.17 pathname resolution [fs.def.pathres] 4.18 relative path [fs.def.relative-path] 4.19 symbolic link [fs.def.symlink] 5 Requirements [fs.req] |
14 | 5.1 Namespaces and headers [fs.req.namespace] 5.2 Feature test macros [fs.req.macros] 6 Header synopsis [fs.filesystem.synopsis] |
18 | 7 Error reporting [fs.err.report] |
19 | 8 Class path [class.path] |
22 | 8.1 path generic pathname format grammar [path.generic] |
23 | 8.2 path conversions [path.cvt] 8.2.1 path argument format conversions [path.fmt.cvt] |
24 | 8.2.2 path type and encoding conversions [path.type.cvt] |
25 | 8.3 path requirements [path.req] 8.4 path members [path.member] 8.4.1 path constructors [path.construct] |
27 | 8.4.2 path assignments [path.assign] 8.4.3 path appends [path.append] |
28 | 8.4.4 path concatenation [path.concat] |
29 | 8.4.5 path modifiers [path.modifiers] |
30 | 8.4.6 path native format observers [path.native.obs] |
31 | 8.4.7 path generic format observers [path.generic.obs] |
32 | 8.4.8 path compare [path.compare] 8.4.9 path decomposition [path.decompose] |
34 | 8.4.10 path query [path.query] |
35 | 8.5 path iterators [path.itr] |
36 | 8.6 path non-member functions [path.non-member] |
37 | 8.6.1 path inserter and extractor [path.io] 8.6.2 path factory functions [path.factory] |
38 | 9 Class filesystem_error [class.filesystem_error] |
39 | 9.1 filesystem_error members [filesystem_error.members] |
40 | 10 Enumerations [fs.enum] 10.1 Enum class file_type [enum.file_type] |
41 | 10.2 Enum class copy_options [enum.copy_options] |
42 | 10.3 Enum class perms [enum.perms] |
43 | 10.4 Enum class directory_options [enum.directory_options] 11 Class file_status [class.file_status] |
44 | 11.1 file_status constructors [file_status.cons] 11.2 file_status observers [file_status.obs] 11.3 file_status modifiers [file_status.mods] 12 Class directory_entry [class.directory_entry] |
45 | 12.1 directory_entry constructors [directory_entry.cons] 12.2 directory_entry modifiers [directory_entry.mods] |
46 | 12.3 directory_entry observers [directory_entry.obs] |
47 | 13 Class directory_iterator [class.directory_iterator] |
48 | 13.1 directory_iterator members [directory_iterator.members] |
49 | 13.2 directory_iterator non-member functions [directory_iterator.nonmembers] 14 Class recursive_directory_iterator [class.rec.dir.itr] |
50 | 14.1 recursive_directory_iterator members [rec.dir.itr.members] |
53 | 14.2 recursive_directory_iterator non-member functions [rec.dir.itr.nonmembers] |
54 | 15 Operational functions [fs.op.funcs] 15.1 Absolute [fs.op.absolute] 15.2 Canonical [fs.op.canonical] |
55 | 15.3 Copy [fs.op.copy] |
57 | 15.4 Copy file [fs.op.copy_file] |
58 | 15.5 Copy symlink [fs.op.copy_symlink] 15.6 Create directories [fs.op.create_directories] 15.7 Create directory [fs.op.create_directory] |
59 | 15.8 Create directory symlink [fs.op.create_dir_symlk] |
60 | 15.9 Create hard link [fs.op.create_hard_lk] 15.10 Create symlink [fs.op.create_symlink] |
61 | 15.11 Current path [fs.op.current_path] 15.12 Exists [fs.op.exists] |
62 | 15.13 Equivalent [fs.op.equivalent] 15.14 File size [fs.op.file_size] 15.15 Hard link count [fs.op.hard_lk_ct] 15.16 Is block file [fs.op.is_block_file] |
63 | 15.17 Is character file [fs.op.is_char_file] 15.18 Is directory [fs.op.is_directory] 15.19 Is empty [fs.op.is_empty] |
64 | 15.20 Is fifo [fs.op.is_fifo] 15.21 Is other [fs.op.is_other] 15.22 Is regular file [fs.op.is_regular_file] |
65 | 15.23 Is socket [fs.op.is_socket] 15.24 Is symlink [fs.op.is_symlink] 15.25 Last write time [fs.op.last_write_time] |
66 | 15.26 Permissions [fs.op.permissions] 15.27 Read symlink [fs.op.read_symlink] |
67 | 15.28 Remove [fs.op.remove] 15.29 Remove all [fs.op.remove_all] 15.30 Rename [fs.op.rename] |
68 | 15.31 Resize file [fs.op.resize_file] 15.32 Space [fs.op.space] 15.33 Status [fs.op.status] |
70 | 15.34 Status known [fs.op.status_known] 15.35 Symlink status [fs.op.symlink_status] |
71 | 15.36 System complete [fs.op.system_complete] 15.37 Temporary directory path [fs.op.temp_dir_path] |