Lines Matching defs:ec

42   __dir_stream(const path& root, directory_options opts, error_code& ec)
45 ec = make_error_code(errc::no_such_file_or_directory);
50 ec = detail::get_last_error();
52 if (ignore_permission_denied && ec == errc::permission_denied)
53 ec.clear();
57 advance(ec);
68 bool advance(error_code& ec) {
92 error_code ec;
94 ec = detail::get_last_error();
96 return ec;
117 __dir_stream(const path& root, directory_options opts, error_code& ec) : __stream_(nullptr), __root_(root) {
119 ec = detail::capture_errno();
121 if (allow_eacces && ec == errc::permission_denied)
122 ec.clear();
125 advance(ec);
135 bool advance(error_code& ec) {
137 auto str_type_pair = detail::posix_readdir(__stream_, ec);
141 } else if (ec || str.empty()) {
170 directory_iterator::directory_iterator(const path& p, error_code* ec, directory_options opts) {
171 ErrorHandler<void> err("directory_iterator::directory_iterator(...)", ec, &p);
175 if (ec)
176 *ec = m_ec;
184 directory_iterator& directory_iterator::__increment(error_code* ec) {
186 ErrorHandler<void> err("directory_iterator::operator++()", ec);
210 recursive_directory_iterator::recursive_directory_iterator(const path& p, directory_options opt, error_code* ec)
212 ErrorHandler<void> err("recursive_directory_iterator", ec, &p);
226 void recursive_directory_iterator::__pop(error_code* ec) {
228 if (ec)
229 ec->clear();
234 __advance(ec);
243 recursive_directory_iterator& recursive_directory_iterator::__increment(error_code* ec) {
244 if (ec)
245 ec->clear();
247 if (__try_recursion(ec) || (ec && *ec))
251 __advance(ec);
255 void recursive_directory_iterator::__advance(error_code* ec) {
256 ErrorHandler<void> err("recursive_directory_iterator::operator++()", ec);
278 bool recursive_directory_iterator::__try_recursion(error_code* ec) {
279 ErrorHandler<void> err("recursive_directory_iterator::operator++()", ec);
311 if (ec)
312 ec->clear();