Hello.

I have compiled HUGS ( hugs98-Nov2003.tar.gz) using GCC 3.2.2 on OS/2. It was
rather easy, but there are two declarations (vsnprintf, snprintf) in the source
that don't conform with ISO C, since int is used instead of size_t (which is
unsigned int). I had make the following changes to compile. Replaced lines
marked // PJ.

In prelude.h:

// PJ extern int snprintf   Args((char*, int, const char*, ...));
extern int snprintf   Args((char*, size_t, const char*, ...));

// PJ extern int vsnprintf  Args((char*, int, const char*, va_list));
extern int vsnprintf  Args((char*, size_t, const char*, va_list));

In machdep.c:

// PJ int vsnprintf(char* buffer, int count, const char* fmt, va_list ap);
int vsnprintf(char* buffer, size_t count, const char* fmt, va_list ap);

// PJ int         count;
size_t         count;

// PJ int snprintf(char* buffer, int count, const char* fmt, ...);
int snprintf(char* buffer, size_t count, const char* fmt, ...);

// PJ int snprintf(char* buffer, int count, const char* fmt, ...)
int snprintf(char* buffer, size_t count, const char* fmt, ...) {

--
Mr Per Johansson
mail: Oljekvarnsgatan 14B, SE-414 65 G�teborg, Suede
mobile phone: int +46 70 796 08 48
uri: http://per.johansson.name/
"it's a great idea, but possibly not, and I'm not being indecisive"
_______________________________________________
Hugs-Bugs mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/hugs-bugs

Reply via email to