101 (void) memset(bzip_info,0,
sizeof(*bzip_info));
103 bzip_info->
level=level;
104 bzip_info->
timestamp=time((time_t *) NULL);
170 return(bzip_info->
chaos);
235 stream.opaque=(
void *) NULL;
236 status=BZ2_bzCompressInit(&stream,(
int) bzip_info->
level,0,0);
240 "unable to increase entropy `%s'",strerror(errno));
249 status=BZ2_bzCompress(&stream,BZ_FINISH);
250 if (status != BZ_STREAM_END)
253 "unable to increase entropy `%s'",strerror(errno));
257 status=BZ2_bzCompressEnd(&stream);
261 "unable to increase entropy `%s'",strerror(errno));
315 stream.opaque=(
void *) NULL;
316 status=BZ2_bzDecompressInit(&stream,0,0);
320 "unable to restore entropy `%s'",strerror(errno));
328 status=BZ2_bzDecompress(&stream);
329 if (status != BZ_STREAM_END)
332 "unable to restore entropy `%s'",strerror(errno));
336 status=BZ2_bzDecompressEnd(&stream);
340 "unable to restore entropy `%s'",strerror(errno));
WizardExport const StringInfo * GetBZIPChaos(const BZIPInfo *bzip_info)
WizardExport BZIPInfo * DestroyBZIPInfo(BZIPInfo *bzip_info)
WizardExport WizardBooleanType IncreaseBZIP(BZIPInfo *bzip_info, const StringInfo *message, ExceptionInfo *exception)
WizardExport WizardBooleanType RestoreBZIP(BZIPInfo *bzip_info, const size_t length, const StringInfo *message, ExceptionInfo *exception)
static void RelinquishBZIPMemory(void *context, void *memory)
WizardExport BZIPInfo * AcquireBZIPInfo(const size_t level)
WizardExport void bz_internal_error(int error)
static void * AcquireBZIPMemory(void *context, int items, int size)
#define WizardAssert(domain, predicate)
#define ThrowWizardFatalError(domain, error)
WizardExport WizardBooleanType ThrowWizardException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *format,...)
WizardBooleanType LogWizardEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
#define GetWizardModule()
WizardExport void * AcquireWizardMemory(const size_t size)
WizardExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
WizardExport void * RelinquishWizardMemory(void *memory)
WizardExport void SetStringInfoLength(StringInfo *string_info, const size_t length)
WizardExport size_t GetStringInfoLength(const StringInfo *string_info)
WizardExport StringInfo * AcquireStringInfo(const size_t length)
WizardExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
WizardExport StringInfo * DestroyStringInfo(StringInfo *string_info)