1 /* Copyright (C) 2021-2024 Harry Godden (hgn) - All Rights Reserved */
4 #include "vg_platform.h"
8 typedef struct vg_dir vg_dir
;
27 k_vg_entry_type_unknown
,
32 int vg_dir_open( vg_dir
*dir
, const char *name
);
33 const char *vg_dir_entry_name( vg_dir
*dir
);
34 int vg_dirskip( vg_dir
*dir
);
35 int vg_dir_next_entry( vg_dir
*dir
);
36 enum vg_entry_type
vg_dir_entry_type( vg_dir
*dir
);
37 void vg_dir_close( vg_dir
*dir
);
38 void vg_file_print_invalid( FILE *fp
);
44 /* read entire binary file */
45 void *vg_file_read( void *lin_alloc
, const char *path
, u32
*size
);
47 /* read entire file and append a null on the end */
48 char *vg_file_read_text( void *lin_alloc
, const char *path
, u32
*sz
);
50 int vg_asset_write( const char *path
, void *data
, i64 size
);
51 int vg_file_copy( const char *src
, const char *dst
, void *lin_alloc
);
52 const char *vg_path_filename( const char *path
);