Commit a9bdfd21 authored by Ulrich Sibiller's avatar Ulrich Sibiller Committed by Mike Gabriel

NXshm.c: use upstream versions of Dispatch functions

instead of having an own (identical) copy
parent e755e660
...@@ -1138,9 +1138,12 @@ CreatePmap: ...@@ -1138,9 +1138,12 @@ CreatePmap:
return (BadAlloc); return (BadAlloc);
} }
#ifndef NXAGENT_SERVER
static int static int
#ifdef NXAGENT_SERVER
xorg_ProcShmDispatch (client)
#else
ProcShmDispatch (client) ProcShmDispatch (client)
#endif
register ClientPtr client; register ClientPtr client;
{ {
REQUEST(xReq); REQUEST(xReq);
...@@ -1174,7 +1177,6 @@ ProcShmDispatch (client) ...@@ -1174,7 +1177,6 @@ ProcShmDispatch (client)
return BadRequest; return BadRequest;
} }
} }
#endif /* NXAGENT_SERVER */
static void static void
SShmCompletionEvent(from, to) SShmCompletionEvent(from, to)
...@@ -1278,9 +1280,12 @@ SProcShmCreatePixmap(client) ...@@ -1278,9 +1280,12 @@ SProcShmCreatePixmap(client)
return ProcShmCreatePixmap(client); return ProcShmCreatePixmap(client);
} }
#ifndef NXAGENT_SERVER
static int static int
#ifdef NXAGENT_SERVER
xorg_SProcShmDispatch (client)
#else
SProcShmDispatch (client) SProcShmDispatch (client)
#endif
register ClientPtr client; register ClientPtr client;
{ {
REQUEST(xReq); REQUEST(xReq);
...@@ -1302,4 +1307,3 @@ SProcShmDispatch (client) ...@@ -1302,4 +1307,3 @@ SProcShmDispatch (client)
return BadRequest; return BadRequest;
} }
} }
#endif /* NXAGENT_SERVER */
...@@ -486,70 +486,6 @@ fbShmCreatePixmap (pScreen, width, height, depth, addr) ...@@ -486,70 +486,6 @@ fbShmCreatePixmap (pScreen, width, height, depth, addr)
return result; return result;
} }
static int
nxagent_ProcShmDispatch (client)
register ClientPtr client;
{
REQUEST(xReq);
switch (stuff->data)
{
case X_ShmQueryVersion:
return ProcShmQueryVersion(client);
case X_ShmAttach:
return ProcShmAttach(client);
case X_ShmDetach:
return ProcShmDetach(client);
case X_ShmPutImage:
{
#ifdef PANORAMIX
if ( !noPanoramiXExtension )
return ProcPanoramiXShmPutImage(client);
#endif
return ProcShmPutImage(client);
}
case X_ShmGetImage:
#ifdef PANORAMIX
if ( !noPanoramiXExtension )
return ProcPanoramiXShmGetImage(client);
#endif
return ProcShmGetImage(client);
case X_ShmCreatePixmap:
#ifdef PANORAMIX
if ( !noPanoramiXExtension )
return ProcPanoramiXShmCreatePixmap(client);
#endif
return ProcShmCreatePixmap(client);
default:
return BadRequest;
}
}
static int
nxagent_SProcShmDispatch (client)
register ClientPtr client;
{
REQUEST(xReq);
switch (stuff->data)
{
case X_ShmQueryVersion:
return SProcShmQueryVersion(client);
case X_ShmAttach:
return SProcShmAttach(client);
case X_ShmDetach:
return SProcShmDetach(client);
case X_ShmPutImage:
return SProcShmPutImage(client);
case X_ShmGetImage:
return SProcShmGetImage(client);
case X_ShmCreatePixmap:
return SProcShmCreatePixmap(client);
default:
return BadRequest;
}
}
/* A wrapper that handles the trap. This construct is used /* A wrapper that handles the trap. This construct is used
to keep the derived code closer to the original to keep the derived code closer to the original
*/ */
...@@ -560,25 +496,16 @@ ProcShmDispatch (register ClientPtr client) ...@@ -560,25 +496,16 @@ ProcShmDispatch (register ClientPtr client)
#ifdef TEST #ifdef TEST
REQUEST(xReq); REQUEST(xReq);
fprintf(stderr, "ProcShmDispatch: Going to execute operation [%d] for client [%d].\n",
stuff -> data, client -> index);
if (stuff->data <= X_ShmCreatePixmap) if (stuff->data <= X_ShmCreatePixmap)
{ {
fprintf(stderr, "ProcShmDispatch: Request [%s] OPCODE#%d.\n", fprintf(stderr, "ProcShmDispatch: Request [%s] OPCODE [%d] for client [%d].\n",
nxagentShmRequestLiteral[stuff->data], stuff->data); nxagentShmRequestLiteral[stuff->data], stuff->data, client->index);
}
if (stuff->data == X_ShmPutImage)
{
fprintf(stderr, "ProcShmDispatch: Going to execute ProcShmPutImage() for client [%d].\n",
client -> index);
} }
#endif #endif
nxagentShmTrap = 1; nxagentShmTrap = 1;
result = nxagent_ProcShmDispatch(client); result = xorg_ProcShmDispatch(client);
nxagentShmTrap = 0; nxagentShmTrap = 0;
...@@ -592,25 +519,16 @@ SProcShmDispatch (register ClientPtr client) ...@@ -592,25 +519,16 @@ SProcShmDispatch (register ClientPtr client)
#ifdef TEST #ifdef TEST
REQUEST(xReq); REQUEST(xReq);
fprintf(stderr, "SProcShmDispatch: Going to execute operation [%d] for client [%d].\n",
stuff -> data, client -> index);
if (stuff->data <= X_ShmCreatePixmap) if (stuff->data <= X_ShmCreatePixmap)
{ {
fprintf(stderr, "ProcShmDispatch: Request [%s] OPCODE#%d.\n", fprintf(stderr, "SProcShmDispatch: Request [%s] OPCODE [%d] for client [%d].\n",
nxagentShmRequestLiteral[stuff->data], stuff->data); nxagentShmRequestLiteral[stuff->data], stuff->data, client->index);
}
if (stuff->data == X_ProxShmPutImage)
{
fprintf(stderr, "SProcShmDispatch: Going to execute SProcShmPutImage() for client [%d].\n",
client -> index);
} }
#endif #endif
nxagentShmTrap = 1; nxagentShmTrap = 1;
result = nxagent_SProcShmDispatch(client); result = xorg_SProcShmDispatch(client);
nxagentShmTrap = 0; nxagentShmTrap = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment