--- arj-3.10.22/fardata.c 2014-07-23 19:38:45.836257652 +0400 +++ arj-3.10.22/fardata.c.new2 2014-07-23 19:45:05.895693007 +0400 @@ -661,6 +661,8 @@ num=va_arg(args, int); /* num=va_arg(args, short); */ else num=va_arg(args, int); /* num=va_arg(args, unsigned short);*/ +#elif defined(__sun__) + num=va_arg(args, int); #else if(flags&SIGN) num=va_arg(args, short);