[#BloombergLP-bdls-FileDescriptorGuard-2constructor] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdls.adoc[bdls]::xref:BloombergLP/bdls/FileDescriptorGuard.adoc[FileDescriptorGuard]::FileDescriptorGuard :relfileprefix: ../../../ :mrdocs: Create a guard that manages the specified `descriptor`. == Synopsis Declared in `<bdls_filedescriptorguard.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit FileDescriptorGuard(xref:BloombergLP/bdls/FilesystemUtil/FileDescriptor.adoc[FilesystemUtil::FileDescriptor] descriptor); ---- == Description Create a guard object that will manage the specified `descriptor`, closing it upon destruction (unless either `release` or `closeAndRelease` has been called). It is permissible for `descriptor` to be `FilesystemUtil::k_INVALID_FD`, in which case the guard created will not manage anything. == Parameters [cols="1,4"] |=== | Name| Description | *descriptor* | file descriptor to manage; may be `k_INVALID_FD` |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#