aboutsummaryrefslogtreecommitdiff
path: root/jim-eventloop.h
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2010-03-03 15:43:34 +1000
committerSteve Bennett <steveb@workware.net.au>2010-10-15 11:02:47 +1000
commit5b72fc672cece4e426817a124e364b76da6f9704 (patch)
tree1e0236ba5e547cbda1278351f119f27bbaa12783 /jim-eventloop.h
parent52b1ccb6859a2029e5b5a6d885e26a2a757ba0b1 (diff)
downloadjimtcl-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.h14
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__ */