Lines Matching full:ec

65 static path __do_absolute(const path& p, path* cwd, error_code* ec) {  in __do_absolute()  argument
66 if (ec) in __do_absolute()
67 ec->clear(); in __do_absolute()
70 *cwd = __current_path(ec); in __do_absolute()
71 if (ec && *ec) in __do_absolute()
76 path __absolute(const path& p, error_code* ec) { in __absolute() argument
78 return __do_absolute(p, &cwd, ec); in __absolute()
81 path __canonical(path const& orig_p, error_code* ec) { in __canonical() argument
83 ErrorHandler<path> err("canonical", ec, &orig_p, &cwd); in __canonical()
85 path p = __do_absolute(orig_p, &cwd, ec); in __canonical()
104 void __copy(const path& from, const path& to, copy_options options, error_code* ec) { in __copy() argument
105 ErrorHandler<void> err("copy", ec, &from, &to); in __copy()
133 __copy_symlink(from, to, ec); in __copy()
142 __create_symlink(from, to, ec); in __copy()
144 __create_hard_link(from, to, ec); in __copy()
146 __copy_file(from, to / from.filename(), options, ec); in __copy()
148 __copy_file(from, to, options, ec); in __copy()
156 __create_directory(to, from, ec); in __copy()
157 if (ec && *ec) { in __copy()
161 directory_iterator it = ec ? directory_iterator(from, *ec) : directory_iterator(from); in __copy()
162 if (ec && *ec) { in __copy()
167 … __copy(it->path(), to / it->path().filename(), options | copy_options::__in_recursive_copy, ec); in __copy()
168 if (ec && *ec) { in __copy()
182 bool copy_file_impl(FileDescriptor& read_fd, FileDescriptor& write_fd, error_code& ec) { in copy_file_impl() argument
187 ec = capture_errno(); in copy_file_impl()
193 ec.clear(); in copy_file_impl()
198 bool copy_file_impl(FileDescriptor& read_fd, FileDescriptor& write_fd, error_code& ec) {
211 ec = capture_errno();
215 ec.clear();
219 bool copy_file_impl(FileDescriptor& read_fd, FileDescriptor& write_fd, error_code& ec) {
224 ec = capture_errno();
231 ec = capture_errno();
245 ec = make_error_code(errc::io_error);
249 ec.clear();
259 bool __copy_file(const path& from, const path& to, copy_options options, error_code* ec) { in __copy_file() argument
261 ErrorHandler<bool> err("copy_file", ec, &to, &from); in __copy_file()
343 void __copy_symlink(const path& existing_symlink, const path& new_symlink, error_code* ec) { in __copy_symlink() argument
344 const path real_path(__read_symlink(existing_symlink, ec)); in __copy_symlink()
345 if (ec && *ec) { in __copy_symlink()
351 __create_directory_symlink(real_path, new_symlink, ec); in __copy_symlink()
354 __create_symlink(real_path, new_symlink, ec); in __copy_symlink()
357 bool __create_directories(const path& p, error_code* ec) { in __create_directories() argument
358 ErrorHandler<bool> err("create_directories", ec, &p); in __create_directories()
377 __create_directories(parent, ec); in __create_directories()
378 if (ec && *ec) { in __create_directories()
390 bool __create_directory(const path& p, error_code* ec) { in __create_directory() argument
391 ErrorHandler<bool> err("create_directory", ec, &p); in __create_directory()
406 bool __create_directory(path const& p, path const& attributes, error_code* ec) { in __create_directory() argument
407 ErrorHandler<bool> err("create_directory", ec, &p, &attributes); in __create_directory()
431 void __create_directory_symlink(path const& from, path const& to, error_code* ec) { in __create_directory_symlink() argument
432 ErrorHandler<void> err("create_directory_symlink", ec, &from, &to); in __create_directory_symlink()
437 void __create_hard_link(const path& from, const path& to, error_code* ec) { in __create_hard_link() argument
438 ErrorHandler<void> err("create_hard_link", ec, &from, &to); in __create_hard_link()
443 void __create_symlink(path const& from, path const& to, error_code* ec) { in __create_symlink() argument
444 ErrorHandler<void> err("create_symlink", ec, &from, &to); in __create_symlink()
449 path __current_path(error_code* ec) { in __current_path() argument
450 ErrorHandler<path> err("current_path", ec); in __current_path()
494 void __current_path(const path& p, error_code* ec) { in __current_path() argument
495 ErrorHandler<void> err("current_path", ec, &p); in __current_path()
500 bool __equivalent(const path& p1, const path& p2, error_code* ec) { in __equivalent() argument
501 ErrorHandler<bool> err("equivalent", ec, &p1, &p2); in __equivalent()
515 uintmax_t __file_size(const path& p, error_code* ec) { in __file_size() argument
516 ErrorHandler<uintmax_t> err("file_size", ec, &p); in __file_size()
531 uintmax_t __hard_link_count(const path& p, error_code* ec) { in __hard_link_count() argument
532 ErrorHandler<uintmax_t> err("hard_link_count", ec, &p); in __hard_link_count()
542 bool __fs_is_empty(const path& p, error_code* ec) { in __fs_is_empty() argument
543 ErrorHandler<bool> err("is_empty", ec, &p); in __fs_is_empty()
553 auto it = ec ? directory_iterator(p, *ec) : directory_iterator(p); in __fs_is_empty()
554 if (ec && *ec) in __fs_is_empty()
563 file_time_type __last_write_time(const path& p, error_code* ec) { in __last_write_time() argument
565 ErrorHandler<file_time_type> err("last_write_time", ec, &p); in __last_write_time()
572 return detail::__extract_last_write_time(p, st, ec); in __last_write_time()
575 void __last_write_time(const path& p, file_time_type new_time, error_code* ec) { in __last_write_time() argument
577 ErrorHandler<void> err("last_write_time", ec, &p); in __last_write_time()
614 void __permissions(const path& p, perms prms, perm_options opts, error_code* ec) { in __permissions() argument
615 ErrorHandler<void> err("permissions", ec, &p); in __permissions()
657 path __read_symlink(const path& p, error_code* ec) { in __read_symlink() argument
658 ErrorHandler<path> err("read_symlink", ec, &p); in __read_symlink()
689 bool __remove(const path& p, error_code* ec) { in __remove() argument
690 ErrorHandler<bool> err("remove", ec, &p); in __remove()
714 uintmax_t remove_all_impl(path const& p, error_code& ec) { in remove_all_impl() argument
716 const file_status st = __symlink_status(p, &ec); in remove_all_impl()
717 if (ec) in remove_all_impl()
721 for (directory_iterator it(p, ec); !ec && it != directory_iterator(); it.increment(ec)) { in remove_all_impl()
722 auto other_count = remove_all_impl(it->path(), ec); in remove_all_impl()
723 if (ec) in remove_all_impl()
727 if (ec) in remove_all_impl()
730 if (!__remove(p, &ec)) in remove_all_impl()
737 uintmax_t __remove_all(const path& p, error_code* ec) { in __remove_all() argument
738 ErrorHandler<uintmax_t> err("remove_all", ec, &p); in __remove_all()
765 uintmax_t remove_all_impl(int parent_directory, const path& p, error_code& ec) { in remove_all_impl() argument
775 ec = detail::capture_errno(); in remove_all_impl()
784 auto [str, type] = detail::posix_readdir(stream, ec); in remove_all_impl()
788 } else if (ec || str.empty()) { in remove_all_impl()
791 count += remove_all_impl(fd, str, ec); in remove_all_impl()
797 ec = detail::capture_errno(); in remove_all_impl()
804 ec = detail::capture_errno(); in remove_all_impl()
808 if (ec == errc::no_such_file_or_directory) { in remove_all_impl()
809 ec.clear(); in remove_all_impl()
817 …if (ec == errc::not_a_directory || ec == errc::too_many_symbolic_link_levels || ec == errc::too_ma… in remove_all_impl()
818 ec.clear(); in remove_all_impl()
820 ec = detail::capture_errno(); in remove_all_impl()
832 uintmax_t __remove_all(const path& p, error_code* ec) { in __remove_all() argument
833 ErrorHandler<uintmax_t> err("remove_all", ec, &p); in __remove_all()
843 void __rename(const path& from, const path& to, error_code* ec) { in __rename() argument
844 ErrorHandler<void> err("rename", ec, &from, &to); in __rename()
849 void __resize_file(const path& p, uintmax_t size, error_code* ec) { in __resize_file() argument
850 ErrorHandler<void> err("resize_file", ec, &p); in __resize_file()
855 space_info __space(const path& p, error_code* ec) { in __space() argument
856 ErrorHandler<void> err("space", ec, &p); in __space()
876 file_status __status(const path& p, error_code* ec) { return detail::posix_stat(p, ec); } in __status() argument
878 file_status __symlink_status(const path& p, error_code* ec) { return detail::posix_lstat(p, ec); } in __symlink_status() argument
880 path __temp_directory_path(error_code* ec) { in __temp_directory_path() argument
881 ErrorHandler<path> err("temp_directory_path", ec); in __temp_directory_path()
923 path __weakly_canonical(const path& p, error_code* ec) { in __weakly_canonical() argument
924 ErrorHandler<path> err("weakly_canonical", ec, &p); in __weakly_canonical()
927 return __canonical("", ec); in __weakly_canonical()