std::experimental::filesystem::hard_link_count (3) - Linux Manuals
std::experimental::filesystem::hard_link_count: std::experimental::filesystem::hard_link_count
NAME
std::experimental::filesystem::hard_link_count - std::experimental::filesystem::hard_link_count
Synopsis
Defined in header <experimental/filesystem>
std::uintmax_t hard_link_count( const path& p ); (1) (filesystem TS)
std::uintmax_t hard_link_count( const path& p, error_code& ec );
Returns the number of hard links for the filesystem object identified by path p.
The non-throwing overload returns static_cast<uintmax_t>(-1) on errors.
Parameters
p - path to examine
ec - out-parameter for error reporting in the non-throwing overload
Return value
The number of hard links for p
Exceptions
The overload that does not take a error_code& parameter throws filesystem_error on underlying OS API errors, constructed with p as the first argument and the OS error code as the error code argument. std::bad_alloc may be thrown if memory allocation fails. The overload taking a error_code& parameter sets it to the OS API error code if an OS API call fails, and executes ec.clear() if no errors occur. This overload has
noexcept specification:
noexcept
Example
// Run this code
Output:
See also
create_hard_link (function)