1#ifndef _file_h_INCLUDED
2#define _file_h_INCLUDED
40#ifndef KISSAT_HAS_COMPRESSION
62static inline size_t kissat_read (
file *
file,
void *ptr,
size_t bytes) {
66#ifdef KISSAT_HAS_UNLOCKEDIO
67 size_t res = fread_unlocked (ptr, 1, bytes,
file->
file);
69 size_t res = fread (ptr, 1, bytes,
file->
file);
75static inline size_t kissat_write (
file *
file,
void *ptr,
size_t bytes) {
79#ifdef KISSAT_HAS_UNLOCKEDIO
80 size_t res = fwrite_unlocked (ptr, 1, bytes,
file->
file);
82 size_t res = fwrite (ptr, 1, bytes,
file->
file);
88static inline int kissat_getc (
file *
file) {
92#ifdef KISSAT_HAS_UNLOCKEDIO
93 int res = getc_unlocked (
file->
file);
102static inline int kissat_putc (
file *
file,
int ch) {
106#ifdef KISSAT_HAS_UNLOCKEDIO
107 int res = putc_unlocked (ch,
file->
file);
116static inline void kissat_flush (
file *
file) {
120#ifdef KISSAT_HAS_UNLOCKEDIO
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
#define ATTRIBUTE_ALWAYS_INLINE
size_t kissat_file_size(const char *path)
void kissat_close_file(file *)
ABC_NAMESPACE_HEADER_START bool kissat_file_exists(const char *path)
bool kissat_open_to_read_file(file *, const char *path)
void kissat_write_already_open_file(file *, FILE *, const char *path)
bool kissat_open_to_write_file(file *, const char *path)
bool kissat_file_readable(const char *path)
bool kissat_file_writable(const char *path)
void kissat_read_already_open_file(file *, FILE *, const char *path)
bool kissat_find_executable(const char *name)
bool kissat_looks_like_a_compressed_file(const char *path)
#define KISSAT_assert(ignore)