Home | History | Annotate | Download | only in MagickCore
      1 /*
      2   Copyright 1999-2016 ImageMagick Studio LLC, a non-profit organization
      3   dedicated to making software imaging solutions freely available.
      4 
      5   You may not use this file except in compliance with the License.
      6   obtain a copy of the License at
      7 
      8     http://www.imagemagick.org/script/license.php
      9 
     10   Unless required by applicable law or agreed to in writing, software
     11   distributed under the License is distributed on an "AS IS" BASIS,
     12   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13   See the License for the specific language governing permissions and
     14   limitations under the License.
     15 
     16   MagickCore distributed cache private methods.
     17 */
     18 #ifndef MAGICKCORE_DISTRIBUTE_CACHE_PRIVATE_H
     19 #define MAGICKCORE_DISTRIBUTE_CACHE_PRIVATE_H
     20 
     21 #include "MagickCore/geometry.h"
     22 #include "MagickCore/exception.h"
     23 
     24 #if defined(__cplusplus) || defined(c_plusplus)
     25 extern "C" {
     26 #endif
     27 
     28 typedef struct _DistributeCacheInfo
     29 {
     30   int
     31     file;
     32 
     33   size_t
     34     session_key;
     35 
     36   char
     37     hostname[MagickPathExtent];
     38 
     39   int
     40     port;
     41 
     42   MagickBooleanType
     43     debug;
     44 
     45   size_t
     46     signature;
     47 } DistributeCacheInfo;
     48 
     49 extern MagickPrivate const char
     50   *GetDistributeCacheHostname(const DistributeCacheInfo *);
     51 
     52 extern MagickPrivate DistributeCacheInfo
     53   *AcquireDistributeCacheInfo(ExceptionInfo *),
     54   *DestroyDistributeCacheInfo(DistributeCacheInfo *);
     55 
     56 extern MagickPrivate int
     57   GetDistributeCacheFile(const DistributeCacheInfo *),
     58   GetDistributeCachePort(const DistributeCacheInfo *);
     59 
     60 extern MagickPrivate MagickBooleanType
     61   OpenDistributePixelCache(DistributeCacheInfo *,Image *),
     62   RelinquishDistributePixelCache(DistributeCacheInfo *);
     63 
     64 extern MagickPrivate MagickOffsetType
     65   ReadDistributePixelCacheMetacontent(DistributeCacheInfo *,
     66     const RectangleInfo *,const MagickSizeType,unsigned char *),
     67   ReadDistributePixelCachePixels(DistributeCacheInfo *,const RectangleInfo *,
     68     const MagickSizeType,unsigned char *magick_restrict),
     69   WriteDistributePixelCacheMetacontent(DistributeCacheInfo *,
     70     const RectangleInfo *,const MagickSizeType,const unsigned char *),
     71   WriteDistributePixelCachePixels(DistributeCacheInfo *,const RectangleInfo *,
     72     const MagickSizeType,const unsigned char *magick_restrict);
     73 
     74 #if defined(__cplusplus) || defined(c_plusplus)
     75 }
     76 #endif
     77 
     78 #endif
     79