/* -----------------------------------------------------------------------------
- * $Id: HsBase.h,v 1.20 2003/04/11 11:43:09 ross Exp $
+ * $Id: HsBase.h,v 1.22 2003/06/12 16:06:07 simonmar Exp $
*
* (c) The University of Glasgow 2001-2002
*
HsInt systemCmd(HsAddr cmd);
/* in rawSystem.c */
-HsInt rawSystemCmd(HsAddr cmd);
+#if defined(mingw32_TARGET_OS)
+HsInt rawSystem(HsAddr cmd);
+#else
+HsInt rawSystem(HsAddr cmd, HsAddr args);
+#endif
/* in inputReady.c */
int inputReady(int fd, int msecs, int isSock);
{
#if defined(__MINGW32__)
if (isSock) {
- return send(fd,ptr + off, sz, 0);
+ return send(fd,(char *)ptr + off, sz, 0);
}
#endif
- return write(fd,ptr + off, sz);
+ return write(fd,(char *)ptr + off, sz);
}
INLINE HsInt
{
#if defined(__MINGW32__)
if (isSock) {
- return recv(fd,ptr + off, sz, 0);
+ return recv(fd,(char *)ptr + off, sz, 0);
}
#endif
- return read(fd,ptr + off, sz);
+ return read(fd,(char *)ptr + off, sz);
}