Cthulhu  0.2.10
Cthulhu compiler collection
file.c File Reference
#include "os/os.h"
#include "os_common.h"
#include "core/compiler.h"
#include "base/panic.h"
#include <stdint.h>
Include dependency graph for file.c:

Go to the source code of this file.

Functions

CT_LOCAL os_error_t impl_copyfile (const char *dst, const char *src)
 
STA_DECL os_error_t os_file_exists (const char *path)
 check if a file exists More...
 
CT_LOCAL os_file_impl_t impl_file_open (const char *path, os_access_t access)
 
STA_DECL os_error_t os_tmpfile_open (os_file_t *file)
 
CT_LOCAL bool impl_file_close (os_file_impl_t impl)
 
STA_DECL os_error_t os_file_read (os_file_t *file, void *buffer, size_t size, size_t *actual)
 
STA_DECL os_error_t os_file_write (os_file_t *file, const void *buffer, size_t size, size_t *actual)
 
STA_DECL os_error_t os_file_size (os_file_t *file, size_t *actual)
 
STA_DECL os_error_t os_file_seek (os_file_t *file, size_t offset, size_t *actual)
 
STA_DECL os_error_t os_file_tell (os_file_t *file, size_t *actual)
 
STA_DECL os_error_t os_file_resize (os_file_t *file, size_t size)
 truncate/expand a file to a specific size More...
 
CT_LOCAL void * impl_file_map (os_file_t *file, os_protect_t protect, size_t size, os_mapping_t *mapping)
 
CT_LOCAL os_error_t impl_unmap (os_mapping_t *map)
 

Function Documentation

◆ impl_copyfile()

CT_LOCAL os_error_t impl_copyfile ( const char *  dst,
const char *  src 
)

Definition at line 16 of file file.c.

◆ impl_file_close()

CT_LOCAL bool impl_file_close ( os_file_impl_t  impl)

Definition at line 115 of file file.c.

◆ impl_file_map()

CT_LOCAL void* impl_file_map ( os_file_t *  file,
os_protect_t  protect,
size_t  size,
os_mapping_t *  mapping 
)

Definition at line 281 of file file.c.

◆ impl_file_open()

CT_LOCAL os_file_impl_t impl_file_open ( const char *  path,
os_access_t  access 
)

Definition at line 78 of file file.c.

◆ impl_unmap()

CT_LOCAL os_error_t impl_unmap ( os_mapping_t *  map)

Definition at line 320 of file file.c.

◆ os_file_exists()

STA_DECL os_error_t os_file_exists ( const char *  path)

check if a file exists

Parameters
paththe path to the file to check
Returns
error if the file could not be checked
Return values
eOsExistsif the file exists
eOsNotFoundif the file does not exist

Definition at line 39 of file file.c.

◆ os_file_read()

STA_DECL os_error_t os_file_read ( os_file_t *  file,
void *  buffer,
size_t  size,
size_t *  actual 
)

Definition at line 121 of file file.c.

◆ os_file_resize()

STA_DECL os_error_t os_file_resize ( os_file_t *  file,
size_t  size 
)

truncate/expand a file to a specific size

Parameters
filethe file to truncate/expand
sizethe size to truncate/expand the file to
Returns
an error if the operation could not be performed

Definition at line 220 of file file.c.

◆ os_file_seek()

STA_DECL os_error_t os_file_seek ( os_file_t *  file,
size_t  offset,
size_t *  actual 
)

Definition at line 183 of file file.c.

◆ os_file_size()

STA_DECL os_error_t os_file_size ( os_file_t *  file,
size_t *  actual 
)

Definition at line 165 of file file.c.

◆ os_file_tell()

STA_DECL os_error_t os_file_tell ( os_file_t *  file,
size_t *  actual 
)

Definition at line 202 of file file.c.

◆ os_file_write()

STA_DECL os_error_t os_file_write ( os_file_t *  file,
const void *  buffer,
size_t  size,
size_t *  actual 
)

Definition at line 143 of file file.c.

◆ os_tmpfile_open()

STA_DECL os_error_t os_tmpfile_open ( os_file_t *  file)

Definition at line 94 of file file.c.