Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion include/compat/sys/queue.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
#ifndef _SYS_QUEUE_H_
#define _SYS_QUEUE_H_

#include <sys/cdefs.h>

/*
* This file defines four types of data structures: singly-linked lists,
Expand Down
7 changes: 2 additions & 5 deletions lib/libpe/error.c
Original file line number Diff line number Diff line change
Expand Up @@ -118,12 +118,9 @@ void pe_error_print(FILE *stream, pe_err_e error) {
// Since we define _GNU_SOURCE in our Makefile, strerror_r should be GNU-compliant.
// However, looks like if you're on macOS, strerror_r is XSI-compliant.

#if defined(__DARWIN_C_LEVEL) // XSI-compliant
/* int ret = */ strerror_r(errno, errmsg, sizeof errmsg);
const char *errmsg_ptr = errmsg;
#elif defined(_GNU_SOURCE) // GNU-specific
#if defined(__GLIBC__) && defined(_GNU_SOURCE) // we have GNU strerror_r
const char *errmsg_ptr = strerror_r(errno, errmsg, sizeof errmsg);
#else // Fallback to XSI-compliant
#else // we don't have it
/* int ret = */ strerror_r(errno, errmsg, sizeof errmsg);
const char *errmsg_ptr = errmsg;
#endif
Expand Down