30 Input/output library [input.output]

30.10 File systems [filesystems]

30.10.34 Filesystem operation functions [fs.op.funcs]

30.10.34.37 Symlink status [fs.op.symlink_status]

file_status symlink_status(const path& p); file_status symlink_status(const path& p, error_code& ec) noexcept;

Effects: То же, что status()и выше, за исключением того, что атрибуты p определяются, как если бы при использовании POSIX lstat() для получения POSIX struct stat.

Пусть prms обозначает результат (m & perms​::​mask), где m определяется как бы преобразованием st_­mode члена полученного struct stat в тип perms.

Returns: То же, что status()и выше, за исключением того, что если атрибуты указывают на символическую ссылку, как если бы это было в POSIX S_­ISLNK, возвращается file_­status(file_­type​::​symlink, prms). Подпись с аргументом ec возвращается, file_­status(file_­type​::​none) если возникает ошибка.

Remarks: Разрешение имени прекращается, если именуется p символическая ссылка.

Throws: Как указано в [fs.err.report].