Add missing "_not" status codes or the inverse.
The `F_directory_closed` is not needed now that there are the "_not" status codes.
Use `F_directory_descriptor_not` instead of `F_directory_descriptor` for invalid directory descriptors.
Replace `F_file_type_not_directory` with `F_directory_not`.
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
if (errno == EMFILE) return F_status_set_error(F_file_descriptor_max);
if (errno == ENFILE) return F_status_set_error(F_file_open_max);
- if (errno == ENOTDIR) return F_status_set_error(F_directory);
+ if (errno == ENOTDIR) return F_status_set_error(F_directory_not);
if (errno == ENOENT) return F_status_set_error(F_directory_found_not);
if (errno == EACCES) return F_status_set_error(F_access_denied);
}
if (errno) {
- status = errno == EBADF ? F_status_set_error(F_directory_descriptor) : F_status_set_error(F_directory_read);
+ status = errno == EBADF ? F_status_set_error(F_directory_descriptor_not) : F_status_set_error(F_directory_read);
}
closedir(parent);
if (fstatat(at_id, path.string, &file_stat, flag) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == ELOOP) return F_status_set_error(F_loop);
if (errno == ENAMETOOLONG) return F_status_set_error(F_name);
if (fstatat(at_id, path.string, &file_stat, flag) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == ELOOP) return F_status_set_error(F_loop);
if (errno == ENAMETOOLONG) return F_status_set_error(F_name);
if (errno == ENOENT) return F_status_set_error(F_directory_found_not);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
if (errno == ENOSPC) return F_status_set_error(F_space_not);
- if (errno == ENOTDIR) return F_status_set_error(F_file_type_not_directory);
+ if (errno == ENOTDIR) return F_status_set_error(F_directory_not);
if (errno == EPERM) return F_status_set_error(F_prohibited);
if (errno == EROFS) return F_status_set_error(F_read_only);
if (result == -1) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == EFBIG || errno == EOVERFLOW) return F_status_set_error(F_number_overflow);
if (errno == EINTR) return F_status_set_error(F_interrupt);
if (errno == ENFILE) return F_status_set_error(F_file_open_max);
if (errno == ENOENT) return F_status_set_error(F_directory_found_not);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
- if (errno == ENOTDIR) return F_status_set_error(F_file_type_not_directory);
+ if (errno == ENOTDIR) return F_status_set_error(F_directory_not);
if (errno == ENOSPC) return F_status_set_error(F_space_not);
if (errno == EPERM) return F_status_set_error(F_prohibited);
if (errno == EROFS) return F_status_set_error(F_read_only);
f_status_t f_directory_stream_close(const f_directory_stream_t stream) {
if (closedir(stream) == -1) {
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
return F_status_set_error(F_failure);
}
if (!result) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EMFILE) return F_status_set_error(F_file_descriptor_max);
if (errno == ENFILE) return F_status_set_error(F_file_open_max);
if (errno == ENOENT) return F_status_set_error(F_directory_found_not);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
- if (errno == ENOTDIR) return F_status_set_error(F_file_type_not_directory);
+ if (errno == ENOTDIR) return F_status_set_error(F_directory_not);
return F_status_set_error(F_failure);
}
if (!result) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EMFILE) return F_status_set_error(F_file_descriptor_max);
if (errno == ENFILE) return F_status_set_error(F_file_open_max);
if (errno == ENOENT) return F_status_set_error(F_directory_found_not);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
- if (errno == ENOTDIR) return F_status_set_error(F_file_type_not_directory);
+ if (errno == ENOTDIR) return F_status_set_error(F_directory_not);
return F_status_set_error(F_failure);
}
f_directory_entity_t * const result = readdir(stream);
if (!result && errno) {
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
return F_status_set_error(F_failure);
}
const long result = telldir(stream);
if (result == -1) {
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
return F_status_set_error(F_failure);
}
if (utimensat(F_directory_at_current_working_d, path.string, 0, 0) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == EINVAL) return F_status_set_error(F_parameter);
if (errno == ELOOP) return F_status_set_error(F_loop);
if (fstatat(at_id, path.string, &file_stat, flag) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == ELOOP) return F_status_set_error(F_loop);
if (errno == ENAMETOOLONG) return F_status_set_error(F_name);
if (utimensat(at_id, path.string, 0, flag) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == EINVAL) return F_status_set_error(F_parameter);
if (errno == ELOOP) return F_status_set_error(F_loop);
*
* F_access_denied (with error bit) on access denied.
* F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
- * F_directory_descriptor (with error bit) for bad directory descriptor for at_id.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor for at_id.
* F_directory_link_max (with error bit) max links limit reached or exceeded.
* F_file_found (with error bit) of a directory aleady exists at the path.
* F_file_found_not (with error bit) if a file within the path is not found (such as a broken symbolic link).
* F_false on success and directory is not empty.
* F_data_not if source.used or destination.used is 0.
*
- * F_directory (with error bit) if the path is not a directory.
- * F_directory_descriptor (with error bit) for bad directory descriptor after opening the path.
+ * F_directory_not (with error bit) if the path is not a directory.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor after opening the path.
* F_directory_found_not (with error bit) if there is not file at the path.
* F_directory_read (with error bit) if there is an error while reading the directory.
* F_file_descriptor_max (with error bit) if max file descriptors is reached.
* F_data_not if path.used is 0.
*
* F_access_denied (with error bit) if access to the file was denied.
- * F_directory_descriptor (with error bit) for bad directory descriptor for at_id.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor for at_id.
* F_loop (with error bit) on loop error.
* F_memory_not (with error bit) if out of memory.
* F_name (with error bit) on path name error.
* F_data_not if path.used is 0.
*
* F_access_denied (with error bit) if access to the file was denied.
- * F_directory_descriptor (with error bit) for bad directory descriptor for at_id.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor for at_id.
* F_loop (with error bit) on loop error.
* F_memory_not (with error bit) if out of memory.
* F_name (with error bit) on path name error.
* F_access_denied (with error bit) on access denied.
* F_buffer (with error bit) if the buffer is invalid.
* F_directory_found_not (with error bit) if directory was not found.
+ * F_directory_not (with error bit) file is not a directory.
* F_file_open_max (with error bit) too many open files.
- * F_file_type_not_directory (with error bit) file is not a directory.
* F_interrupt (with error bit) when program received an interrupt signal, halting operation.
* F_loop (with error bit) on loop error.
* F_memory_not (with error bit) if out of memory.
* F_access_denied (with error bit) on access denied.
* F_buffer (with error bit) if the buffer is invalid.
* F_directory_found_not (with error bit) if directory was not found.
- * F_directory_descriptor (with error bit) for bad directory descriptor for at_id.
+ * F_directory_not (with error bit) file is not a directory.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor for at_id.
* F_file_open_max (with error bit) too many open files.
- * F_file_type_not_directory (with error bit) file is not a directory.
* F_interrupt (with error bit) when program received an interrupt signal, halting operation.
* F_loop (with error bit) on loop error.
* F_memory_not (with error bit) if out of memory.
* @return
* F_okay on success.
*
- * F_directory_descriptor (with error bit) for bad directory descriptor.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor.
* F_failure (with error bit) for any other error.
*
* @see closedir()
* F_data_not if path.used is 0.
*
* F_access_denied (with error bit) on access denied.
- * F_directory_descriptor (with error bit) for bad directory descriptor.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor.
* F_directory_found_not (with error bit) if directory was not found.
+ * F_directory_not (with error bit) file is not a directory.
* F_file_descriptor_max (with error bit) if max file descriptors is reached.
* F_file_open_max (with error bit) too many open files.
- * F_file_type_not_directory (with error bit) file is not a directory.
* F_memory_not (with error bit) if out of memory.
* F_parameter (with error bit) if a parameter is invalid.
* F_failure (with error bit) for any other error.
* F_okay on success.
*
* F_access_denied (with error bit) on access denied.
- * F_directory_descriptor (with error bit) for bad directory descriptor.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor.
* F_directory_found_not (with error bit) if directory was not found.
+ * F_directory_not (with error bit) file is not a directory.
* F_file_descriptor_max (with error bit) if max file descriptors is reached.
* F_file_open_max (with error bit) too many open files.
- * F_file_type_not_directory (with error bit) file is not a directory.
* F_memory_not (with error bit) if out of memory.
* F_parameter (with error bit) if a parameter is invalid.
* F_failure (with error bit) for any other error.
* F_okay on success.
* F_okay_eos on success and the end of the stream is reached (the entity value will be NULL).
*
- * F_directory_descriptor (with error bit) for bad directory descriptor.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor.
* F_parameter (with error bit) if a parameter is invalid.
* F_failure (with error bit) for any other error.
*
* @return
* F_okay on success.
*
- * F_directory_descriptor (with error bit) for bad directory descriptor.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor.
* F_parameter (with error bit) if a parameter is invalid.
* F_failure (with error bit) for any other error.
*
* F_buffer (with error bit) if the buffer is invalid.
* F_busy (with error bit) if file system is too busy to perform write.
* F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
- * F_directory_descriptor (with error bit) for bad directory descriptor for at_id.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor for at_id.
* F_file_found (with error bit) if a file aleady exists at the path.
* F_file_open_max (with error bit) when system-wide max open files is reached.
* F_file_system_quota_block (with error bit) if file system's disk blocks or inodes are exhausted.
* F_buffer (with error bit) if the buffer is invalid.
* F_busy (with error bit) if file system is too busy to perform write.
* F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
- * F_directory_descriptor (with error bit) for bad directory descriptor for at_id.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor for at_id.
* F_file_found (with error bit) if a file aleady exists at the path (when calling utimensat()).
* F_file_open_max (with error bit) when system-wide max open files is reached.
* F_file_system_quota_block (with error bit) if file system's disk blocks or inodes are exhausted.
if (mkdirat(at_id, path.string, mode) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EDQUOT) return F_status_set_error(F_file_system_quota_block);
if (errno == EEXIST) return F_status_set_error(F_file_found);
if (errno == EFAULT) return F_status_set_error(F_buffer);
* F_okay on success.
*
* F_access_denied (with error bit) on access denied.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
* F_directory_link_max (with error bit) max links limit reached or exceeded.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found (with error bit) of a directory aleady exists at the path.
* F_file_found_not (with error bit) if a file within the path is not found (such as a broken symbolic link).
* F_file_system_quota_block (with error bit) if file system's disk blocks or inodes are exhausted.
* F_okay on success.
*
* F_access_denied (with error bit) on access denied.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
- * F_directory_descriptor (with error bit) for bad directory descriptor for at_id.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor for at_id.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_directory_link_max (with error bit) max links limit reached or exceeded.
* F_file_found (with error bit) of a directory aleady exists at the path.
* F_file_found_not (with error bit) if a file within the path is not found (such as a broken symbolic link).
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_file_system_quota_block,
F_file_found,
F_buffer,
F_status_set_error(F_access_denied),
F_status_set_error(F_file_descriptor_max),
F_status_set_error(F_file_open_max),
- F_status_set_error(F_directory),
+ F_status_set_error(F_directory_not),
F_status_set_error(F_directory_found_not),
F_status_set_error(F_memory_not),
F_status_set_error(F_directory_open),
};
f_status_t statuss[] = {
- F_status_set_error(F_directory_descriptor),
+ F_status_set_error(F_directory_descriptor_not),
F_status_set_error(F_directory_read),
};
f_status_t statuss[] = {
F_status_set_error(F_access_denied),
- F_status_set_error(F_directory_descriptor),
+ F_status_set_error(F_directory_descriptor_not),
F_status_set_error(F_buffer),
F_status_set_error(F_loop),
F_status_set_error(F_name),
f_status_t statuss[] = {
F_status_set_error(F_access_denied),
- F_status_set_error(F_directory_descriptor),
+ F_status_set_error(F_directory_descriptor_not),
F_status_set_error(F_buffer),
F_status_set_error(F_loop),
F_status_set_error(F_name),
F_directory_found_not,
F_memory_not,
F_space_not,
- F_file_type_not_directory,
+ F_directory_not,
F_prohibited,
F_read_only,
F_failure,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_number_overflow,
F_number_overflow,
F_directory_found_not,
F_memory_not,
F_space_not,
- F_file_type_not_directory,
+ F_directory_not,
F_prohibited,
F_read_only,
F_failure,
};
f_status_t statuss[] = {
- F_status_set_error(F_directory_descriptor),
+ F_status_set_error(F_directory_descriptor_not),
F_status_set_error(F_failure),
};
f_status_t statuss[] = {
F_status_set_error(F_access_denied),
- F_status_set_error(F_directory_descriptor),
+ F_status_set_error(F_directory_descriptor_not),
F_status_set_error(F_file_descriptor_max),
F_status_set_error(F_file_open_max),
F_status_set_error(F_directory_found_not),
F_status_set_error(F_memory_not),
- F_status_set_error(F_file_type_not_directory),
+ F_status_set_error(F_directory_not),
F_status_set_error(F_failure),
};
f_status_t statuss[] = {
F_status_set_error(F_access_denied),
- F_status_set_error(F_directory_descriptor),
+ F_status_set_error(F_directory_descriptor_not),
F_status_set_error(F_file_descriptor_max),
F_status_set_error(F_file_open_max),
F_status_set_error(F_directory_found_not),
F_status_set_error(F_memory_not),
- F_status_set_error(F_file_type_not_directory),
+ F_status_set_error(F_directory_not),
F_status_set_error(F_failure),
};
};
f_status_t statuss[] = {
- F_status_set_error(F_directory_descriptor),
+ F_status_set_error(F_directory_descriptor_not),
F_status_set_error(F_failure),
};
};
f_status_t statuss[] = {
- F_status_set_error(F_directory_descriptor),
+ F_status_set_error(F_directory_descriptor_not),
F_status_set_error(F_failure),
};
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_parameter,
F_loop,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_parameter,
F_loop,
}
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == EINVAL) return F_status_set_error(F_parameter);
if (errno == ELOOP) return F_status_set_error(F_loop);
if (mkfifoat(directory.id, path.string, mode) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EDQUOT) return F_status_set_error(F_file_system_quota_block);
if (errno == EEXIST) return F_status_set_error(F_file_found);
if (errno == ENAMETOOLONG) return F_status_set_error(F_name);
if (fstatat(directory.id, path.string, &stat_file, flag) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == ELOOP) return F_status_set_error(F_loop);
if (errno == ENAMETOOLONG) return F_status_set_error(F_name);
if (fchmodat(directory.id, path.string, mode, 0) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == EIO) return F_status_set_error(F_input_output);
if (errno == ELOOP) return F_status_set_error(F_loop);
if (unlinkat(directory.id, path.string, flag) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EBUSY) return F_status_set_error(F_busy);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == EIO) return F_status_set_error(F_input_output);
if (renameat(directory_source.id, source.string, directory_destination.id, destination.string) < 0) {
#endif // _f_file_rename_use_renameat2_
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EBUSY) return F_status_set_error(F_busy);
if (errno == EDQUOT) return F_status_set_error(F_file_system_quota_block);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (utimensat(F_file_at_current_working_d, path.string, 0, dereference ? 0 : F_file_at_symlink_follow_no_d) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == EINVAL) return F_status_set_error(F_parameter);
if (errno == ELOOP) return F_status_set_error(F_loop);
if (utimensat(directory.id, path.string, 0, flag) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == EINVAL) return F_status_set_error(F_parameter);
if (errno == ELOOP) return F_status_set_error(F_loop);
* F_file_descriptor_not if file.id is -1.
*
* F_access_denied (with error bit) on access denied.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) on invalid directory.
* F_file_found_not (with error bit) the file does not exist.
* F_loop (with error bit) on loop error.
*
* F_access_denied (with error bit) on access denied.
* F_busy (with error bit) if file system is too busy to perform write.
- * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory (with error bit) if either path is a directory.
* F_file_found (with error bit) if a file was found while exclusive is TRUE.
* F_file_open_max (with error bit) when system-wide max open files is reached.
* F_file_read (with error bit) on file read error.
*
* F_access_denied (with error bit) on access denied.
* F_busy (with error bit) if file system is too busy to perform write.
- * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory (with error bit) if the path is a directory.
* F_file_found (with error bit) if a file was found while exclusive is TRUE.
* F_file_open_max (with error bit) when system-wide max open files is reached.
* F_file_system_quota_block (with error bit) if file system's disk blocks or inodes are exhausted.
*
* F_access_denied (with error bit) on access denied.
* F_busy (with error bit) if file system is too busy to perform write.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found (with error bit) if a file was found while exclusive is TRUE.
* F_file_open_max (with error bit) when system-wide max open files is reached.
* F_file_descriptor_not if file.id is -1.
*
* F_access_denied (with error bit) on access denied.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found (with error bit) if a file was found while exclusive is TRUE.
* F_file_system_quota_block (with error bit) if file system's disk blocks or inodes are exhausted.
* F_file_descriptor_not if file.id is -1.
*
* F_access_denied (with error bit) on access denied.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found (with error bit) if a file was found while exclusive is TRUE.
* F_file_system_quota_block (with error bit) if file system's disk blocks or ififos are exhausted.
* F_file_descriptor_not if file.id is -1.
*
* F_access_denied (with error bit) on access denied.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found (with error bit) if a file was found while exclusive is TRUE.
* F_file_system_quota_block (with error bit) if file system's disk blocks or inodes are exhausted.
* F_file_descriptor_not if file.id is -1.
*
* F_access_denied (with error bit) on access denied.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) on invalid directory.
* F_false (with error bit) on unknown/unhandled errors.
* F_loop (with error bit) on loop error.
* F_file_found_not if the path was not found.
*
* F_access_denied (with error bit) if access to the file was denied.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) on invalid directory.
* F_loop (with error bit) on loop error.
* F_memory_not (with error bit) if out of memory.
* F_access_denied (with error bit) on access denied.
* F_busy (with error bit) if file system is too busy to perform write.
* F_buffer (with error bit) if the buffer is invalid.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found (with error bit) if a file aleady exists at the path.
* F_file_found_not (with error bit) if a parent path in point does not exist or is a broken symlink.
* F_access_denied (with error bit) on access denied.
* F_buffer (with error bit) if the buffer is invalid.
* F_busy (with error bit) if file system is too busy to perform write.
- * F_directory_descriptor (with error bit) when either at_id_target or at_id_point is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when either at_id_target or at_id_point is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_descriptor_not (with error bit) if file descriptor is invalid.
* F_file_found (with error bit) if a file aleady exists at the path.
*
* F_access_denied (with error bit) on access denied.
* F_buffer (with error bit) if the buffer is invalid.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found_not (with error bit) if the file at path was not found.
* F_input_output (with error bit) on I/O error.
* F_file_descriptor_not if file.id is -1.
*
* F_access_denied (with error bit) if access to the file was denied.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) on invalid directory.
* F_file_found_not (with error bit) if the file was not found.
* F_loop (with error bit) on loop error.
* F_access_denied (with error bit) on access denied.
* F_access_mode (with error bit) if the current user does not have access to assign the file mode.
* F_file_found_not (with error bit) if file at path was not found.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) on invalid directory.
* F_input_output (with error bit) on I/O error.
* F_loop (with error bit) on loop error.
* F_access_denied (with error bit) on access denied.
* F_buffer (with error bit) if the buffer is invalid.
* F_busy (with error bit) if file system is too busy to perform write.
- * F_directory (with error bit) if path is a directory and is unable to access a directory (read, write, already exists, etc.. depending on requested open action).
+ * F_directory (with error bit) if the path is a directory.
* F_file_found_not (with error bit) if the file was not found.
* F_file_open_max (with error bit) when system-wide max open files is reached.
- * F_file_type_not_directory (with error bit) if F_NOTIFY was specified and file.id is not a directory.
+ * F_directory_not (with error bit) if F_NOTIFY was specified and file.id is not a directory.
* F_file_system_quota_block (with error bit) if file system's disk blocks or inodes are exhausted.
* F_interrupt (with error bit) when program received an interrupt signal, halting operation.
* F_loop (with error bit) on loop error.
* F_data_not if path.used is 0.
* F_file_descriptor_not if file.id is -1.
*
- * F_directory_descriptor (with error bit) for bad directory descriptor for at_id.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor for at_id.
* F_file_found_not (with error bit) if the file was not found.
* F_file_open (with error bit) if the file is already open.
* F_parameter (with error bit) if a parameter is invalid.
*
* F_access_denied (with error bit) on access denied.
* F_busy (with error bit) if file is busy.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found_not (with error bit) if file not found.
* F_file_type_directory (with error bit) file is a directory (directories cannot be removed via this function).
* F_access_denied (with error bit) on access denied.
* F_buffer (with error bit) if the buffer is invalid.
* F_busy (with error bit) if file system is too busy to perform write.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_directory_empty_not (with error bit) if the destination is a non-empty directory.
* F_file_found_not (with error bit) if file at path was not found.
* F_access_group (with error bit) if the current user does not have access to assign the specified group.
* F_access_owner (with error bit) if the current user does not have access to assign the specified owner.
* F_buffer (with error bit) if the buffer is invalid.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) on invalid directory.
* F_file_found_not (with error bit) if file at path was not found.
* F_input_output (with error bit) on I/O error.
* F_file_descriptor_not if file.id is -1.
*
* F_access_denied (with error bit) if access to the file was denied.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) on invalid directory.
* F_file_found_not (with error bit) if the file was not found.
* F_loop (with error bit) on loop error.
* F_file_descriptor_not if file.id is -1.
*
* F_access_denied (with error bit) if access to the file was denied.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) on invalid directory.
* F_file_found_not (with error bit) if the file was not found.
* F_loop (with error bit) on loop error.
* F_buffer (with error bit) if the buffer is invalid.
* F_busy (with error bit) if file system is too busy to perform write.
* F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
- * F_directory_descriptor (with error bit) for bad directory descriptor for at_id.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor for at_id.
* F_file_found (with error bit) if a file aleady exists at the path.
* F_file_open_max (with error bit) when system-wide max open files is reached.
* F_file_system_quota_block (with error bit) if file system's disk blocks or inodes are exhausted.
* F_access_denied (with error bit) on access denied.
* F_buffer (with error bit) if the buffer is invalid.
* F_busy (with error bit) if file system is too busy to perform write.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found (with error bit) if a file aleady exists at the path (when calling utimensat()).
* F_file_open_max (with error bit) when system-wide max open files is reached.
* F_file_found_not if the path was not found.
*
* F_access_denied (with error bit) if access to the file was denied.
- * F_directory_descriptor (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
+ * F_directory_descriptor_not (with error bit) when at_id is not a valid file descriptor (at_id must point to a directory).
* F_directory_not (with error bit) on invalid directory.
* F_loop (with error bit) on loop error.
* F_memory_not (with error bit) if out of memory.
if (errno == EMFILE) return F_status_set_error(F_file_descriptor_max);
if (errno == ENOLCK) return F_status_set_error(F_lock);
if (errno == ENOSPC) return F_status_set_error(F_space_not);
- if (errno == ENOTDIR) return F_status_set_error(F_file_type_not_directory);
+ if (errno == ENOTDIR) return F_status_set_error(F_directory_not);
if (errno == EPERM) return F_status_set_error(F_prohibited);
if (errno == EPIPE) return F_status_set_error(F_pipe_not);
if (errno == ELOOP) return F_status_set_error(F_loop);
if (errno == ENFILE) return F_status_set_error(F_file_open_max);
if (errno == ENOENT) return F_status_set_error(F_file_found_not);
- if (errno == ENOTDIR) return F_status_set_error(F_file_type_not_directory);
+ if (errno == ENOTDIR) return F_status_set_error(F_directory_not);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
if (errno == ENOSPC) return F_status_set_error(F_space_not);
if (errno == EPERM) return F_status_set_error(F_prohibited);
if (errno == ENOLCK) return F_status_set_error(F_lock);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
if (errno == ENOSPC) return F_status_set_error(F_space_not);
- if (errno == ENOTDIR) return F_status_set_error(F_file_type_not_directory);
+ if (errno == ENOTDIR) return F_status_set_error(F_directory_not);
if (errno == EPERM) return F_status_set_error(F_prohibited);
if (errno == EPIPE) return F_status_set_error(F_pipe_not);
if (errno == EMFILE) return F_status_set_error(F_file_descriptor_max);
if (errno == ENOLCK) return F_status_set_error(F_lock);
if (errno == ENOSPC) return F_status_set_error(F_space_not);
- if (errno == ENOTDIR) return F_status_set_error(F_file_type_not_directory);
+ if (errno == ENOTDIR) return F_status_set_error(F_directory_not);
if (errno == EPERM) return F_status_set_error(F_prohibited);
if (errno == EPIPE) return F_status_set_error(F_pipe_not);
* F_block (with error bit) if the action would block and non-blocking is set on the stream.
* F_buffer (with error bit) if the buffer is invalid.
* F_deadlock (with error bit) if operation would cause a deadlock.
+ * F_directory_not (with error bit) if F_NOTIFY was specified and file.id is not a directory.
* F_file_descriptor_max (with error bit) if max file descriptors is reached.
* F_file_descriptor_not (with error bit) if file descriptor is invalid.
* F_file_overflow (with error bit) if the write exceeds some implementation defined maximum file size.
- * F_file_type_not_directory (with error bit) if F_NOTIFY was specified and file.id is not a directory.
* F_input_output (with error bit) on I/O error.
* F_interrupt (with error bit) when program received an interrupt signal, halting operation.
* F_lock (with error bit) if failed to lock, such as lock table is full or too many open segments.
* F_access_denied (with error bit) on access denied.
* F_buffer (with error bit) if the buffer is invalid.
* F_busy (with error bit) if file system is too busy to perform write.
+ * F_directory (with error bit) if the path is a directory.
+ * F_directory_not (with error bit) if F_NOTIFY was specified and file.id is not a directory.
* F_file_descriptor_not (with error bit) if unable to load the file descriptor.
* F_file_found_not (with error bit) if the file was not found.
* F_file_open_max (with error bit) when system-wide max open files is reached.
- * F_file_type_not_directory (with error bit) if F_NOTIFY was specified and file.id is not a directory.
* F_file_system_quota_block (with error bit) if file system's disk blocks or inodes are exhausted.
* F_interrupt (with error bit) when program received an interrupt signal, halting operation.
* F_loop (with error bit) on loop error.
* F_block (with error bit) if the action would block and non-blocking is set on the stream.
* F_buffer (with error bit) if the buffer is invalid.
* F_deadlock (with error bit) if operation would cause a deadlock.
+ * F_directory_not (with error bit) if F_NOTIFY was specified and file.id is not a directory.
* F_file_descriptor_max (with error bit) if max file descriptors is reached.
* F_file_descriptor_not (with error bit) if file descriptor is invalid.
* F_file_overflow (with error bit) if the write exceeds some implementation defined maximum file size.
- * F_file_type_not_directory (with error bit) if F_NOTIFY was specified and file.id is not a directory.
* F_interrupt (with error bit) when program received an interrupt signal, halting operation.
* F_lock (with error bit) if failed to lock, such as lock table is full or too many open segments.
* F_parameter (with error bit) if a parameter is invalid.
*
* F_access_denied (with error bit) on access denied.
* F_buffer (with error bit) if the buffer is invalid.
- * F_busy (with error bit) if file system is too busy to perform write.
+ * F_busy (with error bit) if file system is too busy to perform write
+ * F_directory_not (with error bit) if F_NOTIFY was specified and file.id is not a directory..
* F_file_descriptor_not (with error bit) if unable to load the file descriptor.
* F_file_found_not (with error bit) if the file was not found.
* F_file_open_max (with error bit) when system-wide max open files is reached.
- * F_file_type_not_directory (with error bit) if F_NOTIFY was specified and file.id is not a directory.
* F_file_system_quota_block (with error bit) if file system's disk blocks or inodes are exhausted.
* F_interrupt (with error bit) when program received an interrupt signal, halting operation.
* F_loop (with error bit) on loop error.
if (mknodat(file.id, path.string, mode, device) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EDQUOT) return F_status_set_error(F_file_system_quota_block);
if (errno == EEXIST) return F_status_set_error(F_file_found);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (symlinkat(target.string, directory.id, point.string) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EDQUOT) return F_status_set_error(F_file_system_quota_block);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == EEXIST) return F_status_set_error(F_file_found);
if (size) {
if (readlinkat(file.id, path.string, target->string, size) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == EINVAL) return F_status_set_error(F_parameter);
if (errno == EIO) return F_status_set_error(F_input_output);
if (errno == ENOENT) return F_status_set_error(F_file_found_not);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
if (errno == ENOSPC) return F_status_set_error(F_space_not);
- if (errno == ENOTDIR) return F_status_set_error(F_file_type_not_directory);
+ if (errno == ENOTDIR) return F_status_set_error(F_directory_not);
if (errno == EOPNOTSUPP) return F_status_set_error(F_support_not);
if (errno == EPERM) return F_status_set_error(F_prohibited);
if (errno == EROFS) return F_status_set_error(F_read_only);
if (file->id == -1) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EDQUOT) return F_status_set_error(F_file_system_quota_block);
if (errno == EEXIST) return F_status_set_error(F_file_found);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == ENOENT) return F_status_set_error(F_file_found_not);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
if (errno == ENOSPC) return F_status_set_error(F_space_not);
- if (errno == ENOTDIR) return F_status_set_error(F_file_type_not_directory);
+ if (errno == ENOTDIR) return F_status_set_error(F_directory_not);
if (errno == EOPNOTSUPP) return F_status_set_error(F_support_not);
if (errno == EPERM) return F_status_set_error(F_prohibited);
if (errno == EROFS) return F_status_set_error(F_read_only);
if (result < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == EIO) return F_status_set_error(F_input_output);
if (errno == ELOOP) return F_status_set_error(F_loop);
if (fstatat(file.id, path.string, file_stat, flag) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == EINVAL) return F_status_set_error(F_parameter);
if (errno == ELOOP) return F_status_set_error(F_loop);
*
* F_access_denied (with error bit) on access denied.
* F_busy (with error bit) if file system is too busy to perform write.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory (with error bit) if either path is a directory.
* F_file_found (with error bit) if a file was found while exclusive is TRUE.
* F_file_open_max (with error bit) when system-wide max open files is reached.
* F_file_read (with error bit) on file read error.
*
* F_access_denied (with error bit) on access denied.
* F_busy (with error bit) if file system is too busy to perform write.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory (with error bit) if the path is a directory.
* F_file_found (with error bit) if a file was found while exclusive is TRUE.
* F_file_open_max (with error bit) when system-wide max open files is reached.
* F_file_system_quota_block (with error bit) if file system's disk blocks or inodes are exhausted.
*
* F_access_denied (with error bit) on access denied.
* F_busy (with error bit) if file system is too busy to perform write.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found (with error bit) if a file was found while exclusive is TRUE.
* F_file_open_max (with error bit) when system-wide max open files is reached.
* F_file_system_quota_block (with error bit) if file system's disk blocks or inodes are exhausted.
*
* F_access_denied (with error bit) on access denied.
* F_buffer (with error bit) if the buffer is invalid.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_directory_link_max (with error bit) max links limit reached or exceeded.
* F_file_found (with error bit) if a file was found while exclusive is TRUE.
* F_file_found_not (with error bit) if file at path was not found.
* F_okay on success.
*
* F_access_denied (with error bit) on access denied.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found (with error bit) if a file was found while exclusive is TRUE.
* F_file_system_quota_block (with error bit) if file system's disk blocks or ififos are exhausted.
* F_loop (with error bit) on loop error.
* F_okay on success.
*
* F_access_denied (with error bit) on access denied.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found (with error bit) if a file was found while exclusive is TRUE.
* F_file_system_quota_block (with error bit) if file system's disk blocks or inodes are exhausted.
* F_loop (with error bit) on loop error.
* F_okay on success.
*
* F_access_denied (with error bit) on access denied.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
- * F_directory_descriptor (with error bit) for bad directory descriptor for at_id.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor for at_id.
* F_file_found (with error bit) if a file was found while exclusive is TRUE.
* F_file_system_quota_block (with error bit) if file system's disk blocks or inodes are exhausted.
* F_loop (with error bit) on loop error.
* F_file_found (with error bit) if a file aleady exists at the path.
* F_file_found_not (with error bit) if a parent path in point does not exist or is a broken symlink.
* F_file_system_quota_block (with error bit) if file system's disk blocks or inodes are exhausted.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_interrupt (with error bit) when program received an interrupt signal, halting operation.
* F_loop (with error bit) on loop error.
* F_memory_not (with error bit) if out of memory.
* F_access_denied (with error bit) on access denied.
* F_busy (with error bit) if file system is too busy to perform write.
* F_buffer (with error bit) if the buffer is invalid.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
- * F_directory_descriptor (with error bit) for bad directory descriptor for at_id.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor for at_id.
* F_file_found (with error bit) if a file aleady exists at the path.
* F_file_found_not (with error bit) if a parent path in point does not exist or is a broken symlink.
* F_file_system_quota_block (with error bit) if file system's disk blocks or inodes are exhausted.
*
* F_access_denied (with error bit) on access denied.
* F_buffer (with error bit) if the buffer is invalid.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found_not (with error bit) if the file at path was not found.
* F_input_output (with error bit) on I/O error.
* F_loop (with error bit) on loop error.
*
* F_access_denied (with error bit) on access denied.
* F_buffer (with error bit) if the buffer is invalid.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
- * F_directory_descriptor (with error bit) for bad directory descriptor for at_id.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor for at_id.
* F_file_found_not (with error bit) if the file at path was not found.
* F_input_output (with error bit) on I/O error.
* F_loop (with error bit) on loop error.
*
* F_access_denied (with error bit) on access denied.
* F_access_mode (with error bit) if the current user does not have access to assign the file mode.
- * F_directory (with error bit) on invalid directory.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found_not (with error bit) if file at path was not found.
* F_input_output (with error bit) on I/O error.
* F_loop (with error bit) on loop error.
* @return
* F_okay on success.
*
+ * F_directory (with error bit) if the path is a directory.
* F_file_descriptor_not (with error bit) if unable to load the file descriptor (the file pointer may still be valid).
* F_file_found_not (with error bit) if the file was not found.
* F_file_open (with error bit) if the file is already open.
* @return
* F_okay on success.
*
- * F_directory_descriptor (with error bit) for bad directory descriptor for at_id.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor for at_id.
* F_file_found_not (with error bit) if the file was not found.
* F_file_open (with error bit) if the file is already open.
* F_parameter (with error bit) if a parameter is invalid.
* F_access_group (with error bit) if the current user does not have access to assign the specified group.
* F_access_owner (with error bit) if the current user does not have access to assign the specified owner.
* F_buffer (with error bit) if the buffer is invalid.
- * F_directory (with error bit) on invalid directory.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found_not (with error bit) if file at path was not found.
* F_input_output (with error bit) on I/O error.
* F_loop (with error bit) on loop error.
* F_access_group (with error bit) if the current user does not have access to assign the specified group.
* F_access_owner (with error bit) if the current user does not have access to assign the specified owner.
* F_buffer (with error bit) if the buffer is invalid.
- * F_directory (with error bit) on invalid directory.
- * F_directory_descriptor (with error bit) for bad directory descriptor for at_id.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor for at_id.
* F_file_found_not (with error bit) if file at path was not found.
* F_input_output (with error bit) on I/O error.
* F_loop (with error bit) on loop error.
* F_okay on success.
*
* F_access_denied (with error bit) if access to the file was denied.
- * F_directory (with error bit) on invalid directory.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found_not (with error bit) if the file was not found.
* F_loop (with error bit) on loop error.
* F_memory_not (with error bit) if out of memory.
* F_okay on success.
*
* F_access_denied (with error bit) if access to the file was denied.
- * F_directory (with error bit) on invalid directory.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found_not (with error bit) if the file was not found.
* F_loop (with error bit) on loop error.
* F_memory_not (with error bit) if out of memory.
* F_okay on success.
*
* F_access_denied (with error bit) if access to the file was denied.
- * F_directory (with error bit) on invalid directory.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_file_found_not (with error bit) if the file was not found.
* F_loop (with error bit) on loop error.
* F_memory_not (with error bit) if out of memory.
f_status_t statuss[] = {
F_status_set_error(F_access_denied),
- F_status_set_error(F_directory_descriptor),
+ F_status_set_error(F_directory_descriptor_not),
F_status_set_error(F_buffer),
F_status_set_error(F_parameter),
F_status_set_error(F_loop),
f_status_t statuss[] = {
F_false,
- F_status_set_error(F_directory_descriptor),
+ F_status_set_error(F_directory_descriptor_not),
F_status_set_error(F_buffer),
F_status_set_error(F_parameter),
F_status_set_error(F_loop),
F_file_found_not,
F_memory_not,
F_space_not,
- F_file_type_not_directory,
+ F_directory_not,
F_support_not,
F_number_overflow,
F_prohibited,
F_file_found_not,
F_memory_not,
F_space_not,
- F_file_type_not_directory,
+ F_directory_not,
F_support_not,
F_number_overflow,
F_prohibited,
F_file_found_not,
F_memory_not,
F_space_not,
- F_file_type_not_directory,
+ F_directory_not,
F_support_not,
F_number_overflow,
F_prohibited,
F_file_found_not,
F_memory_not,
F_space_not,
- F_file_type_not_directory,
+ F_directory_not,
F_support_not,
F_number_overflow,
F_prohibited,
F_file_found_not,
F_memory_not,
F_space_not,
- F_file_type_not_directory,
+ F_directory_not,
F_support_not,
F_number_overflow,
F_prohibited,
F_file_found_not,
F_memory_not,
F_space_not,
- F_file_type_not_directory,
+ F_directory_not,
F_support_not,
F_number_overflow,
F_prohibited,
F_file_found_not,
F_memory_not,
F_space_not,
- F_file_type_not_directory,
+ F_directory_not,
F_support_not,
F_number_overflow,
F_prohibited,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_file_system_quota_block,
F_file_found,
F_buffer,
F_file_found_not,
F_memory_not,
F_space_not,
- F_file_type_not_directory,
+ F_directory_not,
F_support_not,
F_number_overflow,
F_prohibited,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_file_system_quota_block,
F_file_found,
F_buffer,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_file_system_quota_block,
F_file_found,
F_name,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_file_system_quota_block,
F_file_found,
F_buffer,
f_status_t statuss[] = {
F_status_set_error(F_access_denied),
- F_status_set_error(F_directory_descriptor),
+ F_status_set_error(F_directory_descriptor_not),
F_status_set_error(F_buffer),
F_status_set_error(F_loop),
F_status_set_error(F_name),
f_status_t statuss[] = {
F_status_set_error(F_access_denied),
- F_status_set_error(F_directory_descriptor),
+ F_status_set_error(F_directory_descriptor_not),
F_status_set_error(F_buffer),
F_status_set_error(F_loop),
F_status_set_error(F_name),
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_file_system_quota_block,
F_file_found,
F_buffer,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_parameter,
F_input_output,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_loop,
F_name,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_input_output,
F_loop,
F_file_found_not,
F_memory_not,
F_space_not,
- F_file_type_not_directory,
+ F_directory_not,
F_support_not,
F_number_overflow,
F_prohibited,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_file_system_quota_block,
F_file_found,
F_buffer,
F_file_found_not,
F_memory_not,
F_space_not,
- F_file_type_not_directory,
+ F_directory_not,
F_support_not,
F_number_overflow,
F_prohibited,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_busy,
F_buffer,
F_input_output,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_busy,
F_file_system_quota_block,
F_buffer,
f_status_t status_owners[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_input_output,
F_loop,
f_status_t status_groups[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_input_output,
F_loop,
f_status_t status_owners[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_input_output,
F_loop,
f_status_t status_groups[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_input_output,
F_loop,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_parameter,
F_loop,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_parameter,
F_loop,
F_file_descriptor_max,
F_lock,
F_space_not,
- F_file_type_not_directory,
+ F_directory_not,
F_prohibited,
F_pipe_not,
F_block,
F_loop,
F_file_open_max,
F_file_found_not,
- F_file_type_not_directory,
+ F_directory_not,
F_memory_not,
F_space_not,
F_prohibited,
F_lock,
F_memory_not,
F_space_not,
- F_file_type_not_directory,
+ F_directory_not,
F_prohibited,
F_pipe_not,
F_block,
F_file_descriptor_max,
F_lock,
F_space_not,
- F_file_type_not_directory,
+ F_directory_not,
F_prohibited,
F_pipe_not,
F_block,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_parameter,
F_loop,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_parameter,
F_loop,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_parameter,
F_loop,
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_loop,
F_name,
if (errno == ENAMETOOLONG) return F_status_set_error(F_name);
if (errno == ENOENT) return F_status_set_error(F_file_found_not);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
- if (errno == ENOTDIR) return F_status_set_error(F_directory);
+ if (errno == ENOTDIR) return F_status_set_error(F_directory_not);
return F_status_set_error(F_failure);
}
if (fchdir(at_id) < 0) {
if (errno == EACCES) return F_status_set_error(F_access_denied);
- if (errno == EBADF) return F_status_set_error(F_directory_descriptor);
+ if (errno == EBADF) return F_status_set_error(F_directory_descriptor_not);
if (errno == EFAULT) return F_status_set_error(F_buffer);
if (errno == EIO) return F_status_set_error(F_input_output);
if (errno == ELOOP) return F_status_set_error(F_loop);
if (errno == ENAMETOOLONG) return F_status_set_error(F_name);
if (errno == ENOENT) return F_status_set_error(F_file_found_not);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
- if (errno == ENOTDIR) return F_status_set_error(F_directory);
+ if (errno == ENOTDIR) return F_status_set_error(F_directory_not);
return F_status_set_error(F_failure);
}
*
* F_access_denied (with error bit) on access denied.
* F_buffer (with error bit) if the buffer is invalid.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_input_output (with error bit) on I/O error.
* F_loop (with error bit) on loop error.
* F_memory_not (with error bit) if out of memory.
*
* F_access_denied (with error bit) on access denied.
* F_buffer (with error bit) if the buffer is invalid.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
- * F_directory_descriptor (with error bit) for bad directory descriptor for at_id.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory_descriptor_not (with error bit) for bad directory descriptor for at_id.
* F_input_output (with error bit) on I/O error.
* F_loop (with error bit) on loop error.
* F_memory_not (with error bit) if out of memory.
* F_access_denied (with error bit) on access denied.
* F_buffer (with error bit) if the buffer is invalid.
* F_buffer_too_small (with error bit) if the buffer is too small to store the path.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_input_output (with error bit) on I/O error.
* F_loop (with error bit) on loop error.
* F_memory_not (with error bit) if out of memory.
* F_access_denied (with error bit) on access denied.
* F_buffer (with error bit) if the buffer is invalid.
* F_buffer_too_small (with error bit) if the buffer is too small to store the path.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_input_output (with error bit) on I/O error.
* F_loop (with error bit) on loop error.
* F_memory_not (with error bit) if out of memory.
if (errno == ENAMETOOLONG) return F_status_set_error(F_name);
if (errno == ENOENT) return F_status_set_error(F_file_found_not);
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
- if (errno == ENOTDIR) return F_status_set_error(F_directory);
+ if (errno == ENOTDIR) return F_status_set_error(F_directory_not);
return F_status_set_error(F_failure);
}
* F_okay on success.
*
* F_access_denied (with error bit) on access denied.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_input_output (with error bit) on I/O error.
* F_loop (with error bit) on loop error.
* F_memory_not (with error bit) if out of memory.
F_name,
F_file_found_not,
F_memory_not,
- F_directory,
+ F_directory_not,
F_failure,
};
f_status_t statuss[] = {
F_access_denied,
- F_directory_descriptor,
+ F_directory_descriptor_not,
F_buffer,
F_input_output,
F_loop,
F_name,
F_file_found_not,
F_memory_not,
- F_directory,
+ F_directory_not,
F_failure,
};
F_name,
F_file_found_not,
F_memory_not,
- F_directory,
+ F_directory_not,
F_failure,
};
F_name,
F_file_found_not,
F_memory_not,
- F_directory,
+ F_directory_not,
F_failure,
};
F_device_not,
F_directory,
F_directory_close,
- F_directory_closed,
+ F_directory_close_not,
F_directory_descriptor,
+ F_directory_descriptor_not,
F_directory_empty,
F_directory_empty_not,
F_directory_found,
F_directory_found_not,
F_directory_flush,
+ F_directory_flush_not,
+ F_directory_link,
F_directory_link_max,
+ F_directory_link_not,
F_directory_not,
F_directory_open,
+ F_directory_open_not,
F_directory_purge,
+ F_directory_purge_not,
F_directory_read,
+ F_directory_read_not,
F_directory_stream,
+ F_directory_stream_not,
+ F_directory_support,
F_directory_support_not,
F_directory_synchronize,
+ F_directory_synchronize_not,
F_directory_utf,
F_directory_utf_not,
F_directory_write,
+ F_directory_write_not,
F_disable,
F_disable_not,
F_discard,
const f_string_static_t f_status_device_not_s = macro_f_string_static_t_initialize_1(F_status_device_not_s, 0, F_status_device_not_s_length);
const f_string_static_t f_status_directory_s = macro_f_string_static_t_initialize_1(F_status_directory_s, 0, F_status_directory_s_length);
const f_string_static_t f_status_directory_close_s = macro_f_string_static_t_initialize_1(F_status_directory_close_s, 0, F_status_directory_close_s_length);
- const f_string_static_t f_status_directory_closed_s = macro_f_string_static_t_initialize_1(F_status_directory_closed_s, 0, F_status_directory_closed_s_length);
+ const f_string_static_t f_status_directory_close_not_s = macro_f_string_static_t_initialize_1(F_status_directory_close_not_s, 0, F_status_directory_close_not_s_length);
const f_string_static_t f_status_directory_descriptor_s = macro_f_string_static_t_initialize_1(F_status_directory_descriptor_s, 0, F_status_directory_descriptor_s_length);
+ const f_string_static_t f_status_directory_descriptor_not_s = macro_f_string_static_t_initialize_1(F_status_directory_descriptor_not_s, 0, F_status_directory_descriptor_not_s_length);
const f_string_static_t f_status_directory_empty_s = macro_f_string_static_t_initialize_1(F_status_directory_empty_s, 0, F_status_directory_empty_s_length);
const f_string_static_t f_status_directory_empty_not_s = macro_f_string_static_t_initialize_1(F_status_directory_empty_not_s, 0, F_status_directory_empty_not_s_length);
const f_string_static_t f_status_directory_found_s = macro_f_string_static_t_initialize_1(F_status_directory_found_s, 0, F_status_directory_found_s_length);
const f_string_static_t f_status_directory_found_not_s = macro_f_string_static_t_initialize_1(F_status_directory_found_not_s, 0, F_status_directory_found_not_s_length);
const f_string_static_t f_status_directory_flush_s = macro_f_string_static_t_initialize_1(F_status_directory_flush_s, 0, F_status_directory_flush_s_length);
+ const f_string_static_t f_status_directory_flush_not_s = macro_f_string_static_t_initialize_1(F_status_directory_flush_not_s, 0, F_status_directory_flush_not_s_length);
+ const f_string_static_t f_status_directory_link_s = macro_f_string_static_t_initialize_1(F_status_directory_link_s, 0, F_status_directory_link_s_length);
const f_string_static_t f_status_directory_link_max_s = macro_f_string_static_t_initialize_1(F_status_directory_link_max_s, 0, F_status_directory_link_max_s_length);
+ const f_string_static_t f_status_directory_link_not_s = macro_f_string_static_t_initialize_1(F_status_directory_link_not_s, 0, F_status_directory_link_not_s_length);
const f_string_static_t f_status_directory_not_s = macro_f_string_static_t_initialize_1(F_status_directory_not_s, 0, F_status_directory_not_s_length);
const f_string_static_t f_status_directory_open_s = macro_f_string_static_t_initialize_1(F_status_directory_open_s, 0, F_status_directory_open_s_length);
+ const f_string_static_t f_status_directory_open_not_s = macro_f_string_static_t_initialize_1(F_status_directory_open_not_s, 0, F_status_directory_open_not_s_length);
const f_string_static_t f_status_directory_purge_s = macro_f_string_static_t_initialize_1(F_status_directory_purge_s, 0, F_status_directory_purge_s_length);
+ const f_string_static_t f_status_directory_purge_not_s = macro_f_string_static_t_initialize_1(F_status_directory_purge_not_s, 0, F_status_directory_purge_not_s_length);
const f_string_static_t f_status_directory_read_s = macro_f_string_static_t_initialize_1(F_status_directory_read_s, 0, F_status_directory_read_s_length);
+ const f_string_static_t f_status_directory_read_not_s = macro_f_string_static_t_initialize_1(F_status_directory_read_not_s, 0, F_status_directory_read_not_s_length);
const f_string_static_t f_status_directory_stream_s = macro_f_string_static_t_initialize_1(F_status_directory_stream_s, 0, F_status_directory_stream_s_length);
+ const f_string_static_t f_status_directory_stream_not_s = macro_f_string_static_t_initialize_1(F_status_directory_stream_not_s, 0, F_status_directory_stream_not_s_length);
+ const f_string_static_t f_status_directory_support_s = macro_f_string_static_t_initialize_1(F_status_directory_support_s, 0, F_status_directory_support_s_length);
const f_string_static_t f_status_directory_support_not_s = macro_f_string_static_t_initialize_1(F_status_directory_support_not_s, 0, F_status_directory_support_not_s_length);
const f_string_static_t f_status_directory_synchronize_s = macro_f_string_static_t_initialize_1(F_status_directory_synchronize_s, 0, F_status_directory_synchronize_s_length);
+ const f_string_static_t f_status_directory_synchronize_not_s = macro_f_string_static_t_initialize_1(F_status_directory_synchronize_not_s, 0, F_status_directory_synchronize_not_s_length);
const f_string_static_t f_status_directory_utf_s = macro_f_string_static_t_initialize_1(F_status_directory_utf_s, 0, F_status_directory_utf_s_length);
const f_string_static_t f_status_directory_utf_not_s = macro_f_string_static_t_initialize_1(F_status_directory_utf_not_s, 0, F_status_directory_utf_not_s_length);
const f_string_static_t f_status_directory_write_s = macro_f_string_static_t_initialize_1(F_status_directory_write_s, 0, F_status_directory_write_s_length);
+ const f_string_static_t f_status_directory_write_not_s = macro_f_string_static_t_initialize_1(F_status_directory_write_not_s, 0, F_status_directory_write_not_s_length);
const f_string_static_t f_status_disable_s = macro_f_string_static_t_initialize_1(F_status_disable_s, 0, F_status_disable_s_length);
const f_string_static_t f_status_disable_not_s = macro_f_string_static_t_initialize_1(F_status_disable_not_s, 0, F_status_disable_not_s_length);
const f_string_static_t f_status_discard_s = macro_f_string_static_t_initialize_1(F_status_discard_s, 0, F_status_discard_s_length);
break;
- case F_directory_closed:
- *name = f_status_directory_closed_s;
+ case F_directory_close_not:
+ *name = f_status_directory_close_not_s;
break;
break;
+ case F_directory_descriptor_not:
+ *name = f_status_directory_descriptor_not_s;
+
+ break;
+
case F_directory_empty:
*name = f_status_directory_empty_s;
break;
+ case F_directory_flush_not:
+ *name = f_status_directory_flush_not_s;
+
+ break;
+
+ case F_directory_link:
+ *name = f_status_directory_link_s;
+
+ break;
+
case F_directory_link_max:
*name = f_status_directory_link_max_s;
break;
+ case F_directory_link_not:
+ *name = f_status_directory_link_not_s;
+
+ break;
+
case F_directory_not:
*name = f_status_directory_not_s;
break;
+ case F_directory_open_not:
+ *name = f_status_directory_open_not_s;
+
+ break;
+
case F_directory_purge:
*name = f_status_directory_purge_s;
break;
+ case F_directory_purge_not:
+ *name = f_status_directory_purge_not_s;
+
+ break;
+
case F_directory_read:
*name = f_status_directory_read_s;
break;
+ case F_directory_read_not:
+ *name = f_status_directory_read_not_s;
+
+ break;
+
case F_directory_stream:
*name = f_status_directory_stream_s;
break;
+ case F_directory_stream_not:
+ *name = f_status_directory_stream_not_s;
+
+ break;
+
case F_directory_synchronize:
*name = f_status_directory_synchronize_s;
break;
+ case F_directory_synchronize_not:
+ *name = f_status_directory_synchronize_not_s;
+
+ break;
+
+ case F_directory_support:
+ *name = f_status_directory_support_s;
+
+ break;
+
case F_directory_support_not:
*name = f_status_directory_support_not_s;
break;
+ case F_directory_write_not:
+ *name = f_status_directory_write_not_s;
+
+ break;
+
case F_disable:
*name = f_status_disable_s;
#define F_status_device_not_s "F_device_not"
#define F_status_directory_s "F_directory"
#define F_status_directory_close_s "F_directory_close"
- #define F_status_directory_closed_s "F_directory_closed"
+ #define F_status_directory_close_not_s "F_directory_close_not"
#define F_status_directory_descriptor_s "F_directory_descriptor"
+ #define F_status_directory_descriptor_not_s "F_directory_descriptor_not"
#define F_status_directory_empty_s "F_directory_empty"
#define F_status_directory_empty_not_s "F_directory_empty_not"
#define F_status_directory_found_s "F_directory_found"
#define F_status_directory_found_not_s "F_directory_found_not"
#define F_status_directory_flush_s "F_directory_flush"
+ #define F_status_directory_flush_not_s "F_directory_flush_not"
+ #define F_status_directory_link_s "F_directory_link"
#define F_status_directory_link_max_s "F_directory_link_max"
+ #define F_status_directory_link_not_s "F_directory_link_not"
#define F_status_directory_not_s "F_directory_not"
#define F_status_directory_open_s "F_directory_open"
+ #define F_status_directory_open_not_s "F_directory_open_not"
#define F_status_directory_purge_s "F_directory_purge"
+ #define F_status_directory_purge_not_s "F_directory_purge_not"
#define F_status_directory_read_s "F_directory_read"
+ #define F_status_directory_read_not_s "F_directory_read_not"
#define F_status_directory_stream_s "F_directory_stream"
+ #define F_status_directory_stream_not_s "F_directory_stream_not"
+ #define F_status_directory_support_s "F_directory_support"
#define F_status_directory_support_not_s "F_directory_support_not"
#define F_status_directory_synchronize_s "F_directory_synchronize"
+ #define F_status_directory_synchronize_not_s "F_directory_synchronize_not"
#define F_status_directory_utf_s "F_directory_utf"
#define F_status_directory_utf_not_s "F_directory_utf_not"
#define F_status_directory_write_s "F_directory_write"
+ #define F_status_directory_write_not_s "F_directory_write_not"
#define F_status_disable_s "F_disable"
#define F_status_disable_not_s "F_disable_not"
#define F_status_discard_s "F_discard"
#define F_status_device_not_s_length 12
#define F_status_directory_s_length 11
#define F_status_directory_close_s_length 17
- #define F_status_directory_closed_s_length 18
+ #define F_status_directory_close_not_s_length 21
#define F_status_directory_descriptor_s_length 22
+ #define F_status_directory_descriptor_not_s_length 26
#define F_status_directory_empty_s_length 17
#define F_status_directory_empty_not_s_length 21
#define F_status_directory_found_s_length 17
#define F_status_directory_found_not_s_length 21
#define F_status_directory_flush_s_length 17
+ #define F_status_directory_flush_not_s_length 21
+ #define F_status_directory_link_s_length 16
#define F_status_directory_link_max_s_length 20
+ #define F_status_directory_link_not_s_length 20
#define F_status_directory_not_s_length 15
#define F_status_directory_open_s_length 16
+ #define F_status_directory_open_not_s_length 20
#define F_status_directory_purge_s_length 17
+ #define F_status_directory_purge_not_s_length 21
#define F_status_directory_read_s_length 16
+ #define F_status_directory_read_not_s_length 20
#define F_status_directory_stream_s_length 18
+ #define F_status_directory_stream_not_s_length 22
+ #define F_status_directory_support_s_length 19
#define F_status_directory_support_not_s_length 23
#define F_status_directory_synchronize_s_length 23
+ #define F_status_directory_synchronize_not_s_length 27
#define F_status_directory_utf_s_length 15
#define F_status_directory_utf_not_s_length 19
#define F_status_directory_write_s_length 17
+ #define F_status_directory_write_not_s_length 21
#define F_status_disable_s_length 9
#define F_status_disable_not_s_length 13
#define F_status_discard_s_length 9
extern const f_string_static_t f_status_device_not_s;
extern const f_string_static_t f_status_directory_s;
extern const f_string_static_t f_status_directory_close_s;
- extern const f_string_static_t f_status_directory_closed_s;
+ extern const f_string_static_t f_status_directory_close_not_s;
extern const f_string_static_t f_status_directory_descriptor_s;
+ extern const f_string_static_t f_status_directory_descriptor_not_s;
extern const f_string_static_t f_status_directory_empty_s;
extern const f_string_static_t f_status_directory_empty_not_s;
extern const f_string_static_t f_status_directory_found_s;
extern const f_string_static_t f_status_directory_found_not_s;
extern const f_string_static_t f_status_directory_flush_s;
+ extern const f_string_static_t f_status_directory_flush_not_s;
+ extern const f_string_static_t f_status_directory_link_s;
extern const f_string_static_t f_status_directory_link_max_s;
+ extern const f_string_static_t f_status_directory_link_not_s;
extern const f_string_static_t f_status_directory_not_s;
extern const f_string_static_t f_status_directory_open_s;
+ extern const f_string_static_t f_status_directory_open_not_s;
extern const f_string_static_t f_status_directory_purge_s;
+ extern const f_string_static_t f_status_directory_purge_not_s;
extern const f_string_static_t f_status_directory_read_s;
+ extern const f_string_static_t f_status_directory_read_not_s;
extern const f_string_static_t f_status_directory_stream_s;
+ extern const f_string_static_t f_status_directory_stream_not_s;
+ extern const f_string_static_t f_status_directory_support_s;
extern const f_string_static_t f_status_directory_support_not_s;
extern const f_string_static_t f_status_directory_synchronize_s;
+ extern const f_string_static_t f_status_directory_synchronize_not_s;
extern const f_string_static_t f_status_directory_utf_s;
extern const f_string_static_t f_status_directory_utf_not_s;
extern const f_string_static_t f_status_directory_write_s;
+ extern const f_string_static_t f_status_directory_write_not_s;
extern const f_string_static_t f_status_disable_s;
extern const f_string_static_t f_status_disable_not_s;
extern const f_string_static_t f_status_discard_s;
F_device_not,
F_directory,
F_directory_close,
- F_directory_closed,
+ F_directory_close_not,
F_directory_descriptor,
+ F_directory_descriptor_not,
F_directory_empty,
F_directory_empty_not,
F_directory_found,
F_directory_found_not,
F_directory_flush,
+ F_directory_flush_not,
+ F_directory_link,
F_directory_link_max,
+ F_directory_link_not,
F_directory_not,
F_directory_open,
+ F_directory_open_not,
F_directory_purge,
+ F_directory_purge_not,
F_directory_read,
+ F_directory_read_not,
F_directory_stream,
+ F_directory_stream_not,
+ F_directory_support,
F_directory_support_not,
F_directory_synchronize,
+ F_directory_synchronize_not,
F_directory_utf,
F_directory_utf_not,
F_directory_write,
+ F_directory_write_not,
F_disable,
F_disable_not,
F_discard,
f_status_device_not_s,
f_status_directory_s,
f_status_directory_close_s,
- f_status_directory_closed_s,
+ f_status_directory_close_not_s,
f_status_directory_descriptor_s,
+ f_status_directory_descriptor_not_s,
f_status_directory_empty_s,
f_status_directory_empty_not_s,
f_status_directory_found_s,
f_status_directory_found_not_s,
f_status_directory_flush_s,
+ f_status_directory_flush_not_s,
+ f_status_directory_link_s,
f_status_directory_link_max_s,
+ f_status_directory_link_not_s,
f_status_directory_not_s,
f_status_directory_open_s,
+ f_status_directory_open_not_s,
f_status_directory_purge_s,
+ f_status_directory_purge_not_s,
f_status_directory_read_s,
+ f_status_directory_read_not_s,
f_status_directory_stream_s,
+ f_status_directory_stream_not_s,
+ f_status_directory_support_s,
f_status_directory_support_not_s,
f_status_directory_synchronize_s,
+ f_status_directory_synchronize_not_s,
f_status_directory_utf_s,
f_status_directory_utf_not_s,
f_status_directory_write_s,
+ f_status_directory_write_not_s,
f_status_disable_s,
f_status_disable_not_s,
f_status_discard_s,
{
uint16_t i = 0;
- for (; i < 792; ++i) {
+ for (; i < 803; ++i) {
f_string_static_t result = f_string_static_t_initialize;
* F_directory_found on success, but the directory already exists.
*
* F_access_denied (with error bit) on access denied.
- * F_directory (with error bit) if a supposed directory in path is not actually a directory.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_directory_link_max (with error bit) max links limit reached or exceeded.
* F_file_found (with error bit) of a directory aleady exists at the path.
* F_file_found_not (with error bit) if a file within the path is not found (such as a broken symbolic link).
* F_okay on success.
* F_data_not if source.used or destination.used is 0.
*
- * F_directory_descriptor (with error bit) on directory file descriptor error.
+ * F_directory_descriptor_not (with error bit) on directory file descriptor error.
* F_directory_not (with error bit) if the directory does not exist.
* F_directory_open (with error bit) on directory open error.
* F_directory_stream (with error bit) on directory stream error.
* F_data_not if source.used or destination.used is 0.
* F_directory_empty if directory is empty.
*
- * F_directory (with error bit) if the path is not a directory.
- * F_directory_descriptor (with error bit) on directory file descriptor error.
+ * F_directory_descriptor_not (with error bit) on directory file descriptor error.
* F_directory_found_not (with error bit) if there is not file at the path.
+ * F_directory_not (with error bit) if the path is not a directory.
* F_directory_open (with error bit) on directory open error.
* F_directory_stream (with error bit) on directory stream error.
* F_directory_support_not (with error bit) on directory file descriptor not supported.
if (errno == ENOMEM) return F_status_set_error(F_memory_not);
if (errno == EMFILE) return F_status_set_error(F_file_descriptor_max);
if (errno == ENFILE) return F_status_set_error(F_file_open_max);
- if (errno == ENOTDIR) return F_status_set_error(F_directory);
+ if (errno == ENOTDIR) return F_status_set_error(F_directory_not);
if (errno == ENOENT) return F_status_set_error(F_directory_found_not);
if (errno == EACCES) return F_status_set_error(F_access_denied);
if (err == EINVAL) return F_status_set_error(F_directory_stream);
if (err == ENOTSUP) return F_status_set_error(F_directory_support_not);
- return F_status_set_error(F_directory_descriptor);
+ return F_status_set_error(F_directory_descriptor_not);
}
const size_t length = scandir(path.string, &entity, filter, sort);
* F_okay on success.
* F_data_not if directory is empty.
*
- * F_directory_descriptor (with error bit) on directory file descriptor error.
+ * F_directory_descriptor_not (with error bit) on directory file descriptor error.
+ * F_directory_not (with error bit) if a supposed directory in path is not actually a directory.
* F_directory_open (with error bit) on directory open error.
* F_directory_stream (with error bit) on directory stream error.
* F_directory_support_not (with error bit) on directory file descriptor not supported.
return F_okay;
}
- if (f_compare_dynamic(name, f_status_directory_closed_s) == F_equal_to) {
- *code = F_directory_closed;
+ if (f_compare_dynamic(name, f_status_directory_close_not_s) == F_equal_to) {
+ *code = F_directory_close_not;
return F_okay;
}
return F_okay;
}
+ if (f_compare_dynamic(name, f_status_directory_descriptor_not_s) == F_equal_to) {
+ *code = F_directory_descriptor_not;
+
+ return F_okay;
+ }
+
if (f_compare_dynamic(name, f_status_directory_empty_s) == F_equal_to) {
*code = F_directory_empty;
return F_okay;
}
+ if (f_compare_dynamic(name, f_status_directory_flush_not_s) == F_equal_to) {
+ *code = F_directory_flush_not;
+
+ return F_okay;
+ }
+
+ if (f_compare_dynamic(name, f_status_directory_link_s) == F_equal_to) {
+ *code = F_directory_link;
+
+ return F_okay;
+ }
+
if (f_compare_dynamic(name, f_status_directory_link_max_s) == F_equal_to) {
*code = F_directory_link_max;
return F_okay;
}
+ if (f_compare_dynamic(name, f_status_directory_link_not_s) == F_equal_to) {
+ *code = F_directory_link_not;
+
+ return F_okay;
+ }
+
if (f_compare_dynamic(name, f_status_directory_not_s) == F_equal_to) {
*code = F_directory_not;
return F_okay;
}
+ if (f_compare_dynamic(name, f_status_directory_open_not_s) == F_equal_to) {
+ *code = F_directory_open_not;
+
+ return F_okay;
+ }
+
if (f_compare_dynamic(name, f_status_directory_purge_s) == F_equal_to) {
*code = F_directory_purge;
return F_okay;
}
+ if (f_compare_dynamic(name, f_status_directory_purge_not_s) == F_equal_to) {
+ *code = F_directory_purge_not;
+
+ return F_okay;
+ }
+
if (f_compare_dynamic(name, f_status_directory_read_s) == F_equal_to) {
*code = F_directory_read;
return F_okay;
}
+ if (f_compare_dynamic(name, f_status_directory_read_not_s) == F_equal_to) {
+ *code = F_directory_read_not;
+
+ return F_okay;
+ }
+
if (f_compare_dynamic(name, f_status_directory_stream_s) == F_equal_to) {
*code = F_directory_stream;
return F_okay;
}
+ if (f_compare_dynamic(name, f_status_directory_stream_not_s) == F_equal_to) {
+ *code = F_directory_stream_not;
+
+ return F_okay;
+ }
+
+ if (f_compare_dynamic(name, f_status_directory_support_s) == F_equal_to) {
+ *code = F_directory_support;
+
+ return F_okay;
+ }
+
if (f_compare_dynamic(name, f_status_directory_support_not_s) == F_equal_to) {
*code = F_directory_support_not;
return F_okay;
}
+ if (f_compare_dynamic(name, f_status_directory_synchronize_not_s) == F_equal_to) {
+ *code = F_directory_synchronize_not;
+
+ return F_okay;
+ }
+
if (f_compare_dynamic(name, f_status_directory_utf_s) == F_equal_to) {
*code = F_directory_utf;
return F_okay;
}
+ if (f_compare_dynamic(name, f_status_directory_write_not_s) == F_equal_to) {
+ *code = F_directory_write_not;
+
+ return F_okay;
+ }
+
if (f_compare_dynamic(name, f_status_disable_s) == F_equal_to) {
*code = F_disable;
F_device_not,
F_directory,
F_directory_close,
- F_directory_closed,
+ F_directory_close_not,
F_directory_descriptor,
+ F_directory_descriptor_not,
F_directory_empty,
F_directory_empty_not,
F_directory_found,
F_directory_found_not,
F_directory_flush,
+ F_directory_flush_not,
+ F_directory_link,
F_directory_link_max,
+ F_directory_link_not,
F_directory_not,
F_directory_open,
+ F_directory_open_not,
F_directory_purge,
+ F_directory_purge_not,
F_directory_read,
+ F_directory_read_not,
F_directory_stream,
+ F_directory_stream_not,
+ F_directory_support,
F_directory_support_not,
F_directory_synchronize,
+ F_directory_synchronize_not,
F_directory_utf,
F_directory_utf_not,
F_directory_write,
+ F_directory_write_not,
F_disable,
F_disable_not,
F_discard,
f_status_device_not_s,
f_status_directory_s,
f_status_directory_close_s,
- f_status_directory_closed_s,
+ f_status_directory_close_not_s,
f_status_directory_descriptor_s,
+ f_status_directory_descriptor_not_s,
f_status_directory_empty_s,
f_status_directory_empty_not_s,
f_status_directory_found_s,
f_status_directory_found_not_s,
f_status_directory_flush_s,
+ f_status_directory_flush_not_s,
+ f_status_directory_link_s,
f_status_directory_link_max_s,
+ f_status_directory_link_not_s,
f_status_directory_not_s,
f_status_directory_open_s,
+ f_status_directory_open_not_s,
f_status_directory_purge_s,
+ f_status_directory_purge_not_s,
f_status_directory_read_s,
+ f_status_directory_read_not_s,
f_status_directory_stream_s,
+ f_status_directory_stream_not_s,
+ f_status_directory_support_s,
f_status_directory_support_not_s,
f_status_directory_synchronize_s,
+ f_status_directory_synchronize_not_s,
f_status_directory_utf_s,
f_status_directory_utf_not_s,
f_status_directory_write_s,
+ f_status_directory_write_not_s,
f_status_disable_s,
f_status_disable_not_s,
f_status_discard_s,
{
uint16_t i = 0;
- for (; i < 792; ++i) {
+ for (; i < 803; ++i) {
f_status_t result = F_okay;
return private_fll_error_file_print_simple(print, name, operation, type_name, debug, macro_fll_error_s(026_user_not_allowed_owner));
}
- if (status == F_directory || status == F_directory_not) {
+ if (status == F_directory_not) {
return private_fll_error_file_print_simple(print, name, operation, type_name, debug, macro_fll_error_s(027_invalid_dir_while));
}
+ if (status == F_directory) {
+ return private_fll_error_file_print_simple(print, name, operation, type_name, debug, macro_fll_error_s(064_is_directory));
+ }
+
if (status == F_error) {
return private_fll_error_file_print_before_after_simple(print, name, operation, type_name, debug, macro_fll_error_s(028_failed_to), macro_fll_error_s(029_already_in_error));
}
}
if (type == fll_error_file_type_file_e) {
- if (status == F_file_type_not_directory) {
+ if (status == F_directory_not) {
return private_fll_error_file_print_simple(print, name, operation, type_name, debug, macro_fll_error_s(063_invalid_dir_path_while));
}
*
* F_access_denied (with error bit) on access denied.
* F_access_mode (with error bit) if the current user does not have access to assign the file mode.
- * F_directory (with error bit) on invalid directory.
+ * F_directory_not (with error bit) on invalid directory.
* F_file_found_not (with error bit) if file at path was not found.
* F_input_output (with error bit) on I/O error.
* F_loop (with error bit) on loop error.
* F_access_group (with error bit) if the current user does not have access to assign the specified group.
* F_access_owner (with error bit) if the current user does not have access to assign the specified owner.
* F_buffer (with error bit) if the buffer is invalid.
- * F_directory (with error bit) on invalid directory.
+ * F_directory_not (with error bit) on invalid directory.
* F_file_found_not (with error bit) if file at path was not found.
* F_input_output (with error bit) on I/O error.
* F_loop (with error bit) on loop error.
if (F_status_is_error(status)) break;
if (status == F_false) {
- status = F_status_set_error(F_directory);
+ status = F_status_set_error(F_directory_not);
break;
}
if (F_status_is_error(status)) break;
if (status == F_false) {
- status = F_status_set_error(F_directory);
+ status = F_status_set_error(F_directory_not);
break;
}
* F_access_group (with error bit) if the current user does not have access to assign the specified group.
* F_access_owner (with error bit) if the current user does not have access to assign the specified owner.
* F_buffer (with error bit) if the buffer is invalid.
- * F_directory (with error bit) on invalid directory.
+ * F_directory_not (with error bit) on invalid directory.
* F_file_found_not (with error bit) if file at path was not found.
* F_input_output (with error bit) on I/O error.
* F_loop (with error bit) on loop error.