io: implement b_error support for file/directory operations

This commit is contained in:
2025-07-28 22:20:20 +01:00
parent 8554541f3a
commit 663df15289
6 changed files with 236 additions and 47 deletions

View File

@@ -1,12 +1,18 @@
#ifndef _IO_DARWIN_POSIX_H_
#define _IO_DARWIN_POSIX_H_
#include <blue/core/error.h>
#include <blue/core/status.h>
struct stat;
struct b_file_info;
extern enum b_status b_status_from_errno(int error, enum b_status default_value);
extern b_result b_result_from_errno_with_filepath(
int error, const char *path, enum b_status default_value);
extern b_result b_result_from_errno_with_subfilepath(
int error, const char *path, const char *dir_path,
enum b_status default_value);
extern enum b_status b_file_info_from_stat(
const struct stat *in, struct b_file_info *out);