Lines Matching refs:ec
325 static FileDescriptor create(const path* p, error_code& ec, Args... args) { in create()
326 ec.clear(); in create()
329 ec = capture_errno(); in create()
336 static FileDescriptor create_with_status(const path* p, error_code& ec, in create_with_status()
338 FileDescriptor fd = create(p, ec, args...); in create_with_status()
339 if (!ec) in create_with_status()
340 fd.refresh_status(ec); in create_with_status()
350 file_status refresh_status(error_code& ec);
383 const StatT& path_stat, error_code* ec) { in create_file_status() argument
384 if (ec) in create_file_status()
385 *ec = m_ec; in create_file_status()
389 ErrorHandler<void> err("posix_stat", ec, &p); in create_file_status()
418 file_status posix_stat(path const& p, StatT& path_stat, error_code* ec) { in posix_stat() argument
422 return create_file_status(m_ec, p, path_stat, ec); in posix_stat()
425 file_status posix_stat(path const& p, error_code* ec) { in posix_stat() argument
427 return posix_stat(p, path_stat, ec); in posix_stat()
430 file_status posix_lstat(path const& p, StatT& path_stat, error_code* ec) { in posix_lstat() argument
434 return create_file_status(m_ec, p, path_stat, ec); in posix_lstat()
437 file_status posix_lstat(path const& p, error_code* ec) { in posix_lstat() argument
439 return posix_lstat(p, path_stat, ec); in posix_lstat()
443 bool posix_ftruncate(const FileDescriptor& fd, off_t to_size, error_code& ec) { in posix_ftruncate() argument
445 ec = capture_errno(); in posix_ftruncate()
448 ec.clear(); in posix_ftruncate()
452 bool posix_fchmod(const FileDescriptor& fd, const StatT& st, error_code& ec) { in posix_fchmod() argument
454 ec = capture_errno(); in posix_fchmod()
457 ec.clear(); in posix_fchmod()
465 file_status FileDescriptor::refresh_status(error_code& ec) { in refresh_status() argument
472 m_status = create_file_status(m_ec, name, m_stat, &ec); in refresh_status()
525 static path __do_absolute(const path& p, path* cwd, error_code* ec) { in __do_absolute() argument
526 if (ec) in __do_absolute()
527 ec->clear(); in __do_absolute()
530 *cwd = __current_path(ec); in __do_absolute()
531 if (ec && *ec) in __do_absolute()
536 path __absolute(const path& p, error_code* ec) { in __absolute() argument
538 return __do_absolute(p, &cwd, ec); in __absolute()
541 path __canonical(path const& orig_p, error_code* ec) { in __canonical() argument
543 ErrorHandler<path> err("canonical", ec, &orig_p, &cwd); in __canonical()
545 path p = __do_absolute(orig_p, &cwd, ec); in __canonical()
554 error_code* ec) { in __copy() argument
555 ErrorHandler<void> err("copy", ec, &from, &to); in __copy()
583 if (ec) in __copy()
584 ec->clear(); in __copy()
590 __copy_symlink(from, to, ec); in __copy()
599 __create_symlink(from, to, ec); in __copy()
601 __create_hard_link(from, to, ec); in __copy()
603 __copy_file(from, to / from.filename(), options, ec); in __copy()
605 __copy_file(from, to, options, ec); in __copy()
615 __create_directory(to, from, ec); in __copy()
616 if (ec && *ec) { in __copy()
621 ec ? directory_iterator(from, *ec) : directory_iterator(from); in __copy()
622 if (ec && *ec) { in __copy()
631 options | copy_options::__in_recursive_copy, ec); in __copy()
632 if (ec && *ec) { in __copy()
644 error_code& ec) { in copy_file_impl_sendfile() argument
650 ec = capture_errno(); in copy_file_impl_sendfile()
656 ec.clear(); in copy_file_impl_sendfile()
662 error_code& ec) {
675 ec = capture_errno();
679 ec.clear();
688 error_code& ec) { in copy_file_impl_default() argument
693 ec = capture_errno(); in copy_file_impl_default()
699 ec = capture_errno(); in copy_file_impl_default()
712 ec = make_error_code(errc::io_error); in copy_file_impl_default()
716 ec.clear(); in copy_file_impl_default()
720 bool copy_file_impl(FileDescriptor& from, FileDescriptor& to, error_code& ec) { in copy_file_impl() argument
722 return copy_file_impl_sendfile(from, to, ec); in copy_file_impl()
724 return copy_file_impl_copyfile(from, to, ec); in copy_file_impl()
726 return copy_file_impl_default(from, to, ec); in copy_file_impl()
734 error_code* ec) { in __copy_file() argument
736 ErrorHandler<bool> err("copy_file", ec, &to, &from); in __copy_file()
823 error_code* ec) { in __copy_symlink() argument
824 const path real_path(__read_symlink(existing_symlink, ec)); in __copy_symlink()
825 if (ec && *ec) { in __copy_symlink()
831 __create_symlink(real_path, new_symlink, ec); in __copy_symlink()
834 bool __create_directories(const path& p, error_code* ec) { in __create_directories() argument
835 ErrorHandler<bool> err("create_directories", ec, &p); in __create_directories()
852 __create_directories(parent, ec); in __create_directories()
853 if (ec && *ec) { in __create_directories()
858 return __create_directory(p, ec); in __create_directories()
861 bool __create_directory(const path& p, error_code* ec) { in __create_directory() argument
862 ErrorHandler<bool> err("create_directory", ec, &p); in __create_directory()
871 bool __create_directory(path const& p, path const& attributes, error_code* ec) { in __create_directory() argument
872 ErrorHandler<bool> err("create_directory", ec, &p, &attributes); in __create_directory()
891 error_code* ec) { in __create_directory_symlink() argument
892 ErrorHandler<void> err("create_directory_symlink", ec, &from, &to); in __create_directory_symlink()
897 void __create_hard_link(const path& from, const path& to, error_code* ec) { in __create_hard_link() argument
898 ErrorHandler<void> err("create_hard_link", ec, &from, &to); in __create_hard_link()
903 void __create_symlink(path const& from, path const& to, error_code* ec) { in __create_symlink() argument
904 ErrorHandler<void> err("create_symlink", ec, &from, &to); in __create_symlink()
909 path __current_path(error_code* ec) { in __current_path() argument
910 ErrorHandler<path> err("current_path", ec); in __current_path()
923 void __current_path(const path& p, error_code* ec) { in __current_path() argument
924 ErrorHandler<void> err("current_path", ec, &p); in __current_path()
929 bool __equivalent(const path& p1, const path& p2, error_code* ec) { in __equivalent() argument
930 ErrorHandler<bool> err("equivalent", ec, &p1, &p2); in __equivalent()
944 uintmax_t __file_size(const path& p, error_code* ec) { in __file_size() argument
945 ErrorHandler<uintmax_t> err("file_size", ec, &p); in __file_size()
961 uintmax_t __hard_link_count(const path& p, error_code* ec) { in __hard_link_count() argument
962 ErrorHandler<uintmax_t> err("hard_link_count", ec, &p); in __hard_link_count()
972 bool __fs_is_empty(const path& p, error_code* ec) { in __fs_is_empty() argument
973 ErrorHandler<bool> err("is_empty", ec, &p); in __fs_is_empty()
983 auto it = ec ? directory_iterator(p, *ec) : directory_iterator(p); in __fs_is_empty()
984 if (ec && *ec) in __fs_is_empty()
994 error_code* ec) { in __extract_last_write_time() argument
996 ErrorHandler<file_time_type> err("last_write_time", ec, &p); in __extract_last_write_time()
1005 file_time_type __last_write_time(const path& p, error_code* ec) { in __last_write_time() argument
1007 ErrorHandler<file_time_type> err("last_write_time", ec, &p); in __last_write_time()
1014 return __extract_last_write_time(p, st, ec); in __last_write_time()
1017 void __last_write_time(const path& p, file_time_type new_time, error_code* ec) { in __last_write_time() argument
1019 ErrorHandler<void> err("last_write_time", ec, &p); in __last_write_time()
1045 error_code* ec) { in __permissions() argument
1046 ErrorHandler<void> err("permissions", ec, &p); in __permissions()
1089 path __read_symlink(const path& p, error_code* ec) { in __read_symlink() argument
1090 ErrorHandler<path> err("read_symlink", ec, &p); in __read_symlink()
1104 bool __remove(const path& p, error_code* ec) { in __remove() argument
1105 ErrorHandler<bool> err("remove", ec, &p); in __remove()
1116 uintmax_t remove_all_impl(path const& p, error_code& ec) { in remove_all_impl() argument
1118 const file_status st = __symlink_status(p, &ec); in remove_all_impl()
1119 if (ec) in remove_all_impl()
1123 for (directory_iterator it(p, ec); !ec && it != directory_iterator(); in remove_all_impl()
1124 it.increment(ec)) { in remove_all_impl()
1125 auto other_count = remove_all_impl(it->path(), ec); in remove_all_impl()
1126 if (ec) in remove_all_impl()
1130 if (ec) in remove_all_impl()
1133 if (!__remove(p, &ec)) in remove_all_impl()
1140 uintmax_t __remove_all(const path& p, error_code* ec) { in __remove_all() argument
1141 ErrorHandler<uintmax_t> err("remove_all", ec, &p); in __remove_all()
1153 void __rename(const path& from, const path& to, error_code* ec) { in __rename() argument
1154 ErrorHandler<void> err("rename", ec, &from, &to); in __rename()
1159 void __resize_file(const path& p, uintmax_t size, error_code* ec) { in __resize_file() argument
1160 ErrorHandler<void> err("resize_file", ec, &p); in __resize_file()
1165 space_info __space(const path& p, error_code* ec) { in __space() argument
1166 ErrorHandler<void> err("space", ec, &p); in __space()
1186 file_status __status(const path& p, error_code* ec) { in __status() argument
1187 return detail::posix_stat(p, ec); in __status()
1190 file_status __symlink_status(const path& p, error_code* ec) { in __symlink_status() argument
1191 return detail::posix_lstat(p, ec); in __symlink_status()
1194 path __temp_directory_path(error_code* ec) { in __temp_directory_path() argument
1195 ErrorHandler<path> err("temp_directory_path", ec); in __temp_directory_path()
1219 path __weakly_canonical(const path& p, error_code* ec) { in __weakly_canonical() argument
1220 ErrorHandler<path> err("weakly_canonical", ec, &p); in __weakly_canonical()
1223 return __canonical("", ec); in __weakly_canonical()
1239 result = __canonical(tmp, ec); in __weakly_canonical()
1246 result = __canonical("", ec); in __weakly_canonical()
1247 if (ec) in __weakly_canonical()
1248 ec->clear(); in __weakly_canonical()