diff options
author | Steve Bennett <steveb@workware.net.au> | 2010-03-03 15:43:34 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2010-10-15 11:02:47 +1000 |
commit | 5b72fc672cece4e426817a124e364b76da6f9704 (patch) | |
tree | 1e0236ba5e547cbda1278351f119f27bbaa12783 /jim-eventloop.h | |
parent | 52b1ccb6859a2029e5b5a6d885e26a2a757ba0b1 (diff) | |
download | jimtcl-5b72fc672cece4e426817a124e364b76da6f9704.zip jimtcl-5b72fc672cece4e426817a124e364b76da6f9704.tar.gz jimtcl-5b72fc672cece4e426817a124e364b76da6f9704.tar.bz2 |
Fix some build problems and add lost features
Add some missing files needed for autoconf
Make jim build standalone and without host jimsh
Use (FILE *) for eventloop file handle
Don't expect to support dynlib if no mmu
Re-add nvp and win32 support (untested)
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim-eventloop.h')
-rw-r--r-- | jim-eventloop.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/jim-eventloop.h b/jim-eventloop.h index 39be1c2..0b81627 100644 --- a/jim-eventloop.h +++ b/jim-eventloop.h @@ -52,6 +52,8 @@ #ifndef __JIM_EVENTLOOP_H__ #define __JIM_EVENTLOOP_H__ +#include <stdio.h> + typedef int Jim_FileProc(Jim_Interp *interp, void *clientData, int mask); typedef int Jim_SignalProc(Jim_Interp *interp, void *clientData, void *msg); typedef void Jim_TimeProc(Jim_Interp *interp, void *clientData); @@ -64,16 +66,24 @@ typedef void Jim_EventFinalizerProc(Jim_Interp *interp, void *clientData); #define JIM_EVENT_FEOF 8 JIM_EXPORT void Jim_CreateFileHandler (Jim_Interp *interp, - void *handle, int mask, + FILE *handle, int mask, Jim_FileProc *proc, void *clientData, Jim_EventFinalizerProc *finalizerProc); JIM_EXPORT void Jim_DeleteFileHandler (Jim_Interp *interp, - void *handle); + FILE *handle); JIM_EXPORT jim_wide Jim_CreateTimeHandler (Jim_Interp *interp, jim_wide milliseconds, Jim_TimeProc *proc, void *clientData, Jim_EventFinalizerProc *finalizerProc); JIM_EXPORT jim_wide Jim_DeleteTimeHandler (Jim_Interp *interp, jim_wide id); + +#define JIM_FILE_EVENTS 1 +#define JIM_TIME_EVENTS 2 +#define JIM_ALL_EVENTS (JIM_FILE_EVENTS|JIM_TIME_EVENTS) +#define JIM_DONT_WAIT 4 + JIM_EXPORT int Jim_ProcessEvents (Jim_Interp *interp, int flags); +int Jim_eventloopInit(Jim_Interp *interp); + #endif /* __JIM_EVENTLOOP_H__ */ |