734
734
ios_base& defaultfloat(ios_base& str);
735
735
736
736
// \ref{error.reporting}, error reporting
737
- enum class io_errc {
738
- stream = 1
737
+ enum class @\libglobal{ io_errc}@ {
738
+ @\libmember{ stream}{io_errc}@ = 1
739
739
};
740
740
741
741
template<> struct is_error_code_enum<io_errc> : public true_type { };
831
831
virtual ~ios_base();
832
832
833
833
// \ref{ios.base.callback}, callbacks
834
- enum event { erase_event, imbue_event, copyfmt_event };
834
+ enum @\libmember{ event}{ios_base}@ { erase_event, imbue_event, copyfmt_event };
835
835
using event_callback = void (*)(event, ios_base&, int idx);
836
836
void register_callback(event_callback fn, int idx);
837
837
@@ -15696,24 +15696,24 @@
15696
15696
\lhdr{Constant} &
15697
15697
\rhdr{Meaning} \\ \capsep
15698
15698
15699
- \tcode{none} &
15699
+ \tcode{\libmember{ none}{file_type} } &
15700
15700
The type of the file has not been determined or an error occurred while
15701
15701
trying to determine the type. \\ \rowsep
15702
- \tcode{not_found} &
15702
+ \tcode{\libmember{ not_found}{file_type} } &
15703
15703
Pseudo-type indicating the file was not found.
15704
15704
\begin{tailnote}
15705
15705
The file
15706
15706
not being found is not considered an error while determining the
15707
15707
type of a file.
15708
15708
\end{tailnote}
15709
15709
\\ \rowsep
15710
- \tcode{regular} & Regular file \\ \rowsep
15711
- \tcode{directory} & Directory file \\ \rowsep
15712
- \tcode{symlink} & Symbolic link file \\ \rowsep
15713
- \tcode{block} & Block special file \\ \rowsep
15714
- \tcode{character} & Character special file \\ \rowsep
15715
- \tcode{fifo} & FIFO or pipe file \\ \rowsep
15716
- \tcode{socket} & Socket file \\ \rowsep
15710
+ \tcode{\libmember{ regular}{file_type} } & Regular file \\ \rowsep
15711
+ \tcode{\libmember{ directory}{file_type} } & Directory file \\ \rowsep
15712
+ \tcode{\libmember{ symlink}{file_type} } & Symbolic link file \\ \rowsep
15713
+ \tcode{\libmember{ block}{file_type} } & Block special file \\ \rowsep
15714
+ \tcode{\libmember{ character}{file_type} } & Character special file \\ \rowsep
15715
+ \tcode{\libmember{ fifo}{file_type} } & FIFO or pipe file \\ \rowsep
15716
+ \tcode{\libmember{ socket}{file_type} } & Socket file \\ \rowsep
15717
15717
\tcode{\textit{\impldef{additional \tcode{file_type} enumerators
15718
15718
for file systems supporting additional types of file}}} &
15719
15719
Implementations that support file systems having file types
15723
15723
for file systems supporting additional types of file}
15724
15724
\tcode{file_type} constants
15725
15725
to separately identify each of those additional file types \\ \rowsep
15726
- \tcode{unknown} &
15726
+ \tcode{\libmember{ unknown}{file_type} } &
15727
15727
The file exists but the type cannot be determined \\
15728
15728
\end{floattable}
15729
15729
@@ -15745,42 +15745,42 @@
15745
15745
\topline
15746
15746
\ohdrx{2}{Option group controlling \tcode{copy_file} function effects for existing target files} \\ \rowsep
15747
15747
\lhdr{Constant} & \rhdr{Meaning} \\ \capsep
15748
- \tcode{none} &
15748
+ \tcode{\libmember{ none}{copy_options} } &
15749
15749
(Default) Error; file already exists. \\ \rowsep
15750
- \tcode{skip_existing} &
15750
+ \tcode{\libmember{ skip_existing}{copy_options} } &
15751
15751
Do not overwrite existing file, do not report an error. \\ \rowsep
15752
- \tcode{overwrite_existing} &
15752
+ \tcode{\libmember{ overwrite_existing}{copy_options} } &
15753
15753
Overwrite the existing file. \\ \rowsep
15754
- \tcode{update_existing} &
15754
+ \tcode{\libmember{ update_existing}{copy_options} } &
15755
15755
Overwrite the existing file if it is older than the replacement file. \\ \capsep
15756
15756
15757
15757
\ohdrx{2}{Option group controlling \tcode{copy} function effects for subdirectories} \\ \rowsep
15758
15758
\lhdr{Constant} & \rhdr{Meaning} \\ \capsep
15759
- \tcode{none} &
15759
+ \tcode{\libmember{ none}{copy_options} } &
15760
15760
(Default) Do not copy subdirectories. \\ \rowsep
15761
- \tcode{recursive} &
15761
+ \tcode{\libmember{ recursive}{copy_options} } &
15762
15762
Recursively copy subdirectories and their contents. \\ \capsep
15763
15763
15764
15764
\ohdrx{2}{Option group controlling \tcode{copy} function effects for symbolic links} \\ \rowsep
15765
15765
\lhdr{Constant} & \rhdr{Meaning} \\ \capsep
15766
- \tcode{none} &
15766
+ \tcode{\libmember{ none}{copy_options} } &
15767
15767
(Default) Follow symbolic links. \\ \rowsep
15768
- \tcode{copy_symlinks} &
15768
+ \tcode{\libmember{ copy_symlinks}{copy_options} } &
15769
15769
Copy symbolic links as symbolic links rather than copying the files that
15770
15770
they point to. \\ \rowsep
15771
- \tcode{skip_symlinks} &
15771
+ \tcode{\libmember{ skip_symlinks}{copy_options} } &
15772
15772
Ignore symbolic links. \\ \capsep
15773
15773
15774
15774
\ohdrx{2}{Option group controlling \tcode{copy} function effects for choosing the form of copying} \\ \rowsep
15775
15775
\lhdr{Constant} & \rhdr{Meaning} \\ \capsep
15776
- \tcode{none} &
15776
+ \tcode{\libmember{ none}{copy_options} } &
15777
15777
(Default) Copy content. \\ \rowsep
15778
- \tcode{directories_only} &
15778
+ \tcode{\libmember{ directories_only}{copy_options} } &
15779
15779
Copy directory structure only, do not copy non-directory files. \\ \rowsep
15780
- \tcode{create_symlinks} &
15780
+ \tcode{\libmember{ create_symlinks}{copy_options} } &
15781
15781
Make symbolic links instead of copies of files. The source path shall be
15782
15782
an absolute path unless the destination path is in the current directory. \\ \rowsep
15783
- \tcode{create_hard_links} &
15783
+ \tcode{\libmember{ create_hard_links}{copy_options} } &
15784
15784
Make hard links instead of copies of files. \\
15785
15785
\end{floattable}
15786
15786
@@ -15799,46 +15799,46 @@
15799
15799
\lhdr{Name} & \chdr{Value} & \chdr{POSIX} & \rhdr{Definition or notes} \\
15800
15800
& \chdr{(octal)} & \chdr{macro} & \\ \capsep
15801
15801
15802
- \tcode{none} & \tcode{0} & &
15802
+ \tcode{\libmember{ none}{perms} } & \tcode{0} & &
15803
15803
There are no permissions set for the file. \\ \rowsep
15804
- \tcode{owner_read} & \tcode{0400} & \tcode{S_IRUSR} &
15804
+ \tcode{\libmember{ owner_read}{perms} } & \tcode{0400} & \tcode{S_IRUSR} &
15805
15805
Read permission, owner \\ \rowsep
15806
- \tcode{owner_write} & \tcode{0200} & \tcode{S_IWUSR} &
15806
+ \tcode{\libmember{ owner_write}{perms} } & \tcode{0200} & \tcode{S_IWUSR} &
15807
15807
Write permission, owner \\ \rowsep
15808
- \tcode{owner_exec} & \tcode{0100} & \tcode{S_IXUSR} &
15808
+ \tcode{\libmember{ owner_exec}{perms} } & \tcode{0100} & \tcode{S_IXUSR} &
15809
15809
Execute/search permission, owner \\ \rowsep
15810
- \tcode{owner_all} & \tcode{0700} & \tcode{S_IRWXU} &
15810
+ \tcode{\libmember{ owner_all}{perms} } & \tcode{0700} & \tcode{S_IRWXU} &
15811
15811
Read, write, execute/search by owner;\br
15812
15812
\tcode{owner_read | owner_write | owner_exec} \\ \rowsep
15813
- \tcode{group_read} & \tcode{040} & \tcode{S_IRGRP} &
15813
+ \tcode{\libmember{ group_read}{perms} } & \tcode{040} & \tcode{S_IRGRP} &
15814
15814
Read permission, group \\ \rowsep
15815
- \tcode{group_write} & \tcode{020} & \tcode{S_IWGRP} &
15815
+ \tcode{\libmember{ group_write}{perms} } & \tcode{020} & \tcode{S_IWGRP} &
15816
15816
Write permission, group \\ \rowsep
15817
- \tcode{group_exec} & \tcode{010} & \tcode{S_IXGRP} &
15817
+ \tcode{\libmember{ group_exec}{perms} } & \tcode{010} & \tcode{S_IXGRP} &
15818
15818
Execute/search permission, group \\ \rowsep
15819
- \tcode{group_all} & \tcode{070} & \tcode{S_IRWXG} &
15819
+ \tcode{\libmember{ group_all}{perms} } & \tcode{070} & \tcode{S_IRWXG} &
15820
15820
Read, write, execute/search by group;\br
15821
15821
\tcode{group_read | group_write | group_exec} \\ \rowsep
15822
- \tcode{others_read} & \tcode{04} & \tcode{S_IROTH} &
15822
+ \tcode{\libmember{ others_read}{perms} } & \tcode{04} & \tcode{S_IROTH} &
15823
15823
Read permission, others \\ \rowsep
15824
- \tcode{others_write} & \tcode{02} & \tcode{S_IWOTH} &
15824
+ \tcode{\libmember{ others_write}{perms} } & \tcode{02} & \tcode{S_IWOTH} &
15825
15825
Write permission, others \\ \rowsep
15826
- \tcode{others_exec} & \tcode{01} & \tcode{S_IXOTH} &
15826
+ \tcode{\libmember{ others_exec}{perms} } & \tcode{01} & \tcode{S_IXOTH} &
15827
15827
Execute/search permission, others \\ \rowsep
15828
- \tcode{others_all} & \tcode{07} & \tcode{S_IRWXO} &
15828
+ \tcode{\libmember{ others_all}{perms} } & \tcode{07} & \tcode{S_IRWXO} &
15829
15829
Read, write, execute/search by others;\br
15830
15830
\tcode{others_read | others_write | others_exec} \\ \rowsep
15831
- \tcode{all} & \tcode{0777} & &
15831
+ \tcode{\libmember{ all}{perms} } & \tcode{0777} & &
15832
15832
\tcode{owner_all | group_all | others_all} \\ \rowsep
15833
- \tcode{set_uid} & \tcode{04000} & \tcode{S_ISUID} &
15833
+ \tcode{\libmember{ set_uid}{perms} } & \tcode{04000} & \tcode{S_ISUID} &
15834
15834
Set-user-ID on execution \\ \rowsep
15835
- \tcode{set_gid} & \tcode{02000} & \tcode{S_ISGID} &
15835
+ \tcode{\libmember{ set_gid}{perms} } & \tcode{02000} & \tcode{S_ISGID} &
15836
15836
Set-group-ID on execution \\ \rowsep
15837
- \tcode{sticky_bit} & \tcode{01000} & \tcode{S_ISVTX} &
15837
+ \tcode{\libmember{ sticky_bit}{perms} } & \tcode{01000} & \tcode{S_ISVTX} &
15838
15838
Operating system dependent. \\ \rowsep
15839
- \tcode{mask} & \tcode{07777} & &
15839
+ \tcode{\libmember{ mask}{perms} } & \tcode{07777} & &
15840
15840
\tcode{all | set_uid | set_gid | sticky_bit} \\ \rowsep
15841
- \tcode{unknown} & \tcode{0xFFFF} & &
15841
+ \tcode{\libmember{ unknown}{perms} } & \tcode{0xFFFF} & &
15842
15842
The permissions are not known, such as when a \tcode{file_status} object
15843
15843
is created without specifying the permissions \\
15844
15844
\end{floattable}
@@ -15860,15 +15860,15 @@
15860
15860
\topline
15861
15861
\lhdr{Name} &
15862
15862
\rhdr{Meaning} \\ \capsep
15863
- \tcode{replace} &
15863
+ \tcode{\libmember{ replace}{perm_options} } &
15864
15864
\tcode{permissions} shall replace the file's permission bits with \tcode{perm} \\ \rowsep
15865
- \tcode{add} &
15865
+ \tcode{\libmember{ add}{perm_options} } &
15866
15866
\tcode{permissions} shall replace the file's permission bits with
15867
15867
the bitwise \logop{or} of \tcode{perm} and the file's current permission bits. \\ \rowsep
15868
- \tcode{remove} &
15868
+ \tcode{\libmember{ remove}{perm_options} } &
15869
15869
\tcode{permissions} shall replace the file's permission bits with
15870
15870
the bitwise \logop{and} of the complement of \tcode{perm} and the file's current permission bits. \\ \rowsep
15871
- \tcode{nofollow} &
15871
+ \tcode{\libmember{ nofollow}{perm_options} } &
15872
15872
\tcode{permissions} shall change the permissions of a symbolic link itself
15873
15873
rather than the permissions of the file the link resolves to. \\
15874
15874
\end{floattable}
@@ -15891,11 +15891,11 @@
15891
15891
\lhdr{Name} &
15892
15892
\rhdr{Meaning} \\ \capsep
15893
15893
15894
- \tcode{none} &
15894
+ \tcode{\libmember{ none}{directory_options} } &
15895
15895
(Default) Skip directory symlinks, permission denied is an error. \\ \rowsep
15896
- \tcode{follow_directory_symlink} &
15896
+ \tcode{\libmember{ follow_directory_symlink}{directory_options} } &
15897
15897
Follow rather than skip directory symlinks. \\ \rowsep
15898
- \tcode{skip_permission_denied} &
15898
+ \tcode{\libmember{ skip_permission_denied}{directory_options} } &
15899
15899
Skip directories that would otherwise result in permission denied. \\
15900
15900
\end{floattable}
15901
15901
0 commit comments