Add containerization and make this bad boy work on Windows and MacOS
This commit is contained in:
@@ -0,0 +1,656 @@
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for C compiler
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for gcc -pipe switch
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for gcc builtin atomic operations
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for C99 variadic macros
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for gcc variadic macros
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for unistd.h
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for inttypes.h
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for limits.h
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for sys/filio.h
|
||||
|
||||
objs/autotest.c:3:23: fatal error: sys/filio.h: No such file or directory
|
||||
compilation terminated.
|
||||
----------
|
||||
|
||||
|
||||
#include <sys/filio.h>
|
||||
|
||||
int main() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
----------
|
||||
cc -o objs/autotest objs/autotest.c
|
||||
----------
|
||||
|
||||
----------------------------------------
|
||||
checking for sys/param.h
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for sys/mount.h
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for sys/statvfs.h
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for crypt.h
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for epoll
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for EPOLLRDHUP
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for O_PATH
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for sendfile()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for sendfile64()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for sys/prctl.h
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for prctl(PR_SET_DUMPABLE)
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for sched_setaffinity()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for crypt_r()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for sys/vfs.h
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for poll()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for /dev/poll
|
||||
|
||||
objs/autotest.c:4:25: fatal error: sys/devpoll.h: No such file or directory
|
||||
compilation terminated.
|
||||
----------
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/devpoll.h>
|
||||
|
||||
int main() {
|
||||
int n, dp; struct dvpoll dvp;
|
||||
dp = 0;
|
||||
dvp.dp_fds = NULL;
|
||||
dvp.dp_nfds = 0;
|
||||
dvp.dp_timeout = 0;
|
||||
n = ioctl(dp, DP_POLL, &dvp);
|
||||
if (n == -1) return 1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
----------
|
||||
cc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -o objs/autotest objs/autotest.c
|
||||
----------
|
||||
|
||||
----------------------------------------
|
||||
checking for kqueue
|
||||
|
||||
objs/autotest.c:4:23: fatal error: sys/event.h: No such file or directory
|
||||
compilation terminated.
|
||||
----------
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/event.h>
|
||||
|
||||
int main() {
|
||||
int kq; kq = kqueue();
|
||||
return 0;
|
||||
}
|
||||
|
||||
----------
|
||||
cc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -o objs/autotest objs/autotest.c
|
||||
----------
|
||||
|
||||
----------------------------------------
|
||||
checking for crypt()
|
||||
|
||||
/tmp/ccBjPW1g.o: In function `main':
|
||||
autotest.c:(.text+0xf): undefined reference to `crypt'
|
||||
collect2: error: ld returned 1 exit status
|
||||
----------
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
|
||||
|
||||
int main() {
|
||||
crypt("test", "salt");;
|
||||
return 0;
|
||||
}
|
||||
|
||||
----------
|
||||
cc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -o objs/autotest objs/autotest.c
|
||||
----------
|
||||
|
||||
----------------------------------------
|
||||
checking for crypt() in libcrypt
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for F_READAHEAD
|
||||
|
||||
objs/autotest.c: In function 'main':
|
||||
objs/autotest.c:7:14: error: 'F_READAHEAD' undeclared (first use in this function)
|
||||
fcntl(0, F_READAHEAD, 1);;
|
||||
^
|
||||
objs/autotest.c:7:14: note: each undeclared identifier is reported only once for each function it appears in
|
||||
----------
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
int main() {
|
||||
fcntl(0, F_READAHEAD, 1);;
|
||||
return 0;
|
||||
}
|
||||
|
||||
----------
|
||||
cc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -o objs/autotest objs/autotest.c
|
||||
----------
|
||||
|
||||
----------------------------------------
|
||||
checking for posix_fadvise()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for O_DIRECT
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for F_NOCACHE
|
||||
|
||||
objs/autotest.c: In function 'main':
|
||||
objs/autotest.c:7:14: error: 'F_NOCACHE' undeclared (first use in this function)
|
||||
fcntl(0, F_NOCACHE, 1);;
|
||||
^
|
||||
objs/autotest.c:7:14: note: each undeclared identifier is reported only once for each function it appears in
|
||||
----------
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
int main() {
|
||||
fcntl(0, F_NOCACHE, 1);;
|
||||
return 0;
|
||||
}
|
||||
|
||||
----------
|
||||
cc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -o objs/autotest objs/autotest.c
|
||||
----------
|
||||
|
||||
----------------------------------------
|
||||
checking for directio()
|
||||
|
||||
objs/autotest.c: In function 'main':
|
||||
objs/autotest.c:8:5: warning: implicit declaration of function 'directio' [-Wimplicit-function-declaration]
|
||||
directio(0, DIRECTIO_ON);;
|
||||
^
|
||||
objs/autotest.c:8:17: error: 'DIRECTIO_ON' undeclared (first use in this function)
|
||||
directio(0, DIRECTIO_ON);;
|
||||
^
|
||||
objs/autotest.c:8:17: note: each undeclared identifier is reported only once for each function it appears in
|
||||
----------
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/fcntl.h>
|
||||
|
||||
int main() {
|
||||
directio(0, DIRECTIO_ON);;
|
||||
return 0;
|
||||
}
|
||||
|
||||
----------
|
||||
cc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -o objs/autotest objs/autotest.c
|
||||
----------
|
||||
|
||||
----------------------------------------
|
||||
checking for statfs()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for statvfs()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for dlopen()
|
||||
|
||||
/tmp/ccRfQzDW.o: In function `main':
|
||||
autotest.c:(.text+0xf): undefined reference to `dlopen'
|
||||
collect2: error: ld returned 1 exit status
|
||||
----------
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <dlfcn.h>
|
||||
|
||||
int main() {
|
||||
dlopen(NULL, 0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
----------
|
||||
cc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -o objs/autotest objs/autotest.c
|
||||
----------
|
||||
|
||||
----------------------------------------
|
||||
checking for dlopen() in libdl
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for sched_yield()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for SO_SETFIB
|
||||
|
||||
objs/autotest.c: In function 'main':
|
||||
objs/autotest.c:7:31: error: 'SO_SETFIB' undeclared (first use in this function)
|
||||
setsockopt(0, SOL_SOCKET, SO_SETFIB, NULL, 4);
|
||||
^
|
||||
objs/autotest.c:7:31: note: each undeclared identifier is reported only once for each function it appears in
|
||||
----------
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/socket.h>
|
||||
|
||||
int main() {
|
||||
setsockopt(0, SOL_SOCKET, SO_SETFIB, NULL, 4);
|
||||
return 0;
|
||||
}
|
||||
|
||||
----------
|
||||
cc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -o objs/autotest objs/autotest.c
|
||||
----------
|
||||
|
||||
----------------------------------------
|
||||
checking for SO_ACCEPTFILTER
|
||||
|
||||
objs/autotest.c: In function 'main':
|
||||
objs/autotest.c:7:31: error: 'SO_ACCEPTFILTER' undeclared (first use in this function)
|
||||
setsockopt(0, SOL_SOCKET, SO_ACCEPTFILTER, NULL, 0);
|
||||
^
|
||||
objs/autotest.c:7:31: note: each undeclared identifier is reported only once for each function it appears in
|
||||
----------
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/socket.h>
|
||||
|
||||
int main() {
|
||||
setsockopt(0, SOL_SOCKET, SO_ACCEPTFILTER, NULL, 0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
----------
|
||||
cc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -o objs/autotest objs/autotest.c
|
||||
----------
|
||||
|
||||
----------------------------------------
|
||||
checking for TCP_DEFER_ACCEPT
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for TCP_KEEPIDLE
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for TCP_FASTOPEN
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for TCP_INFO
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for accept4()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for eventfd()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for int size
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for long size
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for long long size
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for void * size
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for uint64_t
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for sig_atomic_t
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for sig_atomic_t size
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for socklen_t
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for in_addr_t
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for in_port_t
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for rlim_t
|
||||
|
||||
|
||||
checking for uintptr_t
|
||||
|
||||
checking for system byte ordering
|
||||
|
||||
----------------------------------------
|
||||
checking for size_t size
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for off_t size
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for time_t size
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for setproctitle()
|
||||
|
||||
objs/autotest.c: In function 'main':
|
||||
objs/autotest.c:7:5: warning: implicit declaration of function 'setproctitle' [-Wimplicit-function-declaration]
|
||||
setproctitle("test");;
|
||||
^
|
||||
/tmp/ccjBplGI.o: In function `main':
|
||||
autotest.c:(.text+0xf): undefined reference to `setproctitle'
|
||||
collect2: error: ld returned 1 exit status
|
||||
----------
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
int main() {
|
||||
setproctitle("test");;
|
||||
return 0;
|
||||
}
|
||||
|
||||
----------
|
||||
cc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -o objs/autotest objs/autotest.c
|
||||
----------
|
||||
|
||||
----------------------------------------
|
||||
checking for pread()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for pwrite()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for sys_nerr
|
||||
|
||||
/tmp/ccWsrzXf.o: In function `main':
|
||||
autotest.c:(.text+0x6): warning: `sys_nerr' is deprecated; use `strerror' or `strerror_r' instead
|
||||
135
|
||||
----------------------------------------
|
||||
checking for localtime_r()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for posix_memalign()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for memalign()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for mmap(MAP_ANON|MAP_SHARED)
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for mmap("/dev/zero", MAP_SHARED)
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for System V shared memory
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for POSIX semaphores
|
||||
|
||||
/tmp/cc19ydxX.o: In function `main':
|
||||
autotest.c:(.text+0x29): undefined reference to `sem_init'
|
||||
autotest.c:(.text+0x41): undefined reference to `sem_destroy'
|
||||
collect2: error: ld returned 1 exit status
|
||||
----------
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <semaphore.h>
|
||||
|
||||
int main() {
|
||||
sem_t sem;
|
||||
if (sem_init(&sem, 1, 0) == -1) return 1;
|
||||
sem_destroy(&sem);;
|
||||
return 0;
|
||||
}
|
||||
|
||||
----------
|
||||
cc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -o objs/autotest objs/autotest.c
|
||||
----------
|
||||
|
||||
----------------------------------------
|
||||
checking for POSIX semaphores in libpthread
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for struct msghdr.msg_control
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for ioctl(FIONBIO)
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for struct tm.tm_gmtoff
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for struct dirent.d_namlen
|
||||
|
||||
objs/autotest.c: In function 'main':
|
||||
objs/autotest.c:8:28: error: 'struct dirent' has no member named 'd_namlen'
|
||||
struct dirent dir; dir.d_namlen = 0;
|
||||
^
|
||||
objs/autotest.c:9:41: error: 'struct dirent' has no member named 'd_namlen'
|
||||
printf("%d", (int) dir.d_namlen);
|
||||
^
|
||||
----------
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <dirent.h>
|
||||
#include <stdio.h>
|
||||
|
||||
int main() {
|
||||
struct dirent dir; dir.d_namlen = 0;
|
||||
printf("%d", (int) dir.d_namlen);
|
||||
return 0;
|
||||
}
|
||||
|
||||
----------
|
||||
cc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -o objs/autotest objs/autotest.c
|
||||
----------
|
||||
|
||||
----------------------------------------
|
||||
checking for struct dirent.d_type
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for sysconf(_SC_NPROCESSORS_ONLN)
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for openat(), fstatat()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for getaddrinfo()
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for PCRE library
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for PCRE JIT support
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for md5 in system md library
|
||||
|
||||
objs/autotest.c:4:17: fatal error: md5.h: No such file or directory
|
||||
compilation terminated.
|
||||
----------
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <md5.h>
|
||||
|
||||
int main() {
|
||||
MD5_CTX md5; MD5Init(&md5);
|
||||
return 0;
|
||||
}
|
||||
|
||||
----------
|
||||
cc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -o objs/autotest objs/autotest.c -lmd
|
||||
----------
|
||||
|
||||
----------------------------------------
|
||||
checking for md5 in system md5 library
|
||||
|
||||
objs/autotest.c:4:17: fatal error: md5.h: No such file or directory
|
||||
compilation terminated.
|
||||
----------
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <md5.h>
|
||||
|
||||
int main() {
|
||||
MD5_CTX md5; MD5Init(&md5);
|
||||
return 0;
|
||||
}
|
||||
|
||||
----------
|
||||
cc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -o objs/autotest objs/autotest.c -lmd5
|
||||
----------
|
||||
|
||||
----------------------------------------
|
||||
checking for md5 in system OpenSSL crypto library
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for sha1 in system md library
|
||||
|
||||
objs/autotest.c:4:17: fatal error: sha.h: No such file or directory
|
||||
compilation terminated.
|
||||
----------
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <sha.h>
|
||||
|
||||
int main() {
|
||||
SHA_CTX sha1; SHA1_Init(&sha1);
|
||||
return 0;
|
||||
}
|
||||
|
||||
----------
|
||||
cc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -o objs/autotest objs/autotest.c -lmd
|
||||
----------
|
||||
|
||||
----------------------------------------
|
||||
checking for sha1 in system OpenSSL crypto library
|
||||
|
||||
|
||||
----------------------------------------
|
||||
checking for zlib library
|
||||
|
||||
Reference in New Issue
Block a user