diff -Nuar genext2fs-1.3.orig/genext2fs.c genext2fs-1.3/genext2fs.c --- genext2fs-1.3.orig/genext2fs.c 2003-04-13 17:08:15.000000000 +0200 +++ genext2fs-1.3/genext2fs.c 2003-04-13 17:10:00.000000000 +0200 @@ -216,12 +216,27 @@ // glibc ... #ifdef __GNUC__ +#ifndef __sparc__ #define SCANF_PREFIX "a" #define SCANF_STRING(s) (&s) #define GETCWD_SIZE 0 #else #define SCANF_PREFIX "511" #define SCANF_STRING(s) (s = malloc(512)) +#define GETCWD_SIZE 4096 +inline int snprintf(char *str, size_t n, const char *fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vsprintf(str, fmt, ap); + va_end(ap); + return ret; +} +#endif +#else +#define SCANF_PREFIX "511" +#define SCANF_STRING(s) (s = malloc(512)) #define GETCWD_SIZE -1 inline int snprintf(char *str, size_t n, const char *fmt, ...) {