MagickCore 7.0.10
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/nt-base.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 const 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

◆ AcquireFileInfo()

◆ AcquireFileLock()

◆ DestroyFile()

WizardExport WizardBooleanType DestroyFile ( FileInfo file_info,
ExceptionInfo exception 
)

◆ DestroyFileInfo()

◆ GetFileDescriptor()

WizardExport int GetFileDescriptor ( const FileInfo file_info)

◆ GetFilePath()

◆ GetFileProperties()

WizardExport const struct stat * GetFileProperties ( const FileInfo file_info)

◆ GetWizardThreadId()

static size_t GetWizardThreadId ( void  )
static

◆ ReadFile16Bits()

WizardExport WizardBooleanType ReadFile16Bits ( FileInfo file_info,
unsigned short *  value 
)

◆ ReadFile32Bits()

WizardExport WizardBooleanType ReadFile32Bits ( FileInfo file_info,
size_t *  value 
)

◆ ReadFile64Bits()

WizardExport WizardBooleanType ReadFile64Bits ( FileInfo file_info,
WizardSizeType value 
)

◆ ReadFileByte()

WizardExport int ReadFileByte ( FileInfo file_info)

Definition at line 566 of file file.c.

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

◆ ReadFileChunk()

◆ RelinquishFileLock()

static WizardBooleanType RelinquishFileLock ( FileInfo file_info,
ExceptionInfo exception 
)
static

◆ WriteFile16Bits()

WizardExport WizardBooleanType WriteFile16Bits ( FileInfo file_info,
const unsigned short  value 
)

Definition at line 904 of file file.c.

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

Referenced by ImportKeyringKey(), and SaveEntropyToReservoir().

◆ WriteFile32Bits()

WizardExport WizardBooleanType WriteFile32Bits ( FileInfo file_info,
const size_t  value 
)

Definition at line 943 of file file.c.

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

Referenced by ImportKeyringKey(), and SaveEntropyToReservoir().

◆ WriteFile64Bits()

WizardExport WizardBooleanType WriteFile64Bits ( FileInfo file_info,
const WizardSizeType  value 
)

Definition at line 984 of file file.c.

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

Referenced by ImportKeyringKey(), and SaveEntropyToReservoir().

◆ WriteFileChunk()