diff options
Diffstat (limited to 'unix/tclXtNotify.c')
| -rw-r--r-- | unix/tclXtNotify.c | 42 | 
1 files changed, 24 insertions, 18 deletions
diff --git a/unix/tclXtNotify.c b/unix/tclXtNotify.c index 6a11c0d..50eb4a2 100644 --- a/unix/tclXtNotify.c +++ b/unix/tclXtNotify.c @@ -10,9 +10,15 @@   * this file, and for a DISCLAIMER OF ALL WARRANTIES.   */ +#ifndef USE_TCL_STUBS +#   define USE_TCL_STUBS +#endif  #include <X11/Intrinsic.h>  #include "tclInt.h" +#ifndef CONST86 +#   define CONST86 +#endif  /*   * This structure is used to keep track of the notifier info for a a   * registered file. @@ -74,22 +80,22 @@ static int initialized = 0;   */  static int		FileHandlerEventProc(Tcl_Event *evPtr, int flags); -static void		FileProc(caddr_t clientData, int *source, +static void		FileProc(ClientData clientData, int *source,  			    XtInputId *id); -void			InitNotifier(void);  static void		NotifierExitHandler(ClientData clientData); -static void		TimerProc(caddr_t clientData, XtIntervalId *id); +static void		TimerProc(ClientData clientData, XtIntervalId *id);  static void		CreateFileHandler(int fd, int mask, -				Tcl_FileProc * proc, ClientData clientData); +			    Tcl_FileProc *proc, ClientData clientData);  static void		DeleteFileHandler(int fd); -static void		SetTimer(Tcl_Time * timePtr); -static int		WaitForEvent(Tcl_Time * timePtr); +static void		SetTimer(CONST86 Tcl_Time * timePtr); +static int		WaitForEvent(CONST86 Tcl_Time * timePtr);  /*   * Functions defined in this file for use by users of the Xt Notifier:   */ -EXTERN XtAppContext	TclSetAppContext(XtAppContext ctx); +MODULE_SCOPE void InitNotifier(void); +MODULE_SCOPE XtAppContext TclSetAppContext(XtAppContext ctx);  /*   *---------------------------------------------------------------------- @@ -259,7 +265,7 @@ NotifierExitHandler(  static void  SetTimer( -    Tcl_Time *timePtr)		/* Timeout value, may be NULL. */ +    CONST86 Tcl_Time *timePtr)		/* Timeout value, may be NULL. */  {      long timeout; @@ -298,7 +304,7 @@ SetTimer(  static void  TimerProc( -    caddr_t data,		/* Not used. */ +    ClientData clientData, /* Not used. */      XtIntervalId *id)  {      if (*id != notifier.currentTimeout) { @@ -352,7 +358,7 @@ CreateFileHandler(  	}      }      if (filePtr == NULL) { -	filePtr = (FileHandler*) ckalloc(sizeof(FileHandler)); +	filePtr = ckalloc(sizeof(FileHandler));  	filePtr->fd = fd;  	filePtr->read = 0;  	filePtr->write = 0; @@ -372,7 +378,7 @@ CreateFileHandler(      if (mask & TCL_READABLE) {  	if (!(filePtr->mask & TCL_READABLE)) {  	    filePtr->read = XtAppAddInput(notifier.appContext, fd, -		    XtInputReadMask, FileProc, filePtr); +		    INT2PTR(XtInputReadMask), FileProc, filePtr);  	}      } else {  	if (filePtr->mask & TCL_READABLE) { @@ -382,7 +388,7 @@ CreateFileHandler(      if (mask & TCL_WRITABLE) {  	if (!(filePtr->mask & TCL_WRITABLE)) {  	    filePtr->write = XtAppAddInput(notifier.appContext, fd, -		    XtInputWriteMask, FileProc, filePtr); +		    INT2PTR(XtInputWriteMask), FileProc, filePtr);  	}      } else {  	if (filePtr->mask & TCL_WRITABLE) { @@ -392,7 +398,7 @@ CreateFileHandler(      if (mask & TCL_EXCEPTION) {  	if (!(filePtr->mask & TCL_EXCEPTION)) {  	    filePtr->except = XtAppAddInput(notifier.appContext, fd, -		    XtInputExceptMask, FileProc, filePtr); +		    INT2PTR(XtInputExceptMask), FileProc, filePtr);  	}      } else {  	if (filePtr->mask & TCL_EXCEPTION) { @@ -463,7 +469,7 @@ DeleteFileHandler(      if (filePtr->mask & TCL_EXCEPTION) {  	XtRemoveInput(filePtr->except);      } -    ckfree((char *) filePtr); +    ckfree(filePtr);  }  /* @@ -485,7 +491,7 @@ DeleteFileHandler(  static void  FileProc( -    caddr_t clientData, +    ClientData clientData,      int *fd,      XtInputId *id)  { @@ -518,7 +524,7 @@ FileProc(       */      filePtr->readyMask |= mask; -    fileEvPtr = (FileHandlerEvent *) ckalloc(sizeof(FileHandlerEvent)); +    fileEvPtr = ckalloc(sizeof(FileHandlerEvent));      fileEvPtr->header.proc = FileHandlerEventProc;      fileEvPtr->fd = filePtr->fd;      Tcl_QueueEvent((Tcl_Event *) fileEvPtr, TCL_QUEUE_TAIL); @@ -594,7 +600,7 @@ FileHandlerEventProc(  	mask = filePtr->readyMask & filePtr->mask;  	filePtr->readyMask = 0;  	if (mask != 0) { -	    (*filePtr->proc)(filePtr->clientData, mask); +	    filePtr->proc(filePtr->clientData, mask);  	}  	break;      } @@ -623,7 +629,7 @@ FileHandlerEventProc(  static int  WaitForEvent( -    Tcl_Time *timePtr)		/* Maximum block time, or NULL. */ +    CONST86 Tcl_Time *timePtr)		/* Maximum block time, or NULL. */  {      int timeout;  | 
