smp_errmsg
fatal(-4, "exec failed: %s", smp_errmsg());
fatal(-1, "libsmp initialization failed: %s", smp_errmsg());
fatal(-2, "failed to open %s: %s", argv[1], smp_errmsg());
fatal(-3, "failed to allocate action: %s", smp_errmsg());
extern const char *smp_errmsg(void);