ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
fs.h
Go to the documentation of this file.
1#pragma once
2
17#include <stddef.h>
18#include "../asciichat_errno.h"
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
31typedef struct {
32 size_t size;
33 int mode;
38
66asciichat_error_t platform_mkdir(const char *path, int mode);
67
96asciichat_error_t platform_stat(const char *path, platform_stat_t *stat_out);
97
113int platform_is_regular_file(const char *path);
114
130int platform_is_directory(const char *path);
131
132#ifdef __cplusplus
133}
134#endif
135
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:46
asciichat_error_t platform_stat(const char *path, platform_stat_t *stat_out)
Get file statistics.
asciichat_error_t platform_mkdir(const char *path, int mode)
Create a directory.
int platform_is_directory(const char *path)
Check if a path is a directory.
int platform_is_regular_file(const char *path)
Check if a path is a regular file.
File type information from stat()
Definition fs.h:31
int is_regular_file
Non-zero if file is a regular file.
Definition fs.h:34
int is_symlink
Non-zero if file is a symbolic link.
Definition fs.h:36
int is_directory
Non-zero if file is a directory.
Definition fs.h:35
size_t size
File size in bytes.
Definition fs.h:32
int mode
File mode (permissions and type)
Definition fs.h:33