/* See LICENSE file for copyright and license details. */ #include "common.h" #include "charconv-mcb.h" #define X(NAME, MAIN)\ extern int MAIN(int argc, char *argv[]); LIST_BINS(X) #undef X char *argv0 = NULL; int main(int argc, char *argv[]) { char *command = argv[0]; char *p = strrchr(command, '/'); command = p ? &p[1] : command; #define X(NAME, MAIN)\ if (!strcmp(command, NAME))\ return MAIN(argc, argv); LIST_BINS(X) #undef X fprintf(stderr, "%s: invalid invocation of multicall binary\n", argv[0]); return 125; }