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_
 |