orca/sdk/io.h

29 lines
721 B
C

/************************************************************//**
*
* @file: io.h
* @author: Martin Fouilleul
* @date: 09/05/2023
*
*****************************************************************/
#ifndef __IO_H_
#define __IO_H_
#include"util/typedefs.h"
#include"util/strings.h"
#include"io_common.h"
file_handle file_open(str8 path, file_open_flags flags);
void file_close(file_handle file);
size_t file_size(file_handle file);
size_t file_pos(file_handle file);
size_t file_seek(file_handle file, long offset, file_whence whence);
size_t file_write(file_handle file, size_t size, char* buffer);
size_t file_read(file_handle file, size_t size, char* buffer);
int file_error(file_handle file);
#endif //__IO_H_