{
assert(server_info != (DistributeCacheInfo *) NULL);
assert(server_info->signature == MagickSignature);
+ if (server_info->file > 0)
+ (void) close(server_info->file);
server_info->signature=(~MagickSignature);
server_info=(DistributeCacheInfo *) RelinquishMagickMemory(server_info);
return(server_info);
%
*/
-static MagickBooleanType DestroyDistributeCache(SplayTreeInfo *image_registry,
+static MagickBooleanType DestroyDistributeCache(SplayTreeInfo *registry,
int file,const MagickSizeType session_key)
{
- return(DeleteNodeFromSplayTree(image_registry,(const void *) session_key));
+ return(DeleteNodeFromSplayTree(registry,(const void *) session_key));
}
-static MagickBooleanType OpenDistributeCache(SplayTreeInfo *image_registry,
+static MagickBooleanType OpenDistributeCache(SplayTreeInfo *registry,
int file,const MagickSizeType session_key,ExceptionInfo *exception)
{
Image
p+=sizeof(image->rows);
(void) memcpy(&image->number_channels,p,sizeof(image->number_channels));
p+=sizeof(image->number_channels);
- status=AddValueToSplayTree(image_registry,(const void *) session_key,image);
+ status=AddValueToSplayTree(registry,(const void *) session_key,image);
return(status);
}
-static MagickBooleanType ReadDistributeCacheMetacontent(
- SplayTreeInfo *image_registry,int file,const MagickSizeType session_key,
- ExceptionInfo *exception)
+static MagickBooleanType ReadDistributeCacheMetacontent(SplayTreeInfo *registry,
+ int file,const MagickSizeType session_key,ExceptionInfo *exception)
{
const unsigned char
*metacontent;
unsigned char
buffer[MaxTextExtent];
- image=(Image *) GetValueFromSplayTree(image_registry,(const void *)
- session_key);
+ image=(Image *) GetValueFromSplayTree(registry,(const void *) session_key);
if (image == (Image *) NULL)
return(MagickFalse);
length=sizeof(region.width)+sizeof(region.height)+sizeof(region.x)+
return(MagickTrue);
}
-static MagickBooleanType ReadDistributeCachePixels(
- SplayTreeInfo *image_registry,int file,const MagickSizeType session_key,
- ExceptionInfo *exception)
+static MagickBooleanType ReadDistributeCachePixels(SplayTreeInfo *registry,
+ int file,const MagickSizeType session_key,ExceptionInfo *exception)
{
Image
*image;
unsigned char
buffer[MaxTextExtent];
- image=(Image *) GetValueFromSplayTree(image_registry,(const void *)
- session_key);
+ image=(Image *) GetValueFromSplayTree(registry,(const void *) session_key);
if (image == (Image *) NULL)
return(MagickFalse);
length=sizeof(region.width)+sizeof(region.height)+sizeof(region.x)+
}
static MagickBooleanType WriteDistributeCacheMetacontent(
- SplayTreeInfo *image_registry,int file,const MagickSizeType session_key,
+ SplayTreeInfo *registry,int file,const MagickSizeType session_key,
ExceptionInfo *exception)
{
Image
buffer[MaxTextExtent],
*metacontent;
- image=(Image *) GetValueFromSplayTree(image_registry,(const void *)
- session_key);
+ image=(Image *) GetValueFromSplayTree(registry,(const void *) session_key);
if (image == (Image *) NULL)
return(MagickFalse);
length=sizeof(region.width)+sizeof(region.height)+sizeof(region.x)+
return(status);
}
-static MagickBooleanType WriteDistributeCachePixels(
- SplayTreeInfo *image_registry,int file,const MagickSizeType session_key,
- ExceptionInfo *exception)
+static MagickBooleanType WriteDistributeCachePixels(SplayTreeInfo *registry,
+ int file,const MagickSizeType session_key,ExceptionInfo *exception)
{
Image
*image;
unsigned char
buffer[MaxTextExtent];
- image=(Image *) GetValueFromSplayTree(image_registry,(const void *)
- session_key);
+ image=(Image *) GetValueFromSplayTree(registry,(const void *) session_key);
if (image == (Image *) NULL)
return(MagickFalse);
length=sizeof(region.width)+sizeof(region.height)+sizeof(region.x)+
*random_info;
SplayTreeInfo
- *image_registry;
+ *registry;
ssize_t
count;
session_key=CRC64(session,strlen(shared_secret)+DPCSessionKeyLength);
random_info=DestroyRandomInfo(random_info);
exception=AcquireExceptionInfo();
- image_registry=NewSplayTree((int (*)(const void *,const void *)) NULL,
+ registry=NewSplayTree((int (*)(const void *,const void *)) NULL,
(void *(*)(void *)) NULL,(void *(*)(void *)) NULL);
client_socket=(*(int *) socket);
count=send(client_socket,GetStringInfoDatum(secret),DPCSessionKeyLength,0);
{
case 'o':
{
- status=OpenDistributeCache(image_registry,client_socket,session_key,
+ status=OpenDistributeCache(registry,client_socket,session_key,
exception);
break;
}
case 'r':
{
- status=ReadDistributeCachePixels(image_registry,client_socket,
- session_key,exception);
+ status=ReadDistributeCachePixels(registry,client_socket,session_key,
+ exception);
break;
}
case 'R':
{
- status=ReadDistributeCacheMetacontent(image_registry,client_socket,
+ status=ReadDistributeCacheMetacontent(registry,client_socket,
session_key,exception);
break;
}
case 'w':
{
- status=WriteDistributeCachePixels(image_registry,client_socket,
- session_key,exception);
+ status=WriteDistributeCachePixels(registry,client_socket,session_key,
+ exception);
break;
}
case 'W':
{
- status=WriteDistributeCacheMetacontent(image_registry,client_socket,
+ status=WriteDistributeCacheMetacontent(registry,client_socket,
session_key,exception);
break;
}
case 'd':
{
- status=DestroyDistributeCache(image_registry,client_socket,session_key);
+ status=DestroyDistributeCache(registry,client_socket,session_key);
break;
}
default:
}
(void) close(client_socket);
exception=DestroyExceptionInfo(exception);
- image_registry=DestroySplayTree(image_registry);
+ registry=DestroySplayTree(registry);
return((void *) NULL);
}
%
% The format of the GetDistributeCachePort method is:
%
-% int GetDistributeCachePort(
-% const DistributeCacheInfo *server_info)
+% int GetDistributeCachePort(const DistributeCacheInfo *server_info)
%
% A description of each parameter follows:
%
count=send(server_info->file,buffer,p-buffer,0);
if (count != (ssize_t) (p-buffer))
return(MagickFalse);
- count=recv(server_info->file,(unsigned char *) metacontent,(size_t)
- length,0);
+ count=recv(server_info->file,(unsigned char *) metacontent,(size_t) length,0);
if (count != (ssize_t) length)
return(MagickFalse);
count=recv(server_info->file,&status,sizeof(status),0);
count=send(server_info->file,buffer,p-buffer,0);
if (count != (ssize_t) (p-buffer))
return(MagickFalse);
- count=send(server_info->file,(unsigned char *) pixels,(size_t)
- length,0);
+ count=send(server_info->file,(unsigned char *) pixels,(size_t) length,0);
if (count != (ssize_t) length)
return(MagickFalse);
count=recv(server_info->file,&status,sizeof(status),0);