Cthulhu  0.2.10
Cthulhu compiler collection
common.c File Reference
#include "common.h"
#include "arena/arena.h"
#include "os/os.h"
#include "std/str.h"
#include "base/util.h"
#include "base/panic.h"
Include dependency graph for common.c:

Go to the source code of this file.

Functions

fs_inode_tinode_new (fs_t *fs, os_dirent_t type, const char *name, const void *data)
 
fs_inode_tinode_file (fs_t *fs, const char *name, const void *data)
 
fs_inode_tinode_dir (fs_t *fs, const char *name, const void *data)
 
void * inode_data (fs_inode_t *inode)
 
void * iter_data (fs_iter_t *iter)
 
bool inode_is (const fs_inode_t *inode, os_dirent_t type)
 
const char * inode_name (const fs_inode_t *inode)
 
os_error_t mkdir_recursive (const char *path, arena_t *arena)
 
fs_tfs_new (void *root, const fs_callbacks_t *cb, const void *data, size_t size, arena_t *arena)
 
void * fs_data (fs_t *fs)
 

Variables

fs_inode_t gInvalidFileNode
 

Function Documentation

◆ fs_data()

void* fs_data ( fs_t fs)

Definition at line 108 of file common.c.

◆ fs_new()

fs_t* fs_new ( void *  root,
const fs_callbacks_t cb,
const void *  data,
size_t  size,
arena_t arena 
)

Definition at line 93 of file common.c.

◆ inode_data()

void* inode_data ( fs_inode_t inode)

Definition at line 41 of file common.c.

◆ inode_dir()

fs_inode_t* inode_dir ( fs_t fs,
const char *  name,
const void *  data 
)

Definition at line 36 of file common.c.

◆ inode_file()

fs_inode_t* inode_file ( fs_t fs,
const char *  name,
const void *  data 
)

Definition at line 31 of file common.c.

◆ inode_is()

bool inode_is ( const fs_inode_t inode,
os_dirent_t  type 
)

Definition at line 55 of file common.c.

◆ inode_name()

const char* inode_name ( const fs_inode_t inode)

Definition at line 63 of file common.c.

◆ inode_new()

fs_inode_t* inode_new ( fs_t fs,
os_dirent_t  type,
const char *  name,
const void *  data 
)

Definition at line 19 of file common.c.

◆ iter_data()

void* iter_data ( fs_iter_t iter)

Definition at line 48 of file common.c.

◆ mkdir_recursive()

os_error_t mkdir_recursive ( const char *  path,
arena_t arena 
)

Definition at line 72 of file common.c.

Variable Documentation

◆ gInvalidFileNode

fs_inode_t gInvalidFileNode
Initial value:
= {
.type = eOsNodeNone
}

Definition at line 15 of file common.c.