RADLib
RADical C++ application framework
rad_vfs_backend_ops Struct Reference

#include <radekernel.h>

Public Attributes

void * context
 
rad_status_t(* open )(void *context, const char *path, uint32_t flags, void **file)
 
rad_status_t(* read )(void *file, void *buffer, size_t size, size_t *bytes_read)
 
rad_status_t(* write )(void *file, const void *buffer, size_t size, size_t *bytes_written)
 
rad_status_t(* seek )(void *file, int64_t offset, rad_seek_origin_t origin)
 
uint64_t(* tell )(void *file)
 
void(* close )(void *file)
 
rad_status_t(* stat )(void *context, const char *path, rad_vfs_stat_t *stat)
 
rad_status_t(* list )(void *context, const char *path, rad_vfs_list_callback_t callback, void *callback_context)
 
rad_status_t(* mkdir )(void *context, const char *path)
 
rad_status_t(* remove )(void *context, const char *path)
 
rad_status_t(* rename )(void *context, const char *old_path, const char *new_path)
 
rad_status_t(* rmdir )(void *context, const char *path)
 

Member Data Documentation

◆ close

void(* rad_vfs_backend_ops::close) (void *file)

◆ context

void* rad_vfs_backend_ops::context

◆ list

rad_status_t(* rad_vfs_backend_ops::list) (void *context, const char *path, rad_vfs_list_callback_t callback, void *callback_context)

◆ mkdir

rad_status_t(* rad_vfs_backend_ops::mkdir) (void *context, const char *path)

◆ open

rad_status_t(* rad_vfs_backend_ops::open) (void *context, const char *path, uint32_t flags, void **file)

◆ read

rad_status_t(* rad_vfs_backend_ops::read) (void *file, void *buffer, size_t size, size_t *bytes_read)

◆ remove

rad_status_t(* rad_vfs_backend_ops::remove) (void *context, const char *path)

◆ rename

rad_status_t(* rad_vfs_backend_ops::rename) (void *context, const char *old_path, const char *new_path)

◆ rmdir

rad_status_t(* rad_vfs_backend_ops::rmdir) (void *context, const char *path)

◆ seek

rad_status_t(* rad_vfs_backend_ops::seek) (void *file, int64_t offset, rad_seek_origin_t origin)

◆ stat

rad_status_t(* rad_vfs_backend_ops::stat) (void *context, const char *path, rad_vfs_stat_t *stat)

◆ tell

uint64_t(* rad_vfs_backend_ops::tell) (void *file)

◆ write

rad_status_t(* rad_vfs_backend_ops::write) (void *file, const void *buffer, size_t size, size_t *bytes_written)

The documentation for this struct was generated from the following file: