The build took 00h 00m 55s and was NOT successful.
The program in this build is written in the following languages, according to sloccount:
| SLOC | Language |
|---|---|
2,157 |
ansic |
13 |
makefile |
2,170 |
total |
The process tree of the build process is here.
Several sub-process invocations were improper; see the process tree for details. Summary:
To avoid scrolling, you may jump to the last line of the
invocation of makepkg that was used to build this
package.
Removed vanilla repositories from pacman.conf and added:
Copied permanent toolchain into container-local sysroot
/toolchain_root/arm-linux-androideabi --> /sysroot/arm-linux-androideabi/toolchain_root/COPYING3.LIB --> /sysroot/COPYING3.LIB/toolchain_root/sysroot --> /sysroot/sysroot/toolchain_root/COPYING.RUNTIME --> /sysroot/COPYING.RUNTIME/toolchain_root/lib --> /sysroot/lib/toolchain_root/SOURCES --> /sysroot/SOURCES/toolchain_root/lib64 --> /sysroot/lib64/toolchain_root/share --> /sysroot/share/toolchain_root/bin --> /sysroot/bin/toolchain_root/COPYING --> /sysroot/COPYING/toolchain_root/COPYING3 --> /sysroot/COPYING3/toolchain_root/COPYING.LIB --> /sysroot/COPYING.LIB/toolchain_root/include --> /sysroot/include/toolchain_root/libexec --> /sysroot/libexecCMD: sudo -u tuscan PATH=/sysroot/bin:/sysroot/libexec/gcc/arm-linux-androideabi/4.8:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-g++ red makepkg --noextract --syncdeps --skipinteg --skippgpcheck --skipchecksums --noconfirm --nocolor --log --noprogressbar --nocheck
==> Making package: unarj 2.63a-4 (Tue Apr 4 20:48:16 UTC 2017)==> Checking runtime dependencies...==> Checking buildtime dependencies...==> WARNING: Using existing $srcdir/ tree==> Starting build()...gcc -O2 -Wall -ansi -pedantic -DUNIX -c -o unarj.o unarj.cgcc -O2 -Wall -ansi -pedantic -DUNIX -c -o decode.o decode.cgcc -O2 -Wall -ansi -pedantic -DUNIX -c -o environ.o environ.ccc1: error: no include path in which to search for stdc-predef.hIn file included from environ.c:37:0:unarj.h:81:19: error: no include path in which to search for stdio.h #include ^unarj.h:83:22: error: no include path in which to search for limits.h # include ^unarj.h:364:1: error: unknown type name 'FILE' extern FILE *arcfile; ^unarj.h:365:1: error: unknown type name 'FILE' extern FILE *outfile; ^unarj.h:394:1: error: unknown type name 'FILE' FILE *file_open OF((char *name, char *mode)); ^unarj.h:395:55: error: unknown type name 'FILE' int file_read OF((char *buf, int size, int nitems, FILE *stream)); ^unarj.h:69:17: note: in definition of macro 'OF' # define OF(a) a ^unarj.h:396:22: error: unknown type name 'FILE' int file_seek OF((FILE *stream, long offset, int mode)); ^unarj.h:69:17: note: in definition of macro 'OF' # define OF(a) a ^unarj.h:397:22: error: unknown type name 'FILE' long file_tell OF((FILE *stream)); ^unarj.h:69:17: note: in definition of macro 'OF' # define OF(a) a ^unarj.h:398:56: error: unknown type name 'FILE' int file_write OF((char *buf, int size, int nitems, FILE *stream)); ^unarj.h:69:17: note: in definition of macro 'OF' # define OF(a) a ^environ.c:433:18: error: no include path in which to search for time.h #include ^environ.c:444:1: error: unknown type name 'FILE' FILE * ^environ.c: In function 'file_open':environ.c:449:5: warning: implicit declaration of function 'fopen' [-Wimplicit-function-declaration] return fopen(name, mode); ^environ.c:449:5: warning: return makes pointer from integer without a cast [enabled by default]environ.c: In function 'file_read':environ.c:457:1: error: unknown type name 'FILE' FILE *stream; ^environ.c:459:5: warning: implicit declaration of function 'fread' [-Wimplicit-function-declaration] return fread(buf, (int) size, (int) nitems, stream); ^environ.c: In function 'file_seek':environ.c:464:1: error: unknown type name 'FILE' FILE *stream; ^environ.c:468:5: warning: implicit declaration of function 'fseek' [-Wimplicit-function-declaration] return fseek(stream, offset, mode); ^environ.c: In function 'file_tell':environ.c:473:1: error: unknown type name 'FILE' FILE *stream; ^environ.c:475:5: warning: implicit declaration of function 'ftell' [-Wimplicit-function-declaration] return ftell(stream); ^environ.c: In function 'file_write':environ.c:483:1: error: unknown type name 'FILE' FILE *stream; ^environ.c:485:5: warning: implicit declaration of function 'fwrite' [-Wimplicit-function-declaration] return fwrite(buf, (int) size, (int) nitems, stream); ^environ.c:485:12: warning: incompatible implicit declaration of built-in function 'fwrite' [enabled by default] return fwrite(buf, (int) size, (int) nitems, stream); ^environ.c: In function 'case_path':environ.c:499:5: warning: statement with no effect [-Wunused-value] (char *) name; ^environ.c: In function 'file_exists':environ.c:513:5: error: unknown type name 'FILE' FILE *fd; ^environ.c:515:13: warning: assignment makes pointer from integer without a cast [enabled by default] if ((fd = fopen(name, "rb")) == NULL) ^environ.c:515:37: error: 'NULL' undeclared (first use in this function) if ((fd = fopen(name, "rb")) == NULL) ^environ.c:515:37: note: each undeclared identifier is reported only once for each function it appears inenviron.c:517:5: warning: implicit declaration of function 'fclose' [-Wimplicit-function-declaration] fclose(fd); ^environ.c: In function 'gettz':environ.c:553:44: error: dereferencing pointer to incomplete type retval = NOONOFFSET - 60 * (60 * noontm->tm_hour - noontm->tm_min); ^environ.c:553:62: error: dereferencing pointer to incomplete type retval = NOONOFFSET - 60 * (60 * noontm->tm_hour - noontm->tm_min); ^environ.c: In function 'set_ftime_mode':environ.c:608:5: warning: statement with no effect [-Wunused-value] (char *) name; ^environ.c:609:5: warning: statement with no effect [-Wunused-value] (uint) attribute; ^environ.c:610:5: warning: statement with no effect [-Wunused-value] (uint) host; ^environ.c:618:5: warning: implicit declaration of function 'utime' [-Wimplicit-function-declaration] return utime(name, &tb); ^make: *** [: environ.o] Error 1 make: *** Waiting for unfinished jobs....cc1: error: no include path in which to search for stdc-predef.hIn file included from unarj.c:51:0:unarj.h:81:19: error: no include path in which to search for stdio.h #include ^unarj.h:83:22: error: no include path in which to search for limits.h # include ^unarj.h:364:1: error: unknown type name 'FILE' extern FILE *arcfile; ^unarj.h:365:1: error: unknown type name 'FILE' extern FILE *outfile; ^unarj.h:394:1: error: unknown type name 'FILE' FILE *file_open OF((char *name, char *mode)); ^unarj.h:395:55: error: unknown type name 'FILE' int file_read OF((char *buf, int size, int nitems, FILE *stream)); ^unarj.h:69:17: note: in definition of macro 'OF' # define OF(a) a ^unarj.h:396:22: error: unknown type name 'FILE' int file_seek OF((FILE *stream, long offset, int mode)); ^unarj.h:69:17: note: in definition of macro 'OF' # define OF(a) a ^unarj.h:397:22: error: unknown type name 'FILE' long file_tell OF((FILE *stream)); ^unarj.h:69:17: note: in definition of macro 'OF' # define OF(a) a ^unarj.h:398:56: error: unknown type name 'FILE' int file_write OF((char *buf, int size, int nitems, FILE *stream)); ^unarj.h:69:17: note: in definition of macro 'OF' # define OF(a) a ^unarj.c:54:20: error: no include path in which to search for stdlib.h #include ^unarj.c:55:20: error: no include path in which to search for string.h #include ^unarj.c:56:19: error: no include path in which to search for ctype.h #include ^unarj.c:57:22: error: no include path in which to search for sys/stat.h #include ^unarj.c:58:23: error: no include path in which to search for sys/types.h #include ^unarj.c:59:19: error: no include path in which to search for fcntl.h #include ^unarj.c:60:20: error: no include path in which to search for unistd.h #include ^unarj.c:90:1: error: unknown type name 'FILE' FILE *arcfile; ^unarj.c:91:1: error: unknown type name 'FILE' FILE *outfile; ^unarj.c:126:1: error: 'NULL' undeclared here (not in a function) NULL ^unarj.c:179:1: error: unknown type name 'FILE' static FILE *fopen_msg(char *name, char *mode); ^unarj.c:180:24: error: unknown type name 'FILE' static int fget_byte(FILE *f); ^unarj.c:181:24: error: unknown type name 'FILE' static uint fget_word(FILE *f); ^unarj.c:182:28: error: unknown type name 'FILE' static ulong fget_longword(FILE *f); ^unarj.c:183:41: error: unknown type name 'FILE' static void fread_crc(uchar *p, int n, FILE *f); ^unarj.c:190:26: error: unknown type name 'FILE' static long find_header(FILE *fd); ^unarj.c:191:37: error: unknown type name 'FILE' static int read_header(int first, FILE *fd, char *name); ^unarj.c:234:24: error: 'UCHAR_MAX' undeclared here (not in a function) static UCRC crctable[UCHAR_MAX + 1]; ^unarj.c:234:15: error: size of array 'crctable' has non-integer type static UCRC crctable[UCHAR_MAX + 1]; ^unarj.c:234:1: warning: variably modified 'crctable' at file scope [enabled by default] static UCRC crctable[UCHAR_MAX + 1]; ^unarj.c:234:1: warning: ISO C90 forbids array 'crctable' whose size can't be evaluated [-Wvla]unarj.c: In function 'make_crctable':cc1: error: no include path in which to search for stdc-predef.hunarj.c:244:19: warning: comparison between pointer and integer [enabled by default] for (i = 0; i <= UCHAR_MAX; i++) ^unarj.c:247:18: error: 'CHAR_BIT' undeclared (first use in this function) for (j = CHAR_BIT; j > 0; j--) ^unarj.c:247:18: note: each undeclared identifier is reported only once for each function it appears inunarj.c:247:16: warning: assignment makes integer from pointer without a cast [enabled by default] for (j = CHAR_BIT; j > 0; j--) ^In file included from decode.c:30:0:unarj.h:81:19: error: no include path in which to search for stdio.h #include ^unarj.c: In function 'crc_buf':unarj.h:83:22: error: no include path in which to search for limits.h # include ^unarj.c:171:70: error: 'CHAR_BIT' undeclared (first use in this function) #define UPDATE_CRC(r,c) r=crctable[((uchar)(r)^(uchar)(c))&0xff]^(r>>CHAR_BIT) ^unarj.c:264:9: note: in expansion of macro 'UPDATE_CRC' UPDATE_CRC(crc, *str++); ^unarj.c:171:68: error: invalid operands to binary >> (have 'UCRC' and 'char **') #define UPDATE_CRC(r,c) r=crctable[((uchar)(r)^(uchar)(c))&0xff]^(r>>CHAR_BIT) ^unarj.c:264:9: note: in expansion of macro 'UPDATE_CRC' UPDATE_CRC(crc, *str++); ^unarj.c:171:65: error: invalid operands to binary ^ (have 'UCRC' and 'char **') #define UPDATE_CRC(r,c) r=crctable[((uchar)(r)^(uchar)(c))&0xff]^(r>>CHAR_BIT) ^unarj.c:264:9: note: in expansion of macro 'UPDATE_CRC' UPDATE_CRC(crc, *str++); ^unarj.c:171:26: warning: assignment makes integer from pointer without a cast [enabled by default] #define UPDATE_CRC(r,c) r=crctable[((uchar)(r)^(uchar)(c))&0xff]^(r>>CHAR_BIT) ^unarj.c:264:9: note: in expansion of macro 'UPDATE_CRC' UPDATE_CRC(crc, *str++); ^unarj.c: In function 'disp_clock':unarj.h:364:1: error: unknown type name 'FILE' extern FILE *arcfile; ^unarj.c:272:5: warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration] printf("(%c)\b\b\b", clock_str[clock_inx]); ^unarj.c:272:5: warning: incompatible implicit declaration of built-in function 'printf' [enabled by default]unarj.h:365:1: error: unknown type name 'FILE' extern FILE *outfile; ^unarj.c: In function 'error':unarj.c:281:5: warning: implicit declaration of function 'putc' [-Wimplicit-function-declaration] putc('\n', stdout); ^unarj.c:281:16: error: 'stdout' undeclared (first use in this function) putc('\n', stdout); ^unarj.c:282:5: warning: incompatible implicit declaration of built-in function 'printf' [enabled by default] printf(fmt, arg, error_count); ^unarj.c:284:5: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration] exit(EXIT_FAILURE); ^unarj.c:284:5: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]unarj.c:284:10: error: 'EXIT_FAILURE' undeclared (first use in this function) exit(EXIT_FAILURE); ^unarj.h:394:1: error: unknown type name 'FILE' FILE *file_open OF((char *name, char *mode)); ^unarj.c:284:5: warning: passing argument 1 of 'exit' makes integer from pointer without a cast [enabled by default] exit(EXIT_FAILURE); ^unarj.c:284:5: note: expected 'int' but argument is of type 'char **'unarj.h:395:55: error: unknown type name 'FILE' int file_read OF((char *buf, int size, int nitems, FILE *stream)); ^unarj.h:69:17: note: in definition of macro 'OF' # define OF(a) a ^unarj.c: At top level:unarj.c:298:1: error: unknown type name 'FILE' static FILE * ^unarj.c: In function 'fopen_msg':unarj.h:396:22: error: unknown type name 'FILE' int file_seek OF((FILE *stream, long offset, int mode)); ^unarj.h:69:17: note: in definition of macro 'OF' # define OF(a) a ^unarj.c:303:5: error: unknown type name 'FILE' FILE *fd; ^unarj.h:397:22: error: unknown type name 'FILE' long file_tell OF((FILE *stream)); ^unarj.h:69:17: note: in definition of macro 'OF' # define OF(a) a ^unarj.c:306:12: warning: comparison of distinct pointer types lacks a cast [enabled by default] if (fd == NULL) ^unarj.c: In function 'fget_byte':unarj.h:398:56: error: unknown type name 'FILE' int file_write OF((char *buf, int size, int nitems, FILE *stream)); ^unarj.h:69:17: note: in definition of macro 'OF' # define OF(a) a ^unarj.c:313:1: error: unknown type name 'FILE' FILE *f; ^unarj.c:317:5: warning: implicit declaration of function 'getc' [-Wimplicit-function-declaration] if ((c = getc(f)) == EOF) ^unarj.c:317:26: error: 'EOF' undeclared (first use in this function) if ((c = getc(f)) == EOF) ^unarj.c:317:23: warning: comparison between pointer and integer [enabled by default] if ((c = getc(f)) == EOF) ^decode.c:33:20: error: no include path in which to search for stdlib.h #include ^unarj.c: In function 'fget_word':unarj.c:324:1: error: unknown type name 'FILE' FILE *f; ^unarj.c: In function 'fget_longword':decode.c:80:23: error: 'NULL' undeclared here (not in a function) static uchar *text = NULL; ^unarj.c:335:1: error: unknown type name 'FILE' FILE *f; ^decode.c:43:22: error: 'UCHAR_MAX' undeclared here (not in a function) #define NC (UCHAR_MAX + MAXMATCH + 2 - THRESHOLD) ^decode.c:85:24: note: in expansion of macro 'NC' static ushort left[2 * NC - 1]; ^unarj.c: In function 'fread_crc':unarj.c:350:1: error: unknown type name 'FILE' FILE *f; ^unarj.c:352:5: warning: implicit declaration of function 'file_read' [-Wimplicit-function-declaration] n = file_read((char *)p, 1, n, f); ^unarj.c: In function 'fwrite_txt_crc':unarj.c:377:43: error: 'EOF' undeclared (first use in this function) if (putc((int) c, outfile) == EOF) ^unarj.c:377:40: warning: comparison between pointer and integer [enabled by default] if (putc((int) c, outfile) == EOF) ^unarj.c:383:9: warning: implicit declaration of function 'file_write' [-Wimplicit-function-declaration] if (file_write((char *)p, 1, n, outfile) != n) ^unarj.c: In function 'init_getbits':unarj.c:394:17: error: 'CHAR_BIT' undeclared (first use in this function) fillbuf(2 * CHAR_BIT); ^unarj.c:394:15: error: invalid operands to binary * (have 'int' and 'char **') fillbuf(2 * CHAR_BIT); ^unarj.c:394:5: warning: passing argument 1 of 'fillbuf' makes integer from pointer without a cast [enabled by default] fillbuf(2 * CHAR_BIT); ^In file included from unarj.c:51:0:unarj.h:387:8: note: expected 'int' but argument is of type 'char **' void fillbuf OF((int n)); ^unarj.c: In function 'fillbuf':unarj.c:412:20: error: 'CHAR_BIT' undeclared (first use in this function) bitcount = CHAR_BIT; ^unarj.c:412:18: warning: assignment makes integer from pointer without a cast [enabled by default] bitcount = CHAR_BIT; ^unarj.c: In function 'getbits':unarj.c:423:24: error: 'CHAR_BIT' undeclared (first use in this function) x = bitbuf >> (2 * CHAR_BIT - n); ^unarj.c:423:22: error: invalid operands to binary * (have 'int' and 'char **') x = bitbuf >> (2 * CHAR_BIT - n); ^unarj.c:423:16: error: invalid operands to binary >> (have 'int' and 'char **') x = bitbuf >> (2 * CHAR_BIT - n); ^unarj.c:423:7: warning: assignment makes integer from pointer without a cast [enabled by default] x = bitbuf >> (2 * CHAR_BIT - n); ^unarj.c: In function 'get_date_str':unarj.c:444:5: warning: implicit declaration of function 'sprintf' [-Wimplicit-function-declaration] sprintf(str, "%04u-%02u-%02u %02u:%02u:%02u", ^unarj.c:444:5: warning: incompatible implicit declaration of built-in function 'sprintf' [enabled by default]unarj.c: In function 'parse_path':unarj.c:458:10: warning: assignment from incompatible pointer type [enabled by default] fptr = NULL; ^unarj.c:461:9: warning: implicit declaration of function 'strrchr' [-Wimplicit-function-declaration] if ((ptr = strrchr(pathname, *cptr)) != NULL && ^unarj.c:461:20: warning: incompatible implicit declaration of built-in function 'strrchr' [enabled by default] if ((ptr = strrchr(pathname, *cptr)) != NULL && ^decode.c: In function 'decode':unarj.c:461:46: warning: comparison of distinct pointer types lacks a cast [enabled by default] if ((ptr = strrchr(pathname, *cptr)) != NULL && ^unarj.c:462:23: warning: comparison of distinct pointer types lacks a cast [enabled by default] (fptr == NULL || ptr > fptr)) ^decode.c:411:5: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration] free((char *)text); ^decode.c:411:5: warning: incompatible implicit declaration of built-in function 'free' [enabled by default]unarj.c:465:14: warning: comparison of distinct pointer types lacks a cast [enabled by default] if (fptr == NULL) ^unarj.c:469:14: warning: comparison of distinct pointer types lacks a cast [enabled by default] if (path != NULL) ^unarj.c:471:8: warning: implicit declaration of function 'strncpy' [-Wimplicit-function-declaration] strncpy(path, pathname, pos); ^unarj.c:471:8: warning: incompatible implicit declaration of built-in function 'strncpy' [enabled by default]unarj.c:474:15: warning: comparison of distinct pointer types lacks a cast [enabled by default] if (entry != NULL) ^unarj.c:475:8: warning: implicit declaration of function 'strcpy' [-Wimplicit-function-declaration] strcpy(entry, &pathname[pos]); ^unarj.c:475:8: warning: incompatible implicit declaration of built-in function 'strcpy' [enabled by default]unarj.c: In function 'strlower':decode.c: In function 'decode_f':unarj.c:498:9: warning: implicit declaration of function 'tolower' [-Wimplicit-function-declaration] *s = (char) tolower(*s); ^unarj.c: In function 'strupper':unarj.c:509:9: warning: implicit declaration of function 'toupper' [-Wimplicit-function-declaration] *s = (char) toupper(*s); ^decode.c:498:24: error: 'CHAR_BIT' undeclared (first use in this function) GETBITS(c, CHAR_BIT); ^decode.c:420:33: note: in definition of macro 'GETBITS' #define GETBITS(c,l) {if(getlen>(CODE_BIT-l);BPUL(l)} ^unarj.c: In function 'malloc_msg':decode.c:498:24: note: each undeclared identifier is reported only once for each function it appears in GETBITS(c, CHAR_BIT); ^decode.c:420:33: note: in definition of macro 'GETBITS' #define GETBITS(c,l) {if(getlen>(CODE_BIT-l);BPUL(l)} ^unarj.c:520:37: warning: comparison of distinct pointer types lacks a cast [enabled by default] if ((p = (char *)xmalloc(size)) == NULL) ^unarj.c: In function 'find_header':unarj.c:549:1: error: unknown type name 'FILE' FILE *fd; ^decode.c:533:5: warning: incompatible implicit declaration of built-in function 'free' [enabled by default] free((char *)text); ^unarj.c:554:5: warning: implicit declaration of function 'file_tell' [-Wimplicit-function-declaration] arcpos = file_tell(fd); ^unarj.c:555:5: warning: implicit declaration of function 'file_seek' [-Wimplicit-function-declaration] file_seek(fd, 0L, SEEK_END); ^decode.c: At top level:decode.c:85:15: warning: 'left' defined but not used [-Wunused-variable] static ushort left[2 * NC - 1]; ^decode.c:86:15: warning: 'right' defined but not used [-Wunused-variable] static ushort right[2 * NC - 1]; ^decode.c:87:15: warning: 'c_len' defined but not used [-Wunused-variable] static uchar c_len[NC]; ^unarj.c: In function 'read_header':unarj.c:590:1: error: unknown type name 'FILE' FILE *fd; ^unarj.c:643:5: warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration] hdr_comment = (char *)&header[first_hdr_size + strlen(hdr_filename) + 1]; ^unarj.c:643:52: warning: incompatible implicit declaration of built-in function 'strlen' [enabled by default] hdr_comment = (char *)&header[first_hdr_size + strlen(hdr_filename) + 1]; ^unarj.c: In function 'unstore':unarj.c:684:5: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration] free(buffer); ^unarj.c:684:5: warning: incompatible implicit declaration of built-in function 'free' [enabled by default]unarj.c: In function 'check_flags':unarj.c:692:9: warning: incompatible implicit declaration of built-in function 'printf' [enabled by default] printf(M_UNKNVERS, arj_x_nbr); ^unarj.c:699:9: warning: incompatible implicit declaration of built-in function 'printf' [enabled by default] printf(M_ENCRYPT); ^unarj.c:706:9: warning: incompatible implicit declaration of built-in function 'printf' [enabled by default] printf(M_UNKNMETH, method); ^unarj.c:713:9: warning: incompatible implicit declaration of built-in function 'printf' [enabled by default] printf(M_UNKNTYPE, file_type); ^unarj.c: In function 'extract':unarj.c:736:9: warning: incompatible implicit declaration of built-in function 'strcpy' [enabled by default] strcpy(name, &filename[entry_pos]); ^unarj.c:740:9: warning: implicit declaration of function 'strcat' [-Wimplicit-function-declaration] strcat(name, filename); ^unarj.c:740:9: warning: incompatible implicit declaration of built-in function 'strcat' [enabled by default]unarj.c:751:5: warning: implicit declaration of function 'strchr' [-Wimplicit-function-declaration] pos = strchr(name, PATH_CHAR); ^unarj.c:751:11: warning: incompatible implicit declaration of built-in function 'strchr' [enabled by default] pos = strchr(name, PATH_CHAR); ^unarj.c:753:16: warning: comparison of distinct pointer types lacks a cast [enabled by default] while (pos != NULL) ^unarj.c:755:9: warning: incompatible implicit declaration of built-in function 'strncpy' [enabled by default] strncpy(dir, name, pos-name); ^unarj.c:757:9: warning: implicit declaration of function 'mkdir' [-Wimplicit-function-declaration] mkdir(dir, 0777); ^unarj.c:763:9: warning: incompatible implicit declaration of built-in function 'printf' [enabled by default] printf(M_FEXISTS, name); ^unarj.c:770:17: warning: comparison of distinct pointer types lacks a cast [enabled by default] if (outfile == NULL) ^make: *** [: decode.o] Error 1 unarj.c:772:9: warning: incompatible implicit declaration of built-in function 'printf' [enabled by default] printf(M_CANTOPEN, name); ^unarj.c:773:9: warning: implicit declaration of function 'putchar' [-Wimplicit-function-declaration] putchar('\n'); ^unarj.c:778:5: warning: incompatible implicit declaration of built-in function 'printf' [enabled by default] printf(M_EXTRACT, name); ^unarj.c:791:5: warning: implicit declaration of function 'fclose' [-Wimplicit-function-declaration] fclose(outfile); ^unarj.c: In function 'test':unarj.c:812:5: warning: incompatible implicit declaration of built-in function 'printf' [enabled by default] printf(M_TESTING, filename); ^unarj.c: In function 'ratio':unarj.c:841:17: error: 'LONG_MAX' undeclared (first use in this function) if (a <= LONG_MAX / 10) ^unarj.c:841:26: error: invalid operands to binary / (have 'char **' and 'int') if (a <= LONG_MAX / 10) ^unarj.c:841:14: warning: comparison between pointer and integer [enabled by default] if (a <= LONG_MAX / 10) ^unarj.c: In function 'list_start':unarj.c:858:5: warning: incompatible implicit declaration of built-in function 'printf' [enabled by default] printf("Filename Original Compressed Ratio DateTime modified CRC-32 AttrBTPMGVX\n"); ^unarj.c: In function 'list_arc':unarj.c:892:5: warning: incompatible implicit declaration of built-in function 'strcpy' [enabled by default] strcpy(fmode_str, " "); ^unarj.c:895:9: warning: incompatible implicit declaration of built-in function 'strlen' [enabled by default] if (strlen(&filename[entry_pos]) > 12) ^unarj.c:896:9: warning: incompatible implicit declaration of built-in function 'printf' [enabled by default] printf("%-12s\n ", &filename[entry_pos]); ^unarj.c: In function 'execute_cmd':unarj.c:918:5: warning: incompatible implicit declaration of built-in function 'printf' [enabled by default] printf(M_PROCARC, arc_name); ^unarj.c: In function 'help':unarj.c:974:28: warning: comparison of distinct pointer types lacks a cast [enabled by default] for (i = 0; M_USAGE[i] != NULL; i++) ^unarj.c:975:9: warning: incompatible implicit declaration of built-in function 'printf' [enabled by default] printf(M_USAGE[i]); ^unarj.c: In function 'main':unarj.c:990:5: warning: incompatible implicit declaration of built-in function 'printf' [enabled by default] printf(M_VERSION); ^unarj.c:995:16: error: 'EXIT_SUCCESS' undeclared (first use in this function) return EXIT_SUCCESS; ^unarj.c:995:9: warning: return makes integer from pointer without a cast [enabled by default] return EXIT_SUCCESS; ^unarj.c:1004:13: warning: incompatible implicit declaration of built-in function 'strlen' [enabled by default] if (strlen(argv[1]) > 1) ^unarj.c:1007:13: warning: incompatible implicit declaration of built-in function 'strchr' [enabled by default] if (strchr("ELTX", command) == NULL) ^unarj.c:1007:37: warning: comparison of distinct pointer types lacks a cast [enabled by default] if (strchr("ELTX", command) == NULL) ^unarj.c:1014:16: error: 'EXIT_FAILURE' undeclared (first use in this function) return EXIT_FAILURE; ^unarj.c:1014:9: warning: return makes integer from pointer without a cast [enabled by default] return EXIT_FAILURE; ^unarj.c:1019:9: warning: incompatible implicit declaration of built-in function 'strlen' [enabled by default] i = strlen(arc_name); ^unarj.c:1024:14: warning: incompatible implicit declaration of built-in function 'strchr' [enabled by default] else if (strchr(&arc_name[j], ARJ_DOT) == NULL) ^unarj.c:1024:44: warning: comparison of distinct pointer types lacks a cast [enabled by default] else if (strchr(&arc_name[j], ARJ_DOT) == NULL) ^unarj.c:1025:9: warning: incompatible implicit declaration of built-in function 'strcat' [enabled by default] strcat(arc_name, M_SUFFIX); ^unarj.c:1031:13: warning: assignment from incompatible pointer type [enabled by default] arcfile = NULL; ^unarj.c:1032:13: warning: assignment from incompatible pointer type [enabled by default] outfile = NULL; ^unarj.c:1039:5: warning: return makes integer from pointer without a cast [enabled by default] return EXIT_SUCCESS; ^make: *** [: unarj.o] Error 1 ==> ERROR: A failure occurred in build(). Aborting...