Cthulhu  0.2.10
Cthulhu compiler collection
os_common.h File Reference
#include <os_config.h>
#include "os/os.h"
#include <stdbool.h>
Include dependency graph for os_common.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

CT_BEGIN_API CT_LOCAL void impl_init (void)
 
CT_LOCAL void impl_abort (void)
 
CT_LOCAL void impl_exit (os_exitcode_t code)
 
CT_LOCAL void impl_thread_exit (os_status_t status)
 
STA_LAST_ERROR CT_LOCAL os_error_t impl_last_error (void)
 
CT_LOCAL size_t impl_maxname (void)
 
CT_LOCAL size_t impl_maxpath (void)
 
CT_LOCAL size_t impl_error_length (os_error_t error)
 
CT_LOCAL size_t impl_error_string (os_error_t error, char *buffer, size_t size)
 
CT_LOCAL os_error_t impl_copyfile (const char *dst, const char *src)
 
CT_LOCAL os_file_impl_t impl_file_open (const char *path, os_access_t access)
 
CT_LOCAL bool impl_file_close (os_file_impl_t impl)
 
CT_LOCAL void * impl_file_map (os_file_t *file, os_protect_t protect, size_t size, os_mapping_t *map)
 
CT_LOCAL os_error_t impl_unmap (os_mapping_t *map)
 
CT_LOCAL os_iter_impl_t impl_iter_open (const char *path, os_inode_impl_t *inode)
 
CT_LOCAL bool impl_iter_next (os_iter_impl_t impl, os_inode_impl_t *inode)
 
CT_LOCAL bool impl_iter_close (os_iter_impl_t impl)
 
CT_LOCAL const char * impl_inode_name (const os_inode_impl_t *inode)
 
CT_LOCAL os_dirent_t impl_inode_type (const os_inode_impl_t *inode)
 
CT_LOCAL os_library_impl_t impl_library_open (const char *path)
 
CT_LOCAL bool impl_library_close (os_library_impl_t lib)
 
CT_LOCAL void * impl_library_symbol (os_library_impl_t lib, const char *name)
 

Function Documentation

◆ impl_abort()

CT_LOCAL void impl_abort ( void  )

Definition at line 59 of file init.c.

◆ impl_copyfile()

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

Definition at line 16 of file file.c.

◆ impl_error_length()

CT_LOCAL size_t impl_error_length ( os_error_t  error)

Definition at line 21 of file error.c.

◆ impl_error_string()

CT_LOCAL size_t impl_error_string ( os_error_t  error,
char *  buffer,
size_t  size 
)

Definition at line 27 of file error.c.

◆ impl_exit()

CT_LOCAL void impl_exit ( os_exitcode_t  code)

Definition at line 49 of file init.c.

◆ impl_file_close()

CT_LOCAL bool impl_file_close ( os_file_impl_t  impl)

Definition at line 76 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 map 
)

Definition at line 220 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 50 of file file.c.

◆ impl_init()

CT_BEGIN_API CT_LOCAL void impl_init ( void  )

provided by the platform implementation

Definition at line 23 of file init.c.

◆ impl_inode_name()

CT_LOCAL const char* impl_inode_name ( const os_inode_impl_t inode)

Definition at line 26 of file dir.c.

◆ impl_inode_type()

CT_LOCAL os_dirent_t impl_inode_type ( const os_inode_impl_t inode)

Definition at line 32 of file dir.c.

◆ impl_iter_close()

CT_LOCAL bool impl_iter_close ( os_iter_impl_t  impl)

Definition at line 21 of file dir.c.

◆ impl_iter_next()

CT_LOCAL bool impl_iter_next ( os_iter_impl_t  impl,
os_inode_impl_t inode 
)

Definition at line 14 of file dir.c.

◆ impl_iter_open()

CT_LOCAL os_iter_impl_t impl_iter_open ( const char *  path,
os_inode_impl_t inode 
)

Definition at line 7 of file dir.c.

◆ impl_last_error()

STA_LAST_ERROR CT_LOCAL os_error_t impl_last_error ( void  )

Definition at line 16 of file error.c.

◆ impl_library_close()

CT_LOCAL bool impl_library_close ( os_library_impl_t  lib)

Definition at line 15 of file library.c.

◆ impl_library_open()

CT_LOCAL os_library_impl_t impl_library_open ( const char *  path)

Definition at line 10 of file library.c.

◆ impl_library_symbol()

CT_LOCAL void* impl_library_symbol ( os_library_impl_t  lib,
const char *  name 
)

Definition at line 27 of file library.c.

◆ impl_maxname()

CT_LOCAL size_t impl_maxname ( void  )

Definition at line 13 of file init.c.

◆ impl_maxpath()

CT_LOCAL size_t impl_maxpath ( void  )

Definition at line 18 of file init.c.

◆ impl_thread_exit()

CT_LOCAL void impl_thread_exit ( os_status_t  status)

Definition at line 54 of file init.c.

◆ impl_unmap()

CT_LOCAL os_error_t impl_unmap ( os_mapping_t map)

Definition at line 230 of file file.c.