[#BloombergLP-bdls]
= xref:BloombergLP.adoc[BloombergLP]::bdls
:relfileprefix: ../
:mrdocs:

Namespace for platform&hyphen;independent filesystem utility functions&period;

== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdls/FdStreamBuf.adoc[`FdStreamBuf`] 
| Stream buffer associated with an opened file descriptor&period;
| xref:BloombergLP/bdls/FdStreamBuf_FileHandler.adoc[`FdStreamBuf&lowbar;FileHandler`] 
| Private helper that isolates file operations from `FdStreamBuf`&period;
| xref:BloombergLP/bdls/FileDescriptorGuard.adoc[`FileDescriptorGuard`] 
| This class implements a guard that conditionally closes an open file descriptor upon its destruction&period;
| xref:BloombergLP/bdls/FilePermissions.adoc[`FilePermissions`] 
| This `struct` provides a namespace for file&hyphen;system permission bits&period;
| xref:BloombergLP/bdls/FilesystemUtil.adoc[`FilesystemUtil`] 
| This `struct` provides a namespace for utility functions dealing with platform&hyphen;independent filesystem access&period;
| xref:BloombergLP/bdls/FilesystemUtil_CStringUtil.adoc[`FilesystemUtil&lowbar;CStringUtil`] 
| This component&hyphen;private utility `struct` provides a namespace for the `flatten` overload set&period;
| xref:BloombergLP/bdls/FilesystemUtil_TransitionalUnixImpUtil.adoc[`FilesystemUtil&lowbar;TransitionalUnixImpUtil`] 
| Namespace for `FilesystemUtil` transitional&hyphen;Unix implementation details&period;
| xref:BloombergLP/bdls/FilesystemUtil_UnixImpUtil.adoc[`FilesystemUtil&lowbar;UnixImpUtil`] 
| Namespace for `FilesystemUtil` Unix implementation details&period;
| xref:BloombergLP/bdls/FilesystemUtil_WindowsImpUtil.adoc[`FilesystemUtil&lowbar;WindowsImpUtil`] 
| Namespace for `FilesystemUtil` Windows implementation details&period;
| xref:BloombergLP/bdls/MemoryUtil.adoc[`MemoryUtil`] 
| This `struct` provides a namespace for platform&hyphen;independent memory manipulation utilities&period;
| xref:BloombergLP/bdls/OsUtil.adoc[`OsUtil`] 
| This `struct` provides a namespace for utility functions retrieving information about the operating system&period;
| xref:BloombergLP/bdls/PathUtil.adoc[`PathUtil`] 
| Utility for platform&hyphen;independent filesystem path string manipulation&period;
| xref:BloombergLP/bdls/PipeUtil.adoc[`PipeUtil`] 
| This struct contains utility methods for platform&hyphen;independent named pipe operations&period;
| xref:BloombergLP/bdls/ProcessUtil.adoc[`ProcessUtil`] 
| This `struct` contains utility methods for platform&hyphen;independent process operations&period;
| xref:BloombergLP/bdls/TempDirectoryGuard.adoc[`TempDirectoryGuard`] 
| This class implements a scoped temporary directory guard&period;
|===


== Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdls/operator_lshift-0f.adoc[`operator&lt;&lt;`] 
| Stream insertion operators
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
