libclod
C library for interacting with NBTs, region files, LOD data and other things.
Loading...
Searching...
No Matches
region_format.h File Reference
#include <clod/lib.h>
#include <stddef.h>
#include <stdint.h>

Go to the source code of this file.

Classes

struct  clod_rfmt_opts

Typedefs

typedef bool clod_rfmt_file_sync(size_t size, void *user)

Enumerations

enum  clod_rfmt_result {
  CLOD_RFMT_OK = 0 , CLOD_RFMT_ALLOCATION_FAILURE = 1 , CLOD_RFMT_TIMEOUT = 2 , CLOD_RFMT_OTHER = 3 ,
  CLOD_RFMT_INVALID = 4 , CLOD_RFMT_MISUSE = 5 , CLOD_RFMT_OTHER_MISUSE = 6 , CLOD_RFMT_FILE_MANAGE_ERROR = 7 ,
  CLOD_RFMT_FILE_SYNC_ERROR = 8
}

Functions

enum clod_rfmt_result clod_rfmt_init_new (struct clod_rfmt **rfmt_out, struct clod_rfmt_opts *opts, char *chunk_filename_prefix, char *chunk_filename_extension, uint32_t sector_size)
enum clod_rfmt_result clod_rfmt_init_rw (struct clod_rfmt **rfmt_out, struct clod_rfmt_opts *opts)
enum clod_rfmt_result clod_rfmt_init_ro (struct clod_rfmt **rfmt_out, struct clod_rfmt_opts *opts)
enum clod_rfmt_result clod_rfmt_free (struct clod_rfmt *rfmt)
enum clod_rfmt_result clod_rfmt_lock_acquire (struct clod_rfmt *rfmt, uint32_t index)
enum clod_rfmt_result clod_rfmt_lock_refresh (struct clod_rfmt *rfmt, uint32_t index)