mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-07-17 18:34:57 +02:00
@@ -21,13 +21,16 @@ main(int argc, char **argv)
|
||||
{
|
||||
int same = 0;
|
||||
char *buf;
|
||||
|
||||
(void) argc, (void) argv;
|
||||
xpledgex("stdio", NULL);
|
||||
|
||||
(void) errhook(exit_cleanup);
|
||||
if (lbsetprogname(argv[0]) == NULL)
|
||||
err_exit(errno, "could not set progname");
|
||||
|
||||
buf = mkrbuf(BUFSIZ + 1);
|
||||
/* https://man.openbsd.org/pledge.2 */
|
||||
xpledgex("stdio", NULL);
|
||||
|
||||
buf = mkrbuf(BUFSIZ);
|
||||
if (!memcmp(buf, buf + (BUFSIZ >> 1), BUFSIZ >> 1))
|
||||
same = 1;
|
||||
|
||||
@@ -82,5 +85,26 @@ spew_buf(const void *data, size_t len)
|
||||
static void
|
||||
exit_cleanup(void)
|
||||
{
|
||||
#if defined(__OpenBSD__)
|
||||
fprintf(stderr, "OpenBSD wins\n");
|
||||
#elif defined(__FreeBSD__)
|
||||
fprintf(stderr, "FreeBSD wins\n");
|
||||
#elif defined(__NetBSD__)
|
||||
fprintf(stderr, "NetBSD wins\n");
|
||||
#elif defined(__APPLE__)
|
||||
fprintf(stderr, "MacOS wins\n");
|
||||
#elif defined(__DragonFly__)
|
||||
fprintf(stderr, "DragonFly BSD wins\n");
|
||||
#elif defined(__linux__)
|
||||
#if defined(__GLIBC__)
|
||||
fprintf(stderr, "GNU/Linux wins\n");
|
||||
#elif defined(__MUSL__)
|
||||
fprintf(stderr, "Rich Felker wins\n");
|
||||
#else
|
||||
fprintf(stderr, "Linux wins\n");
|
||||
#endif
|
||||
#else
|
||||
fprintf(stderr, "Your operating system wins\n");
|
||||
#endif
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user