2017-09-23 10:18:46 -07:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <stddef.h>
|
|
|
|
|
#include <stdint.h>
|
|
|
|
|
|
|
|
|
|
typedef void* sys_file;
|
|
|
|
|
|
|
|
|
|
sys_file sys_open(const char* fname, uint64_t* size);
|
|
|
|
|
sys_file sys_create(const char* fname);
|
|
|
|
|
void sys_close(sys_file file);
|
|
|
|
|
void sys_read(sys_file file, uint64_t offset, void* buffer, uint32_t size);
|
|
|
|
|
void sys_write(sys_file file, uint64_t offset, const void* buffer, uint32_t size);
|
2017-10-26 00:29:31 -07:00
|
|
|
|
|
|
|
|
// if !ptr && size => malloc
|
|
|
|
|
// if ptr && !size => free
|
|
|
|
|
// if ptr && size => realloc
|
|
|
|
|
void* sys_realloc(void* ptr, size_t size);
|