/* ----------------------------------------------------------------------------
- * $Id: RtsAPI.h,v 1.31 2003/01/25 15:54:48 wolfgang Exp $
+ * $Id: RtsAPI.h,v 1.35 2003/08/22 22:38:02 sof Exp $
*
* (c) The GHC Team, 1998-1999
*
void (*init_root)(void) );
extern void shutdownHaskell ( void );
extern void shutdownHaskellAndExit ( int exitCode );
-extern void setProgArgv ( int argc, char *argv[] );
extern void getProgArgv ( int *argc, char **argv[] );
+extern void setProgArgv ( int argc, char *argv[] );
/* ----------------------------------------------------------------------------
HaskellObj rts_mkWord32 ( HsWord32 w );
HaskellObj rts_mkWord64 ( HsWord64 w );
HaskellObj rts_mkPtr ( HsPtr a );
+HaskellObj rts_mkFunPtr ( HsFunPtr a );
HaskellObj rts_mkFloat ( HsFloat f );
HaskellObj rts_mkDouble ( HsDouble f );
HaskellObj rts_mkStablePtr ( HsStablePtr s );
HsWord32 rts_getWord32 ( HaskellObj );
HsWord64 rts_getWord64 ( HaskellObj );
HsPtr rts_getPtr ( HaskellObj );
+HsFunPtr rts_getFunPtr ( HaskellObj );
HsFloat rts_getFloat ( HaskellObj );
HsDouble rts_getDouble ( HaskellObj );
HsStablePtr rts_getStablePtr ( HaskellObj );
#if defined(COMPILING_RTS_MAIN)
/* Used by the RTS' main() only */
SchedulerStatus
-rts_mainEvalIO ( HaskellObj p, /*out*/HaskellObj *ret );
+rts_mainLazyIO ( HaskellObj p, /*out*/HaskellObj *ret );
#endif
SchedulerStatus