WizardsToolkit  1.0.7
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"
#include "wizard/utility-private.h"
Include dependency graph for file.c:

Go to the source code of this file.

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 WizardBooleanType DestroyFile ( 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]

Definition at line 115 of file file.c.

References getpid.

Referenced by AcquireFileLock(), GenerateEntropicChaos(), AllocateSemaphoreInfo(), and LockSemaphoreInfo().

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)

Definition at line 565 of file file.c.

References _FileInfo::signature, WizardSignature, ReadFileChunk(), and WizardFalse.

static WizardBooleanType RelinquishFileLock ( FileInfo file_info,
ExceptionInfo exception 
) [static]
WizardExport WizardBooleanType WriteFile16Bits ( FileInfo file_info,
const unsigned short  value 
)

Definition at line 903 of file file.c.

References _FileInfo::signature, WizardSignature, and WriteFileChunk().

Referenced by ImportKeyringKey(), and SaveEntropyToReservoir().

WizardExport WizardBooleanType WriteFile32Bits ( FileInfo file_info,
const size_t  value 
)

Definition at line 942 of file file.c.

References LogWizardEvent(), TraceEvent, GetWizardModule, and WriteFileChunk().

Referenced by ImportKeyringKey(), and SaveEntropyToReservoir().

WizardExport WizardBooleanType WriteFile64Bits ( FileInfo file_info,
const WizardSizeType  value 
)

Definition at line 983 of file file.c.

References LogWizardEvent(), TraceEvent, GetWizardModule, and WriteFileChunk().

Referenced by ImportKeyringKey(), and SaveEntropyToReservoir().

WizardExport WizardBooleanType WriteFileChunk ( FileInfo file_info,
const void *  data,
const size_t  length 
)