MKC_CHECK_DECL(1) MKC_CHECK_DECL(1) (NAME) mkc_check_decl - define (SYNOPSIS) mkc_check_decl [OPTIONS] [headers...] (DESCRIPTION) check_type define variable func[0-9] funcordefine[0-9] type member prototype . mkc_check_decl define ( define funcordefine[0-9]) (prototype) headers . headers . mkc_check_decl 1 () 0 () stdout . _mkc___.{c,err,res} MKC_CACHEDIR . lheader_h headers . (OPTIONS) -h . -d . -D . (ENVIRONMENT) CC . cc . CPPFLAGS, CFLAGS -I . MKC_VERBOSE 1 stderr . MKC_SHOW_CACHED 1 MKC_VERBOSE 1 stderr . MKC_COMMON_HEADERS .c. MKC_CACHEDIR . . MKC_NOCACHE MKC_NOCACHE 1 . MKC_DELETE_TMPFILES 1 . (EXAMPLES) mkc_check_decl define __GNUC__ mkc_check_decl define RTLD_LAZY dlfcn.h mkc_check_decl define FTS_W sys/types.h,sys/stat.h,fts.h mkc_check_decl variable sys_errlist errno.h mkc_check_decl variable __malloc_hook malloc.h mkc_check_decl func3 poll poll.h mkc_check_decl func2 fgetln stdio.h mkc_check_decl type mbstate_t wchar.h mkc_check_decl type long-long mkc_check_decl member tm.tm_isdst time.h mkc_check_decl member ifreq.ifr_addr.sa_len net/if.h mkc_check_decl member struct-stat.st_mtimespec sys/stat.h mkc_check_decl prototype 'int connect(int,const struct sockaddr*,socklen_t)' sys/socket.h mkc_check_decl prototype 'int connect(int,struct sockaddr*,socklen_t)' sys/socket.h C (C FILE CONTENT) define #include ... #include #if defined(WHAT) int func(void) { return 0; } #else #error "WHAT is not a define" #endif variable #include ... #include int func(void) { return sizeof ((WHAT)) && (&WHAT != 0); } func3 ( ) #include ... #include void func (void) { if (WHAT) return; WHAT(0,0,0); } funcordefine3 ( /define ) #include ... #include void func (void) { WHAT(0,0,0); } type #include ... #include int func(void) { return sizeof (WHAT); } member ( struct stat.st_mtimespec) #include int func(void) { struct_stat var; return sizeof (var.st_mtimespec); } prototype ( void ttt(int,char**)) #include ... #include void func (void); void func2 (void); void func (void) { if (ttt) return; } void ttt(int, char**); void func2 (void) { if (ttt) return; } (AUTHORS) Aleksey Cheusov December 2, 2023 MKC_CHECK_DECL(1)