|
WizardsToolkit
1.0.7
|
#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"
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 FileInfo * | AcquireFileInfo (const char *path, const char *relative_path, const FileMode mode, ExceptionInfo *exception) |
| 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) |
| 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) |
| WizardExport FileInfo* AcquireFileInfo | ( | const char * | path, |
| const char * | relative_path, | ||
| const FileMode | mode, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 256 of file file.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, AcquireWizardMemory(), ThrowWizardException(), FileError, ResetWizardMemory(), _FileInfo::path, AcquireString(), _FileInfo::file, _FileInfo::semaphore, AllocateSemaphoreInfo(), _FileInfo::timestamp, _FileInfo::signature, WizardSignature, CopyWizardString(), MaxTextExtent, GetEnvironmentValue(), ConcatenateWizardString(), DirectorySeparator, RelinquishWizardMemory(), mkdir, AcquireFileLock(), WizardFalse, DestroyFileInfo(), ReadFileMode, open_utf8(), O_BINARY, WriteFileMode, S_MODE, fstat, and _FileInfo::properties.
Referenced by ExportKeyringKey(), ImportKeyringKey(), PrintKeyringProperties(), GetEntropyFromReservoir(), and SaveEntropyToReservoir().
| static WizardBooleanType AcquireFileLock | ( | FileInfo * | file_info, |
| ExceptionInfo * | exception | ||
| ) | [static] |
Definition at line 126 of file file.c.
References _FileInfo::signature, WizardSignature, LogWizardEvent(), TraceEvent, GetWizardModule, _FileInfo::path, LockSemaphoreInfo(), _FileInfo::semaphore, AcquireString(), AppendFileExtension(), _FileInfo::file, open_utf8(), S_MODE, ReadFileChunk(), close, ThrowWizardException(), FileError, WizardFalse, getpid, GetWizardThreadId(), DestroyString(), UnlockSemaphoreInfo(), WizardTrue, remove_utf8(), and WriteFileChunk().
Referenced by AcquireFileInfo().
| WizardExport WizardBooleanType DestroyFile | ( | FileInfo * | file_info, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 388 of file file.c.
References _FileInfo::file, close, ThrowWizardException(), GetWizardModule, FileError, _FileInfo::path, WizardFalse, remove_utf8(), and WizardTrue.
| WizardExport FileInfo* DestroyFileInfo | ( | FileInfo * | file_info, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 430 of file file.c.
References _FileInfo::signature, WizardSignature, LogWizardEvent(), TraceEvent, GetWizardModule, _FileInfo::path, LockSemaphoreInfo(), _FileInfo::semaphore, _FileInfo::file, close, ThrowWizardException(), FileError, RelinquishFileLock(), DestroyString(), UnlockSemaphoreInfo(), DestroySemaphoreInfo(), and RelinquishWizardMemory().
Referenced by AcquireFileInfo(), ExportKeyringKey(), ImportKeyringKey(), PrintKeyringProperties(), GetEntropyFromReservoir(), and SaveEntropyToReservoir().
| WizardExport int GetFileDescriptor | ( | const FileInfo * | file_info | ) |
Definition at line 474 of file file.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, _FileInfo::signature, WizardSignature, and _FileInfo::file.
Referenced by ImportKeyringKey().
| WizardExport const char* GetFilePath | ( | const FileInfo * | file_info | ) |
Definition at line 504 of file file.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, _FileInfo::signature, WizardSignature, and _FileInfo::path.
Referenced by ExportKeyringKey(), ImportKeyringKey(), PrintKeyringProperties(), GetEntropyFromReservoir(), and SaveEntropyToReservoir().
| WizardExport struct stat* GetFileProperties | ( | const FileInfo * | file_info | ) | [read] |
Definition at line 534 of file file.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, _FileInfo::signature, WizardSignature, and _FileInfo::properties.
Referenced by PrintKeyringProperties().
| 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 | ||
| ) |
Definition at line 659 of file file.c.
References _FileInfo::signature, WizardSignature, ReadFileChunk(), and WizardFalse.
Referenced by ExportKeyringKey(), PrintKeyringProperties(), and GetEntropyFromReservoir().
| WizardExport WizardBooleanType ReadFile32Bits | ( | FileInfo * | file_info, |
| size_t * | value | ||
| ) |
Definition at line 705 of file file.c.
References _FileInfo::signature, WizardSignature, ReadFileChunk(), and WizardFalse.
Referenced by ExportKeyringKey(), PrintKeyringProperties(), and GetEntropyFromReservoir().
| WizardExport WizardBooleanType ReadFile64Bits | ( | FileInfo * | file_info, |
| WizardSizeType * | value | ||
| ) |
Definition at line 753 of file file.c.
References _FileInfo::signature, WizardSignature, ReadFileChunk(), and WizardFalse.
Referenced by ExportKeyringKey(), PrintKeyringProperties(), and GetEntropyFromReservoir().
| WizardExport int ReadFileByte | ( | FileInfo * | file_info | ) |
Definition at line 565 of file file.c.
References _FileInfo::signature, WizardSignature, ReadFileChunk(), and WizardFalse.
| WizardExport WizardBooleanType ReadFileChunk | ( | FileInfo * | file_info, |
| void * | data, | ||
| const size_t | length | ||
| ) |
Definition at line 605 of file file.c.
References _FileInfo::signature, WizardSignature, LogWizardEvent(), TraceEvent, GetWizardModule, _FileInfo::path, read, _FileInfo::file, Min, WizardMaxBufferExtent, WizardFalse, and WizardTrue.
Referenced by AcquireFileLock(), ReadFileByte(), ReadFile16Bits(), ReadFile32Bits(), ReadFile64Bits(), ExportKeyringKey(), PrintKeyringProperties(), and GetEntropyFromReservoir().
| static WizardBooleanType RelinquishFileLock | ( | FileInfo * | file_info, |
| ExceptionInfo * | exception | ||
| ) | [static] |
Definition at line 804 of file file.c.
References AcquireString(), _FileInfo::path, AppendFileExtension(), remove_utf8(), ThrowWizardException(), GetWizardModule, FileError, DestroyString(), WizardFalse, and WizardTrue.
Referenced by DestroyFileInfo().
| 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 | ||
| ) |
Definition at line 850 of file file.c.
References _FileInfo::signature, WizardSignature, LogWizardEvent(), TraceEvent, GetWizardModule, _FileInfo::path, write, _FileInfo::file, WizardFalse, and WizardTrue.
Referenced by AcquireFileLock(), WriteFile16Bits(), WriteFile32Bits(), WriteFile64Bits(), ImportKeyringKey(), and SaveEntropyToReservoir().