MagickCore
6.9.12-38
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_RANDOM__H
19 #define MAGICKCORE_RANDOM__H
23 #if defined(__cplusplus) || defined(c_plusplus)
60 #if defined(__cplusplus) || defined(c_plusplus)
MagickExport unsigned int GetSignatureDigestsize(const SignatureInfo *)
Definition: signature.c:357
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
#define MagickExport
Definition: method-attribute.h:80
MagickExport void RandomComponentTerminus(void)
unsigned short protocol_major
Definition: random.c:99
MagickExport double GetRandomValue(RandomInfo *random_info)
Definition: random.c:738
static void IncrementRandomNonce(StringInfo *nonce)
Definition: random.c:830
#define GetMagickModule()
Definition: log.h:29
#define MagickCoreSignature
Definition: method-attribute.h:86
#define O_BINARY
Definition: studio.h:358
MagickExport void SetRandomKey(RandomInfo *, const size_t, unsigned char *)
MagickExport void SeedPseudoRandomGenerator(const unsigned long)
size_t signature
Definition: random.c:109
#define magick_restrict
Definition: MagickCore.h:41
MagickExport RandomInfo * AcquireRandomInfo(void)
MagickSizeType seed[4]
Definition: random.c:90
MagickExport void ResetStringInfo(StringInfo *string_info)
Definition: string.c:1574
MagickExport size_t GetStringInfoLength(const StringInfo *string_info)
Definition: string.c:1225
size_t MagickSizeType
Definition: magick-type.h:136
MagickExport void SetRandomKey(RandomInfo *random_info, const size_t length, unsigned char *key)
Definition: random.c:848
MagickPrivate unsigned long * GetRandomInfoSeed(RandomInfo *random_info)
Definition: random.c:650
pid_t MagickThreadType
Definition: thread_.h:34
SemaphoreInfo * semaphore
Definition: random.c:103
MagickExport char * DestroyString(char *string)
Definition: string.c:821
MagickExport double GetRandomValue(RandomInfo *)
MagickExport MagickBooleanType RandomComponentGenesis(void)
Definition: random.c:770
@ MagickTrue
Definition: magick-type.h:201
MagickExport StringInfo * StringToStringInfo(const char *string)
Definition: string.c:2459
MagickExport RandomInfo * DestroyRandomInfo(RandomInfo *random_info)
Definition: random.c:272
MagickExport StringInfo * AcquireStringInfo(const size_t length)
Definition: string.c:185
MagickExport unsigned long GetRandomSecretKey(const RandomInfo *)
Definition: random.c:713
StringInfo * reservoir
Definition: random.c:84
MagickExport void SetStringInfoLength(StringInfo *string_info, const size_t length)
Definition: string.c:1727
@ TraceEvent
Definition: log.h:38
ssize_t timestamp
Definition: random.c:106
Definition: semaphore.c:61
MagickExport void SetStringInfoDatum(StringInfo *string_info, const unsigned char *source)
Definition: string.c:1694
MagickExport void SetStringInfo(StringInfo *string_info, const StringInfo *source)
Definition: string.c:1654
MagickExport unsigned long GetRandomSecretKey(const RandomInfo *random_info)
Definition: random.c:713
MagickPrivate double GetRandomInfoNormalize(const RandomInfo *random_info)
Definition: random.c:622
static SemaphoreInfo * random_semaphore
Definition: random.c:129
@ RandomFatalError
Definition: exception.h:94
double normalize
Definition: random.c:93
#define MagickPrivate
Definition: method-attribute.h:81
static MagickThreadType GetMagickThreadId(void)
Definition: thread-private.h:47
@ MagickFalse
Definition: magick-type.h:200
MagickExport void UpdateSignature(SignatureInfo *, const StringInfo *)
Definition: signature.c:750
unsigned long secret_key
Definition: random.c:96
MagickExport RandomInfo * AcquireRandomInfo(void)
Definition: random.c:161
#define RandomProtocolMajorVersion
Definition: random.c:71
unsigned short protocol_minor
Definition: random.c:100
Definition: signature.c:65
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
StringInfo * nonce
Definition: random.c:83
MagickExport double GetPseudoRandomValue(RandomInfo *magick_restrict random_info)
Definition: random.c:582
MagickExport void SetRandomTrueRandom(const MagickBooleanType)
Definition: random.c:960
MagickExport void FinalizeSignature(SignatureInfo *)
MagickExport void SeedPseudoRandomGenerator(const unsigned long seed)
Definition: random.c:926
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:98
MagickExport SignatureInfo * DestroySignatureInfo(SignatureInfo *)
Definition: signature.c:170
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:351
size_t i
Definition: random.c:87
MagickBooleanType
Definition: magick-type.h:199
MagickExport void SetRandomSecretKey(const unsigned long key)
Definition: random.c:931
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
static RandomInfo * random_info
Definition: resource.c:112
MagickExport void RandomComponentTerminus(void)
Definition: random.c:795
#define RandomProtocolMinorVersion
Definition: random.c:72
MagickExport MagickBooleanType RandomComponentGenesis(void)
Definition: random.c:770
MagickExport void ConcatenateStringInfo(StringInfo *string_info, const StringInfo *source)
Definition: string.c:552
MagickExport void * AcquireCriticalMemory(const size_t size)
Definition: memory.c:626
static ssize_t ReadRandom(int file, unsigned char *source, size_t length)
Definition: random.c:318
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1196
MagickExport SignatureInfo * AcquireSignatureInfo(void)
static MagickBooleanType gather_true_random
Definition: random.c:135
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:449
MagickExport StringInfo * GetRandomKey(RandomInfo *random_info, const size_t length)
Definition: random.c:680
MagickExport RandomInfo * DestroyRandomInfo(RandomInfo *)
Definition: random.c:272
SignatureInfo * signature_info
Definition: random.c:80
#define MagickULLConstant(c)
Definition: magick-type.h:39
MagickExport StringInfo * DestroyStringInfo(StringInfo *string_info)
Definition: string.c:848
MagickExport StringInfo * GetRandomKey(RandomInfo *, const size_t)
Definition: random.c:680
MagickExport const StringInfo * GetSignatureDigest(const SignatureInfo *)
Definition: signature.c:326
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
static StringInfo * GenerateEntropicChaos(RandomInfo *)
Definition: random.c:345
MagickExport void SetRandomSecretKey(const unsigned long)
MagickExport void InitializeSignature(SignatureInfo *)
@ ResourceLimitFatalError
Definition: exception.h:78
MagickExport char * AcquireString(const char *source)
Definition: string.c:126
#define MagickMin(x, y)
Definition: image-private.h:37
static int open_utf8(const char *path, int flags, mode_t mode)
Definition: utility-private.h:162
static unsigned long secret_key
Definition: random.c:132
MagickExport double GetPseudoRandomValue(RandomInfo *magick_restrict)
MagickExport void SetRandomTrueRandom(const MagickBooleanType true_random)
Definition: random.c:960