Data Structures | Functions

file.c File Reference

#include "wizard/studio.h"
#include "wizard/blob.h"
#include "wizard/exception.h"
#include "wizard/exception-private.h"
#include "wizard/file.h"
#include "wizard/memory_.h"
#include "wizard/semaphore.h"
#include "wizard/string_.h"
#include "wizard/utility.h"

Data Structures

struct  _FileInfo

Functions

static WizardBooleanType RelinquishFileLock (FileInfo *, ExceptionInfo *)
static size_t GetWizardThreadId (void)
static WizardBooleanType AcquireFileLock (FileInfo *file_info, ExceptionInfo *exception)
WizardExport FileInfoAcquireFileInfo (const char *path, const char *relative_path, const FileMode mode, ExceptionInfo *exception)
WizardExport WizardBooleanType DestroyFile (FileInfo *file_info, ExceptionInfo *exception)
WizardExport FileInfoDestroyFileInfo (FileInfo *file_info, ExceptionInfo *exception)
WizardExport int GetFileDescriptor (const FileInfo *file_info)
WizardExport const char * GetFilePath (const FileInfo *file_info)
WizardExport struct stat * GetFileProperties (const FileInfo *file_info)
WizardExport int ReadFileByte (FileInfo *file_info)
WizardExport WizardBooleanType ReadFileChunk (FileInfo *file_info, void *data, const size_t length)
WizardExport WizardBooleanType ReadFile16Bits (FileInfo *file_info, unsigned short *value)
WizardExport WizardBooleanType ReadFile32Bits (FileInfo *file_info, size_t *value)
WizardExport WizardBooleanType ReadFile64Bits (FileInfo *file_info, WizardSizeType *value)
WizardExport WizardBooleanType WriteFileChunk (FileInfo *file_info, const void *data, const size_t length)
WizardExport WizardBooleanType WriteFile16Bits (FileInfo *file_info, const unsigned short value)
WizardExport WizardBooleanType WriteFile32Bits (FileInfo *file_info, const size_t value)
WizardExport WizardBooleanType WriteFile64Bits (FileInfo *file_info, const WizardSizeType value)

Function Documentation

WizardExport FileInfo* AcquireFileInfo ( const char *  path,
const char *  relative_path,
const FileMode  mode,
ExceptionInfo exception 
)
static WizardBooleanType AcquireFileLock ( FileInfo file_info,
ExceptionInfo exception 
) [static]
WizardExport WizardBooleanType DestroyFile ( FileInfo file_info,
ExceptionInfo exception 
)
WizardExport FileInfo* DestroyFileInfo ( FileInfo file_info,
ExceptionInfo exception 
)
WizardExport int GetFileDescriptor ( const FileInfo file_info  ) 
WizardExport const char* GetFilePath ( const FileInfo file_info  ) 
WizardExport struct stat* GetFileProperties ( const FileInfo file_info  )  [read]
static size_t GetWizardThreadId ( void   )  [static]
WizardExport WizardBooleanType ReadFile16Bits ( FileInfo file_info,
unsigned short *  value 
)
WizardExport WizardBooleanType ReadFile32Bits ( FileInfo file_info,
size_t *  value 
)
WizardExport WizardBooleanType ReadFile64Bits ( FileInfo file_info,
WizardSizeType value 
)
WizardExport int ReadFileByte ( FileInfo file_info  ) 
WizardExport WizardBooleanType ReadFileChunk ( FileInfo file_info,
void *  data,
const size_t  length 
)
static WizardBooleanType RelinquishFileLock ( FileInfo file_info,
ExceptionInfo exception 
) [static]
WizardExport WizardBooleanType WriteFile16Bits ( FileInfo file_info,
const unsigned short  value 
)
WizardExport WizardBooleanType WriteFile32Bits ( FileInfo file_info,
const size_t  value 
)
WizardExport WizardBooleanType WriteFile64Bits ( FileInfo file_info,
const WizardSizeType  value 
)
WizardExport WizardBooleanType WriteFileChunk ( FileInfo file_info,
const void *  data,
const size_t  length 
)