debian/changelog | 29 debian/control | 9 debian/patches/94_Xext_proto | 3088 +++++++++++++++++++++++++++++++++++++++++++ debian/patches/series | 1 debian/rules | 1 5 files changed, 3121 insertions(+), 7 deletions(-)
New commits: commit bed2f1b0d7f14256d62460d91f12ba258eef7523 Author: Drew Parsons <[email protected]> Date: Mon Feb 15 02:28:29 2010 +1100 upload 1.6.0-4 to unstable diff --git a/debian/changelog b/debian/changelog index f628524..c3a50a6 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -xprint (2:1.6.0-4) UNRELEASED; urgency=low +xprint (2:1.6.0-4) unstable; urgency=low [ Julien Cristau ] * Set Uploaders to Drew. @@ -27,7 +27,7 @@ xprint (2:1.6.0-4) UNRELEASED; urgency=low * Update x11proto Build-Depends to match configure.ac requirements in patch 94_Xext_proto. - -- Drew Parsons <[email protected]> Mon, 15 Feb 2010 02:24:44 +1100 + -- Drew Parsons <[email protected]> Mon, 15 Feb 2010 02:28:13 +1100 xprint (2:1.6.0-3) unstable; urgency=low commit 138ff98547b36c9b9e03570534d84890d5b2b1a1 Author: Drew Parsons <[email protected]> Date: Mon Feb 15 02:26:48 2010 +1100 patch 94_Xext_proto enables build against latest x11proto-*-dev * patch 94_Xext_proto: deal with various Xext build errors: - #include panoramiXproto.h not panoramiXext.h (cf. xorg-xserver commit a38ca0063c91ef221f20bf0c4ac0dc84ce07d557) - patch 94_Xext_proto: other assorted XEXT proto updates for xextproto 7.0.99.1 adapted from xorg-xserver commit d3f6b43a240eb763025b3cbf546cb7ae502c94fa. - Xext/syncsrv.h and sync.c taken wholesale from current xorg-xserver (uses byte functions, taken from xorg-server commit 912402fd71144bcee255141efe12a78abad39240) - dbe/dbestruct.h from xorg-xserver commit bb6fa39eb3aa044ffc18632288fd59909ff06344 - mi/miinitext.c, include xtestconst.h not xtest.h (cf. xorg-server commit 20daa145c437c3ba67970146f6182849f87a1b43) - new sync.c uses dixLookupResourceByType, get it from xorg-server commit 1addf6fe235f8537024140aff56dffb4738701a7 * Update x11proto Build-Depends to match configure.ac requirements in patch 94_Xext_proto. diff --git a/debian/changelog b/debian/changelog index a295660..f628524 100644 --- a/debian/changelog +++ b/debian/changelog @@ -9,8 +9,25 @@ xprint (2:1.6.0-4) UNRELEASED; urgency=low removed from Debian. XEvIE intercepted mouse and keyboard events, it never really was relevant to xprint anyway. Closes: #567114. * Standards-Version: 3.8.4. - - -- Drew Parsons <[email protected]> Sun, 14 Feb 2010 22:39:35 +1100 + * patch 94_Xext_proto: deal with various Xext build errors: + - #include panoramiXproto.h not panoramiXext.h + (cf. xorg-xserver commit a38ca0063c91ef221f20bf0c4ac0dc84ce07d557) + - patch 94_Xext_proto: other assorted XEXT proto updates for + xextproto 7.0.99.1 adapted from xorg-xserver commit + d3f6b43a240eb763025b3cbf546cb7ae502c94fa. + - Xext/syncsrv.h and sync.c taken wholesale from current + xorg-xserver (uses byte functions, taken from xorg-server commit + 912402fd71144bcee255141efe12a78abad39240) + - dbe/dbestruct.h from xorg-xserver commit + bb6fa39eb3aa044ffc18632288fd59909ff06344 + - mi/miinitext.c, include xtestconst.h not xtest.h + (cf. xorg-server commit 20daa145c437c3ba67970146f6182849f87a1b43) + - new sync.c uses dixLookupResourceByType, get it from xorg-server + commit 1addf6fe235f8537024140aff56dffb4738701a7 + * Update x11proto Build-Depends to match configure.ac requirements in + patch 94_Xext_proto. + + -- Drew Parsons <[email protected]> Mon, 15 Feb 2010 02:24:44 +1100 xprint (2:1.6.0-3) unstable; urgency=low diff --git a/debian/control b/debian/control index f2316a0..8cdbc2a 100644 --- a/debian/control +++ b/debian/control @@ -28,18 +28,18 @@ Build-Depends: x11proto-xinerama-dev, x11proto-randr-dev (>= 1.2.99.3), x11proto-record-dev, - x11proto-render-dev (>= 2:0.9.3), + x11proto-render-dev (>= 2:0.11), x11proto-resource-dev, x11proto-scrnsaver-dev, x11proto-video-dev, x11proto-xcmisc-dev, - x11proto-xext-dev (>= 7.0.3), + x11proto-xext-dev (>= 7.0.99.1), x11proto-xf86bigfont-dev, x11proto-xf86dga-dev, x11proto-xf86vidmode-dev, xtrans-dev (>= 1.2.2), libxau-dev (>= 1:0.99.1), - x11proto-input-dev (>= 1.5), + x11proto-input-dev (>= 1.9.99.14), x11proto-dri2-dev (>= 2.1), libxdmcp-dev (>= 1:0.99.1), libxfontp-dev, diff --git a/debian/patches/94_Xext_proto b/debian/patches/94_Xext_proto new file mode 100644 index 0000000..0a2c8ed --- /dev/null +++ b/debian/patches/94_Xext_proto @@ -0,0 +1,3088 @@ +Index: xprint/Xext/panoramiX.h +=================================================================== +--- xprint.orig/Xext/panoramiX.h 2010-02-15 02:01:32.000000000 +1100 ++++ xprint/Xext/panoramiX.h 2010-02-15 02:08:39.000000000 +1100 +@@ -40,7 +40,7 @@ + #ifndef _PANORAMIX_H_ + #define _PANORAMIX_H_ + +-#include <X11/extensions/panoramiXext.h> ++#include <X11/extensions/panoramiXproto.h> + #include "gcstruct.h" + + +Index: xprint/Xext/dpms.c +=================================================================== +--- xprint.orig/Xext/dpms.c 2010-02-15 02:01:32.000000000 +1100 ++++ xprint/Xext/dpms.c 2010-02-15 02:08:39.000000000 +1100 +@@ -44,9 +44,7 @@ + #include "dixstruct.h" + #include "extnsionst.h" + #include "opaque.h" +-#define DPMS_SERVER +-#include <X11/extensions/dpms.h> +-#include <X11/extensions/dpmsstr.h> ++#include <X11/extensions/dpmsproto.h> + #include "dpmsproc.h" + #include "modinit.h" + +Index: xprint/Xext/saver.c +=================================================================== +--- xprint.orig/Xext/saver.c 2010-02-15 02:01:32.000000000 +1100 ++++ xprint/Xext/saver.c 2010-02-15 02:08:39.000000000 +1100 +@@ -54,8 +54,7 @@ + #include "panoramiXsrv.h" + #endif + #ifdef DPMSExtension +-#define DPMS_SERVER +-#include <X11/extensions/dpms.h> ++#include <X11/extensions/dpmsconst.h> + #endif + + #include <stdio.h> +@@ -1064,7 +1063,7 @@ + } + else + { +- ret = dixLookupResource((pointer *)&pPixmap, pixID, RT_PIXMAP, ++ ret = dixLookupResourceByType((pointer *)&pPixmap, pixID, RT_PIXMAP, + client, DixReadAccess); + if (ret == Success) + { +@@ -1102,7 +1101,7 @@ + } + else + { +- ret = dixLookupResource((pointer *)&pPixmap, pixID, RT_PIXMAP, ++ ret = dixLookupResourceByType((pointer *)&pPixmap, pixID, RT_PIXMAP, + client, DixReadAccess); + if (ret == Success) + { +@@ -1196,7 +1195,7 @@ + break; + case CWColormap: + cmap = (Colormap) *pVlist; +- ret = dixLookupResource((pointer *)&pCmap, cmap, RT_COLORMAP, ++ ret = dixLookupResourceByType((pointer *)&pCmap, cmap, RT_COLORMAP, + client, DixUseAccess); + if (ret != Success) + { +@@ -1220,7 +1219,7 @@ + } + else + { +- ret = dixLookupResource((pointer *)&pCursor, cursorID, ++ ret = dixLookupResourceByType((pointer *)&pCursor, cursorID, + RT_CURSOR, client, DixUseAccess); + if (ret != Success) + { +Index: xprint/Xext/shape.c +=================================================================== +--- xprint.orig/Xext/shape.c 2010-02-15 02:01:32.000000000 +1100 ++++ xprint/Xext/shape.c 2010-02-15 02:08:39.000000000 +1100 +@@ -43,8 +43,7 @@ + #include "dixstruct.h" + #include "resource.h" + #include "opaque.h" +-#define _SHAPE_SERVER_ /* don't want Xlib structures */ +-#include <X11/extensions/shapestr.h> ++#include <X11/extensions/shapeproto.h> + #include "regionstr.h" + #include "gcstruct.h" + #include "modinit.h" +@@ -438,7 +437,7 @@ + if (stuff->src == None) + srcRgn = 0; + else { +- rc = dixLookupResource((pointer *)&pPixmap, stuff->src, RT_PIXMAP, ++ rc = dixLookupResourceByType((pointer *)&pPixmap, stuff->src, RT_PIXMAP, + client, DixReadAccess); + if (rc != Success) + return (rc == BadValue) ? BadPixmap : rc; +Index: xprint/Xext/shm.c +=================================================================== +--- xprint.orig/Xext/shm.c 2010-02-15 02:01:32.000000000 +1100 ++++ xprint/Xext/shm.c 2010-02-15 02:08:39.000000000 +1100 +@@ -59,8 +59,7 @@ + #include "servermd.h" + #include "shmint.h" + #include "xace.h" +-#define _XSHM_SERVER_ +-#include <X11/extensions/shmstr.h> ++#include <X11/extensions/shmproto.h> + #include <X11/Xfuncproto.h> + + /* Needed for Solaris cross-zone shared memory extension */ +Index: xprint/Xext/shmint.h +=================================================================== +--- xprint.orig/Xext/shmint.h 2010-02-15 02:01:32.000000000 +1100 ++++ xprint/Xext/shmint.h 2010-02-15 02:08:39.000000000 +1100 +@@ -24,12 +24,39 @@ + #define _SHMINT_H_ + + #define _XSHM_SERVER_ +-#include <X11/extensions/shmstr.h> ++#include <X11/extensions/shmproto.h> + + #include "screenint.h" + #include "pixmap.h" + #include "gc.h" + ++#define XSHM_PUT_IMAGE_ARGS \ ++ DrawablePtr /* dst */, \ ++ GCPtr /* pGC */, \ ++ int /* depth */, \ ++ unsigned int /* format */, \ ++ int /* w */, \ ++ int /* h */, \ ++ int /* sx */, \ ++ int /* sy */, \ ++ int /* sw */, \ ++ int /* sh */, \ ++ int /* dx */, \ ++ int /* dy */, \ ++ char * /* data */ ++ ++#define XSHM_CREATE_PIXMAP_ARGS \ ++ ScreenPtr /* pScreen */, \ ++ int /* width */, \ ++ int /* height */, \ ++ int /* depth */, \ ++ char * /* addr */ ++ ++typedef struct _ShmFuncs { ++ PixmapPtr (* CreatePixmap)(XSHM_CREATE_PIXMAP_ARGS); ++ void (* PutImage)(XSHM_PUT_IMAGE_ARGS); ++} ShmFuncs, *ShmFuncsPtr; ++ + void + ShmRegisterFuncs(ScreenPtr pScreen, ShmFuncsPtr funcs); + +Index: xprint/Xext/sync.c +=================================================================== +--- xprint.orig/Xext/sync.c 2010-02-15 02:01:32.000000000 +1100 ++++ xprint/Xext/sync.c 2010-02-15 02:08:39.000000000 +1100 +@@ -34,7 +34,7 @@ + documentation for any purpose and without fee is hereby granted, + provided that the above copyright notice appear in all copies and that + both that copyright notice and this permission notice appear in +-supporting documentation, and that the names of Digital or Olivetti ++supporting documentation, and that the names of Digital or Olivetti + not be used in advertising or publicity pertaining to distribution of the + software without specific, written prior permission. Digital and Olivetti + make no representations about the suitability of this software +@@ -50,8 +50,6 @@ + + */ + +-#define NEED_REPLIES +-#define NEED_EVENTS + #ifdef HAVE_DIX_CONFIG_H + #include <dix-config.h> + #endif +@@ -67,12 +65,11 @@ + #include "dixstruct.h" + #include "resource.h" + #include "opaque.h" +-#define _SYNC_SERVER +-#include <X11/extensions/sync.h> +-#include <X11/extensions/syncstr.h> ++#include <X11/extensions/syncproto.h> ++#include "syncsrv.h" + + #include <stdio.h> +-#if !defined(WIN32) && !defined(Lynx) ++#if !defined(WIN32) + #include <sys/time.h> + #endif + +@@ -97,173 +94,11 @@ + #define XSyncCAAllTrigger \ + (XSyncCACounter | XSyncCAValueType | XSyncCAValue | XSyncCATestType) + +-static int +-FreeAlarm( +- pointer /* addr */, +- XID /* id */ +-); +- +-static int +-FreeAlarmClient( +- pointer /* value */, +- XID /* id */ +-); +- +-static int +-FreeAwait( +- pointer /* addr */, +- XID /* id */ +-); +- +-static void +-ServertimeBracketValues( +- pointer /* pCounter */, +- CARD64 * /* pbracket_less */, +- CARD64 * /* pbracket_greater */ +-); ++static void SyncComputeBracketValues(SyncCounter *, Bool); + +-static void +-ServertimeQueryValue( +- pointer /* pCounter */, +- CARD64 * /* pValue_return */ +-); +- +-static void +-ServertimeWakeupHandler( +- pointer /* env */, +- int /* rc */, +- pointer /* LastSelectMask */ +-); +- +-static int +-SyncInitTrigger( +- ClientPtr /* client */, +- SyncTrigger * /* pTrigger */, +- XSyncCounter /* counter */, +- Mask /* changes */ +-); ++static void SyncInitServerTime(void); + +-static void +-SAlarmNotifyEvent( +- xSyncAlarmNotifyEvent * /* from */, +- xSyncAlarmNotifyEvent * /* to */ +-); +- +-static void +-SCounterNotifyEvent( +- xSyncCounterNotifyEvent * /* from */, +- xSyncCounterNotifyEvent * /* to */ +-); +- +-static void +-ServertimeBlockHandler( +- pointer /* env */, +- struct timeval ** /* wt */, +- pointer /* LastSelectMask */ +-); +- +-static int +-SyncAddTriggerToCounter( +- SyncTrigger * /* pTrigger */ +-); +- +-extern void +-SyncAlarmCounterDestroyed( +- SyncTrigger * /* pTrigger */ +-); +- +-static void +-SyncAlarmTriggerFired( +- SyncTrigger * /* pTrigger */ +-); +- +-static void +-SyncAwaitTriggerFired( +- SyncTrigger * /* pTrigger */ +-); +- +-static int +-SyncChangeAlarmAttributes( +- ClientPtr /* client */, +- SyncAlarm * /* pAlarm */, +- Mask /* mask */, +- CARD32 * /* values */ +-); +- +-static Bool +-SyncCheckTriggerNegativeComparison( +- SyncTrigger * /* pTrigger */, +- CARD64 /* oldval */ +-); +- +-static Bool +-SyncCheckTriggerNegativeTransition( +- SyncTrigger * /* pTrigger */, +- CARD64 /* oldval */ +-); +- +-static Bool +-SyncCheckTriggerPositiveComparison( +- SyncTrigger * /* pTrigger */, +- CARD64 /* oldval */ +-); +- +-static Bool +-SyncCheckTriggerPositiveTransition( +- SyncTrigger * /* pTrigger */, +- CARD64 /* oldval */ +-); +- +-static SyncCounter * +-SyncCreateCounter( +- ClientPtr /* client */, +- XSyncCounter /* id */, +- CARD64 /* initialvalue */ +-); +- +-static void SyncComputeBracketValues( +- SyncCounter * /* pCounter */, +- Bool /* startOver */ +-); +- +-static void +-SyncDeleteTriggerFromCounter( +- SyncTrigger * /* pTrigger */ +-); +- +-static Bool +-SyncEventSelectForAlarm( +- SyncAlarm * /* pAlarm */, +- ClientPtr /* client */, +- Bool /* wantevents */ +-); +- +-static void +-SyncInitServerTime( +- void +-); +- +-static void +-SyncInitIdleTime( +- void +-); +- +-static void +-SyncResetProc( +- ExtensionEntry * /* extEntry */ +-); +- +-static void +-SyncSendAlarmNotifyEvents( +- SyncAlarm * /* pAlarm */ +-); +- +-static void +-SyncSendCounterNotifyEvents( +- ClientPtr /* client */, +- SyncAwait ** /* ppAwait */, +- int /* num_events */ +-); ++static void SyncInitIdleTime(void); + + static DISPATCH_PROC(ProcSyncAwait); + static DISPATCH_PROC(ProcSyncChangeAlarm); +@@ -301,8 +136,7 @@ + * delete and add triggers on this list. + */ + static void +-SyncDeleteTriggerFromCounter(pTrigger) +- SyncTrigger *pTrigger; ++SyncDeleteTriggerFromCounter(SyncTrigger *pTrigger) + { + SyncTriggerList *pCur; + SyncTriggerList *pPrev; +@@ -323,7 +157,7 @@ + pPrev->next = pCur->next; + else + pTrigger->pCounter->pTriglist = pCur->next; +- ++ + xfree(pCur); + break; + } +@@ -331,15 +165,14 @@ + pPrev = pCur; + pCur = pCur->next; + } +- ++ + if (IsSystemCounter(pTrigger->pCounter)) + SyncComputeBracketValues(pTrigger->pCounter, /*startOver*/ TRUE); + } + + + static int +-SyncAddTriggerToCounter(pTrigger) +- SyncTrigger *pTrigger; ++SyncAddTriggerToCounter(SyncTrigger *pTrigger) + { + SyncTriggerList *pCur; + +@@ -353,7 +186,7 @@ + return Success; + } + +- if (!(pCur = (SyncTriggerList *)xalloc(sizeof(SyncTriggerList)))) ++ if (!(pCur = xalloc(sizeof(SyncTriggerList)))) + return BadAlloc; + + pCur->pTrigger = pTrigger; +@@ -367,7 +200,7 @@ + } + + +-/* Below are four possible functions that can be plugged into ++/* Below are four possible functions that can be plugged into + * pTrigger->CheckTrigger, corresponding to the four possible + * test-types. These functions are called after the counter's + * value changes but are also passed the old counter value +@@ -377,14 +210,12 @@ + * of the trigger. + * + * All of them include the condition pTrigger->pCounter == NULL. +- * This is because the spec says that a trigger with a counter value ++ * This is because the spec says that a trigger with a counter value + * of None is always TRUE. + */ + + static Bool +-SyncCheckTriggerPositiveComparison(pTrigger, oldval) +- SyncTrigger *pTrigger; +- CARD64 oldval; ++SyncCheckTriggerPositiveComparison(SyncTrigger *pTrigger, CARD64 oldval) + { + return (pTrigger->pCounter == NULL || + XSyncValueGreaterOrEqual(pTrigger->pCounter->value, +@@ -392,9 +223,7 @@ + } + + static Bool +-SyncCheckTriggerNegativeComparison(pTrigger, oldval) +- SyncTrigger *pTrigger; +- CARD64 oldval; ++SyncCheckTriggerNegativeComparison(SyncTrigger *pTrigger, CARD64 oldval) + { + return (pTrigger->pCounter == NULL || + XSyncValueLessOrEqual(pTrigger->pCounter->value, +@@ -402,9 +231,7 @@ + } + + static Bool +-SyncCheckTriggerPositiveTransition(pTrigger, oldval) +- SyncTrigger *pTrigger; +- CARD64 oldval; ++SyncCheckTriggerPositiveTransition(SyncTrigger *pTrigger, CARD64 oldval) + { + return (pTrigger->pCounter == NULL || + (XSyncValueLessThan(oldval, pTrigger->test_value) && +@@ -413,9 +240,7 @@ + } + + static Bool +-SyncCheckTriggerNegativeTransition(pTrigger, oldval) +- SyncTrigger *pTrigger; +- CARD64 oldval; ++SyncCheckTriggerNegativeTransition(SyncTrigger *pTrigger, CARD64 oldval) + { + return (pTrigger->pCounter == NULL || + (XSyncValueGreaterThan(oldval, pTrigger->test_value) && +@@ -423,14 +248,9 @@ + pTrigger->test_value))); + } + +- +- +-static int +-SyncInitTrigger(client, pTrigger, counter, changes) +- ClientPtr client; /* so we can set errorValue */ +- SyncTrigger *pTrigger; +- XSyncCounter counter; +- Mask changes; ++static int ++SyncInitTrigger(ClientPtr client, SyncTrigger *pTrigger, XSyncCounter counter, ++ Mask changes) + { + SyncCounter *pCounter = pTrigger->pCounter; + int rc; +@@ -440,7 +260,7 @@ + { + if (counter == None) + pCounter = NULL; +- else if (Success != (rc = dixLookupResource((pointer *)&pCounter, ++ else if (Success != (rc = dixLookupResourceByType ((pointer *)&pCounter, + counter, RTCounter, client, DixReadAccess))) + { + client->errorValue = counter; +@@ -486,16 +306,16 @@ + + switch (pTrigger->test_type) + { +- case XSyncPositiveTransition: ++ case XSyncPositiveTransition: + pTrigger->CheckTrigger = SyncCheckTriggerPositiveTransition; + break; +- case XSyncNegativeTransition: ++ case XSyncNegativeTransition: + pTrigger->CheckTrigger = SyncCheckTriggerNegativeTransition; + break; +- case XSyncPositiveComparison: ++ case XSyncPositiveComparison: + pTrigger->CheckTrigger = SyncCheckTriggerPositiveComparison; + break; +- case XSyncNegativeComparison: ++ case XSyncNegativeComparison: + pTrigger->CheckTrigger = SyncCheckTriggerNegativeComparison; + break; + } +@@ -511,7 +331,7 @@ + if (pCounter == NULL) + return BadMatch; + +- XSyncValueAdd(&pTrigger->test_value, pCounter->value, ++ XSyncValueAdd(&pTrigger->test_value, pCounter->value, + pTrigger->wait_value, &overflow); + if (overflow) + { +@@ -533,17 +353,16 @@ + { + SyncComputeBracketValues(pCounter, /*startOver*/ TRUE); + } +- ++ + return Success; + } + + /* AlarmNotify events happen in response to actions taken on an Alarm or +- * the counter used by the alarm. AlarmNotify may be sent to multiple ++ * the counter used by the alarm. AlarmNotify may be sent to multiple + * clients. The alarm maintains a list of clients interested in events. + */ + static void +-SyncSendAlarmNotifyEvents(pAlarm) +- SyncAlarm *pAlarm; ++SyncSendAlarmNotifyEvents(SyncAlarm *pAlarm) + { + SyncAlarmClientList *pcl; + xSyncAlarmNotifyEvent ane; +@@ -571,7 +390,7 @@ + ane.state = pAlarm->state; + + /* send to owner */ +- if (pAlarm->events && !pAlarm->client->clientGone) ++ if (pAlarm->events && !pAlarm->client->clientGone) + WriteEventsToClient(pAlarm->client, 1, (xEvent *) &ane); + + /* send to other interested clients */ +@@ -586,23 +405,20 @@ + } + + +-/* CounterNotify events only occur in response to an Await. The events ++/* CounterNotify events only occur in response to an Await. The events + * go only to the Awaiting client. + */ + static void +-SyncSendCounterNotifyEvents(client, ppAwait, num_events) +- ClientPtr client; +- SyncAwait **ppAwait; +- int num_events; ++SyncSendCounterNotifyEvents(ClientPtr client, SyncAwait **ppAwait, ++ int num_events) + { + xSyncCounterNotifyEvent *pEvents, *pev; + int i; + + if (client->clientGone) + return; +- pev = pEvents = (xSyncCounterNotifyEvent *) +- xalloc(num_events * sizeof(xSyncCounterNotifyEvent)); +- if (!pEvents) ++ pev = pEvents = xalloc(num_events * sizeof(xSyncCounterNotifyEvent)); ++ if (!pEvents) + return; + UpdateCurrentTime(); + for (i = 0; i < num_events; i++, ppAwait++, pev++) +@@ -629,9 +445,8 @@ + /* This function is called when an alarm's counter is destroyed. + * It is plugged into pTrigger->CounterDestroyed (for alarm triggers). + */ +-void +-SyncAlarmCounterDestroyed(pTrigger) +- SyncTrigger *pTrigger; ++static void ++SyncAlarmCounterDestroyed(SyncTrigger *pTrigger) + { + SyncAlarm *pAlarm = (SyncAlarm *)pTrigger; + +@@ -641,12 +456,11 @@ + } + + +-/* This function is called when an alarm "goes off." ++/* This function is called when an alarm "goes off." + * It is plugged into pTrigger->TriggerFired (for alarm triggers). + */ + static void +-SyncAlarmTriggerFired(pTrigger) +- SyncTrigger *pTrigger; ++SyncAlarmTriggerFired(SyncTrigger *pTrigger) + { + SyncAlarm *pAlarm = (SyncAlarm *)pTrigger; + CARD64 new_test_value; +@@ -686,7 +500,7 @@ + { + XSyncValueAdd(&paTrigger->test_value, paTrigger->test_value, + pAlarm->delta, &overflow); +- } while (!overflow && ++ } while (!overflow && + (*paTrigger->CheckTrigger)(paTrigger, + paTrigger->pCounter->value)); + +@@ -721,8 +535,7 @@ + * (for Await triggers). + */ + static void +-SyncAwaitTriggerFired(pTrigger) +- SyncTrigger *pTrigger; ++SyncAwaitTriggerFired(SyncTrigger *pTrigger) + { + SyncAwait *pAwait = (SyncAwait *)pTrigger; + int numwaits; +@@ -732,7 +545,7 @@ + + pAwaitUnion = (SyncAwaitUnion *)pAwait->pHeader; + numwaits = pAwaitUnion->header.num_waitconditions; +- ppAwait = (SyncAwait **)xalloc(numwaits * sizeof(SyncAwait *)); ++ ppAwait = xalloc(numwaits * sizeof(SyncAwait *)); + if (!ppAwait) + goto bail; + +@@ -815,9 +628,7 @@ + * any triggers depending on the counter will be checked. + */ + void +-SyncChangeCounter(pCounter, newval) +- SyncCounter *pCounter; +- CARD64 newval; ++SyncChangeCounter(SyncCounter *pCounter, CARD64 newval) + { + SyncTriggerList *ptl, *pnext; + CARD64 oldval; +@@ -842,10 +653,7 @@ + + /* loosely based on dix/events.c/EventSelectForWindow */ + static Bool +-SyncEventSelectForAlarm(pAlarm, client, wantevents) +- SyncAlarm *pAlarm; +- ClientPtr client; +- Bool wantevents; ++SyncEventSelectForAlarm(SyncAlarm *pAlarm, ClientPtr client, Bool wantevents) + { + SyncAlarmClientList *pClients; + +@@ -862,8 +670,8 @@ + { + if (pClients->client == client) + { +- /* client's presence on the list indicates desire for +- * events. If the client doesn't want events, remove it ++ /* client's presence on the list indicates desire for ++ * events. If the client doesn't want events, remove it + * from the list. If the client does want events, do + * nothing, since it's already got them. + */ +@@ -880,18 +688,18 @@ + */ + + if (!wantevents) +- /* client doesn't want events, and we just discovered that it ++ /* client doesn't want events, and we just discovered that it + * doesn't have them, so there's nothing to do. + */ + return Success; + + /* add new client to pAlarm->pEventClients */ + +- pClients = (SyncAlarmClientList *) xalloc(sizeof(SyncAlarmClientList)); ++ pClients = xalloc(sizeof(SyncAlarmClientList)); + if (!pClients) + return BadAlloc; + +- /* register it as a resource so it will be cleaned up ++ /* register it as a resource so it will be cleaned up + * if the client dies + */ + +@@ -913,12 +721,9 @@ + /* + * ** SyncChangeAlarmAttributes ** This is used by CreateAlarm and ChangeAlarm + */ +-static int +-SyncChangeAlarmAttributes(client, pAlarm, mask, values) +- ClientPtr client; +- SyncAlarm *pAlarm; +- Mask mask; +- CARD32 *values; ++static int ++SyncChangeAlarmAttributes(ClientPtr client, SyncAlarm *pAlarm, Mask mask, ++ CARD32 *values) + { + int status; + XSyncCounter counter; +@@ -1015,20 +820,17 @@ + + + static SyncCounter * +-SyncCreateCounter(client, id, initialvalue) +- ClientPtr client; +- XSyncCounter id; +- CARD64 initialvalue; ++SyncCreateCounter(ClientPtr client, XSyncCounter id, CARD64 initialvalue) + { + SyncCounter *pCounter; + +- if (!(pCounter = (SyncCounter *) xalloc(sizeof(SyncCounter)))) +- return (SyncCounter *)NULL; ++ if (!(pCounter = xalloc(sizeof(SyncCounter)))) ++ return NULL; + + if (!AddResource(id, RTCounter, (pointer) pCounter)) + { +- xfree((pointer) pCounter); +- return (SyncCounter *)NULL; ++ xfree(pCounter); ++ return NULL; + } + + pCounter->client = client; +@@ -1040,36 +842,31 @@ + return pCounter; + } + +-static int FreeCounter( +- pointer /*env*/, +- XID /*id*/ +-); ++static int FreeCounter(void *, XID); + + /* + * ***** System Counter utilities + */ + +-pointer +-SyncCreateSystemCounter(name, initial, resolution, counterType, +- QueryValue, BracketValues) +- char *name; +- CARD64 initial; +- CARD64 resolution; +- SyncCounterType counterType; +- void (*QueryValue) ( +- pointer /* pCounter */, +- CARD64 * /* pValue_return */); +- void (*BracketValues) ( +- pointer /* pCounter */, +- CARD64 * /* pbracket_less */, +- CARD64 * /* pbracket_greater */); ++pointer ++SyncCreateSystemCounter( ++ char *name, ++ CARD64 initial, ++ CARD64 resolution, ++ SyncCounterType counterType, ++ void (*QueryValue)(pointer /* pCounter */, ++ CARD64 * /* pValue_return */), ++ void (*BracketValues)(pointer /* pCounter */, ++ CARD64 * /* pbracket_less */, ++ CARD64 * /* pbracket_greater */) ++ ) + { + SyncCounter *pCounter; + +- SysCounterList = (SyncCounter **)xrealloc(SysCounterList, ++ SysCounterList = xrealloc(SysCounterList, + (SyncNumSystemCounters+1)*sizeof(SyncCounter *)); + if (!SysCounterList) +- return (pointer)NULL; ++ return NULL; + + /* this function may be called before SYNC has been initialized, so we + * have to make sure RTCounter is created. +@@ -1079,21 +876,21 @@ + RTCounter = CreateNewResourceType(FreeCounter); + if (RTCounter == 0) + { +- return (pointer)NULL; ++ return NULL; + } + } + +- pCounter = SyncCreateCounter((ClientPtr)NULL, FakeClientID(0), initial); ++ pCounter = SyncCreateCounter(NULL, FakeClientID(0), initial); + + if (pCounter) + { + SysCounterInfo *psci; + +- psci = (SysCounterInfo *)xalloc(sizeof(SysCounterInfo)); ++ psci = xalloc(sizeof(SysCounterInfo)); + if (!psci) + { + FreeResource(pCounter->id, RT_NONE); +- return (pointer) pCounter; ++ return pCounter; + } + pCounter->pSysCounterInfo = psci; + psci->name = name; +@@ -1105,21 +902,18 @@ + XSyncMinValue(&psci->bracket_less); + SysCounterList[SyncNumSystemCounters++] = pCounter; + } +- return (pointer) pCounter; ++ return pCounter; + } + + void +-SyncDestroySystemCounter(pSysCounter) +- pointer pSysCounter; ++SyncDestroySystemCounter(pointer pSysCounter) + { + SyncCounter *pCounter = (SyncCounter *)pSysCounter; + FreeResource(pCounter->id, RT_NONE); + } + + static void +-SyncComputeBracketValues(pCounter, startOver) +- SyncCounter *pCounter; +- Bool startOver; ++SyncComputeBracketValues(SyncCounter *pCounter, Bool startOver) + { + SyncTriggerList *pCur; + SyncTrigger *pTrigger; +@@ -1168,28 +962,24 @@ + pnewltval = &psci->bracket_less; + } + } +- else if ( (pTrigger->test_type == XSyncPositiveTransition && ++ else if (pTrigger->test_type == XSyncNegativeTransition && + ct != XSyncCounterNeverIncreases) +- || +- (pTrigger->test_type == XSyncNegativeTransition && ++ { ++ if (XSyncValueGreaterThan(pCounter->value, pTrigger->test_value) && ++ XSyncValueGreaterThan(pTrigger->test_value, psci->bracket_less)) ++ { ++ psci->bracket_less = pTrigger->test_value; ++ pnewltval = &psci->bracket_less; ++ } ++ } ++ else if (pTrigger->test_type == XSyncPositiveTransition && + ct != XSyncCounterNeverDecreases) +- ) -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

