|
MagickCore
6.9.10
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_DISTRIBUTE_CACHE_H
19 #define MAGICKCORE_DISTRIBUTE_CACHE_H
23 #if defined(__cplusplus) || defined(c_plusplus)
30 #if defined(__cplusplus) || defined(c_plusplus)
ColorspaceType colorspace
Definition: image.h:158
MagickPrivate MagickOffsetType WriteDistributePixelCacheIndexes(DistributeCacheInfo *server_info, const RectangleInfo *region, const MagickSizeType length, const unsigned char *indexes)
Definition: distribute-cache.c:1644
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:345
#define MagickExport
Definition: method-attribute.h:80
ssize_t x
Definition: geometry.h:129
MagickPrivate MagickBooleanType SyncImagePixelCache(Image *, ExceptionInfo *)
Definition: cache.c:5671
#define CLOSE_SOCKET(socket)
Definition: distribute-cache.c:101
static MagickBooleanType WriteDistributeCachePixels(SplayTreeInfo *registry, int file, const uint64_t session_key, ExceptionInfo *exception)
Definition: distribute-cache.c:913
@ MissingDelegateError
Definition: exception.h:59
MagickExport SplayTreeInfo * NewSplayTree(int(*compare)(const void *, const void *), void *(*relinquish_key)(void *), void *(*relinquish_value)(void *))
Definition: splay-tree.c:1140
#define magick_unreferenced(x)
Definition: method-attribute.h:106
#define GetMagickModule()
Definition: log.h:29
MagickExport MagickBooleanType HeapOverflowSanityCheck(const size_t, const size_t) magick_alloc_sizes(1
struct _PixelPacket PixelPacket
Definition: splay-tree.c:83
#define MagickCoreSignature
Definition: method-attribute.h:86
MagickPrivate MagickOffsetType WriteDistributePixelCachePixels(DistributeCacheInfo *server_info, const RectangleInfo *region, const MagickSizeType length, const unsigned char *magick_restrict pixels)
Definition: distribute-cache.c:1718
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:502
size_t height
Definition: geometry.h:126
#define MagickMaxBufferExtent
Definition: blob.h:28
static HANDLER_RETURN_TYPE DistributePixelCacheClient(void *socket_arg)
Definition: distribute-cache.c:976
#define magick_restrict
Definition: MagickCore.h:41
Definition: geometry.h:123
static uint64_t U8TO64_LE(const uint8_t *p)
Definition: distribute-cache.c:217
static uint64_t SIPHash24(const uint8_t key[16], const uint8_t *message, const size_t length)
Definition: distribute-cache.c:225
size_t columns
Definition: image.h:174
size_t MagickSizeType
Definition: magick-type.h:136
Quantum IndexPacket
Definition: pixel.h:129
size_t channels
Definition: image.h:346
#define recv(file, buffer, length, flags)
Definition: distribute-cache.c:110
MagickExport SplayTreeInfo * DestroySplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:681
#define HANDLER_RETURN_VALUE
Definition: distribute-cache.c:104
MagickExport IndexPacket * GetAuthenticIndexQueue(const Image *image)
Definition: cache.c:1325
#define MAGICK_SSIZE_MAX
Definition: image-private.h:43
#define pthread_attr_init
Definition: vms.h:776
MagickExport void DistributePixelCacheServer(const int port, ExceptionInfo *exception)
Definition: distribute-cache.c:1118
@ CacheError
Definition: exception.h:64
MagickExport char * DestroyString(char *string)
Definition: string.c:820
MagickPrivate MagickBooleanType RelinquishDistributePixelCache(DistributeCacheInfo *server_info)
Definition: distribute-cache.c:1579
@ MagickTrue
Definition: magick-type.h:194
ssize_t y
Definition: geometry.h:130
MagickExport RandomInfo * DestroyRandomInfo(RandomInfo *random_info)
Definition: random.c:272
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
MagickPrivate int GetDistributeCacheFile(const DistributeCacheInfo *server_info)
Definition: distribute-cache.c:1268
MagickExport Image * AcquireImage(const ImageInfo *image_info)
Definition: image.c:152
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
MagickExport void * GetImageRegistry(const RegistryType type, const char *key, ExceptionInfo *exception)
Definition: registry.c:186
uint64_t session_key
Definition: distribute-cache-private.h:34
Definition: semaphore.c:60
static SplayTreeInfo * registry
Definition: registry.c:74
MagickExport const PixelPacket * GetVirtualPixels(const Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache.c:3454
MagickExport PixelPacket * GetAuthenticPixels(Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache.c:1614
MagickExport MagickBooleanType SubstituteString(char **string, const char *search, const char *replace)
Definition: string.c:2593
@ CacheFatalError
Definition: exception.h:87
static MagickOffsetType dpc_read(int file, const MagickSizeType length, unsigned char *magick_restrict message)
Definition: distribute-cache.c:164
#define MSG_NOSIGNAL
Definition: distribute-cache.c:121
static MagickBooleanType ReadDistributeCacheIndexes(SplayTreeInfo *registry, int file, const uint64_t session_key, ExceptionInfo *exception)
Definition: distribute-cache.c:711
#define DPCPendingConnections
Definition: distribute-cache.c:117
static MagickBooleanType OpenDistributeCache(SplayTreeInfo *registry, int file, const uint64_t session_key, ExceptionInfo *exception)
Definition: distribute-cache.c:630
Definition: distribute-cache-private.h:29
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:441
char hostname[MaxTextExtent]
Definition: distribute-cache-private.h:37
static uint64_t ROTL(uint64_t x, int b)
Definition: distribute-cache.c:212
#define DPCHostname
Definition: distribute-cache.c:116
#define MagickPrivate
Definition: method-attribute.h:81
static char * GetHostname(int *port, ExceptionInfo *exception)
Definition: distribute-cache.c:429
static MagickOffsetType dpc_send(int file, const MagickSizeType length, const void *magick_restrict message)
Definition: distribute-cache.c:598
MagickExport char ** StringToArgv(const char *text, int *argc)
Definition: string.c:2081
#define pthread_attr_setdetachstate
Definition: vms.h:778
@ MagickFalse
Definition: magick-type.h:193
MagickExport MagickBooleanType SyncAuthenticPixels(Image *image, ExceptionInfo *exception)
Definition: cache.c:5618
MagickExport MagickBooleanType IsEventLogging(void)
Definition: log.c:716
MagickExport const void * GetValueFromSplayTree(SplayTreeInfo *splay_tree, const void *key)
Definition: splay-tree.c:920
MagickPrivate DistributeCacheInfo * DestroyDistributeCacheInfo(DistributeCacheInfo *server_info)
Definition: distribute-cache.c:548
MagickExport char * GetExceptionMessage(const int error)
Definition: exception.c:471
MagickExport RandomInfo * AcquireRandomInfo(void)
Definition: random.c:160
MagickExport void DistributePixelCacheServer(const int, ExceptionInfo *)
Definition: distribute-cache.c:1118
MagickPrivate MagickOffsetType ReadDistributePixelCachePixels(DistributeCacheInfo *server_info, const RectangleInfo *region, const MagickSizeType length, unsigned char *magick_restrict pixels)
Definition: distribute-cache.c:1515
#define pthread_create
Definition: vms.h:799
static int ConnectPixelCacheServer(const char *hostname, const int port, uint64_t *session_key, ExceptionInfo *exception)
Definition: distribute-cache.c:324
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:97
MagickExport MagickBooleanType AddValueToSplayTree(SplayTreeInfo *splay_tree, const void *key, const void *value)
Definition: splay-tree.c:153
@ StringRegistryType
Definition: registry.h:30
MagickExport const IndexPacket * GetVirtualIndexQueue(const Image *image)
Definition: cache.c:2809
static void DeriveSipKeyFromSecret(const char *shared_secret, uint8_t key[16])
Definition: distribute-cache.c:288
size_t rows
Definition: image.h:175
static MagickBooleanType ReadDistributeCachePixels(SplayTreeInfo *registry, int file, const uint64_t session_key, ExceptionInfo *exception)
Definition: distribute-cache.c:778
static MagickBooleanType WriteDistributeCacheIndexes(SplayTreeInfo *registry, int file, const uint64_t session_key, ExceptionInfo *exception)
Definition: distribute-cache.c:846
size_t signature
Definition: exception.h:124
#define LENGTH_TYPE
Definition: distribute-cache.c:106
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:192
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
static RandomInfo * random_info
Definition: resource.c:110
MagickPrivate MagickBooleanType OpenDistributePixelCache(DistributeCacheInfo *server_info, Image *image)
Definition: distribute-cache.c:1362
MagickPrivate const char * GetDistributeCacheHostname(const DistributeCacheInfo *server_info)
Definition: distribute-cache.c:1299
Definition: exception.h:103
size_t width
Definition: geometry.h:125
ClassType storage_class
Definition: image.h:155
static long StringToLong(const char *magick_restrict value)
Definition: string-private.h:68
#define SOCKET_TYPE
Definition: distribute-cache.c:105
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1187
#define HANDLER_RETURN_TYPE
Definition: distribute-cache.c:103
#define DPCPort
Definition: distribute-cache.c:118
int port
Definition: distribute-cache-private.h:40
#define DPCSessionKeyLength
Definition: distribute-cache.c:119
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1275
MagickPrivate DistributeCacheInfo * AcquireDistributeCacheInfo(ExceptionInfo *exception)
Definition: distribute-cache.c:488
MagickPrivate MagickOffsetType ReadDistributePixelCacheIndexes(DistributeCacheInfo *server_info, const RectangleInfo *region, const MagickSizeType length, unsigned char *indexes)
Definition: distribute-cache.c:1442
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1068
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:450
static MagickBooleanType DestroyDistributeCache(SplayTreeInfo *registry, const uint64_t session_key)
Definition: distribute-cache.c:586
MagickExport StringInfo * GetRandomKey(RandomInfo *random_info, const size_t length)
Definition: random.c:712
MagickBooleanType debug
Definition: distribute-cache-private.h:46
static MagickBooleanType DPCHeapOverflowSanityCheckGetSize(const size_t count, const size_t quantum, size_t *extent)
Definition: distribute-cache.c:132
#define send(file, buffer, length, flags)
Definition: distribute-cache.c:109
static void * AcquireCriticalMemory(const size_t size)
Definition: memory-private.h:52
MagickExport StringInfo * DestroyStringInfo(StringInfo *string_info)
Definition: string.c:847
static uint64_t GenerateSessionKey(const char *shared_secret, const unsigned char *nonce, size_t length)
Definition: distribute-cache.c:314
MagickExport char * GetPolicyValue(const char *name)
Definition: policy.c:523
static MagickBooleanType ValidateDistributedPixelCache(const RectangleInfo *region, const size_t per_pixel, const MagickSizeType length)
Definition: distribute-cache.c:694
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:106
MagickExport Image * DestroyImageList(Image *images)
Definition: list.c:462
static void * RelinquishImageRegistry(void *image)
Definition: distribute-cache.c:841
MagickExport char * AcquireString(const char *source)
Definition: string.c:125
#define MagickMin(x, y)
Definition: image-private.h:34
int file
Definition: distribute-cache-private.h:31
size_t signature
Definition: distribute-cache-private.h:43
ssize_t MagickOffsetType
Definition: magick-type.h:135
MagickPrivate int GetDistributeCachePort(const DistributeCacheInfo *server_info)
Definition: distribute-cache.c:1330
#define MagickPathExtent
Definition: magick-type.h:31
MagickExport MagickBooleanType DeleteNodeFromSplayTree(SplayTreeInfo *splay_tree, const void *key)
Definition: splay-tree.c:602