29 lines
721 B
C
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_
|