diff options
author | Bing-Hua Wang <binghuawang@ami.com> | 2020-11-12 17:57:50 +0800 |
---|---|---|
committer | Alexander Amelkin <mocbuhtig@amelkin.msk.ru> | 2021-04-08 11:29:25 +0300 |
commit | 9a861894255df2f2f8682b619d2ecb1ccb5c8591 (patch) | |
tree | b7a93488b072185844e84942df61aedc10162e39 | |
parent | 5a36080f9232f4dda665202a41039aa78aa67fac (diff) | |
download | ipmitool-9a861894255df2f2f8682b619d2ecb1ccb5c8591.tar.gz |
free: Fix implicit function declarations
GitHub Actions macOS environment now has Xcode 12.0.1. [1]
Xcode 12 Clang enables -Werror=implicit-function-declaration by
default [2] and breaks the ipmitool build on macOS. [3]
[1] https://github.com/actions/virtual-environments/issues/1712
[2] https://developer.apple.com/documentation/xcode-release-notes/xcode-12-release-notes
"Clang now reports an error when you use a function without an
explicit declaration when building C or Objective-C code for macOS
(-Werror=implicit-function-declaration flag is on)."
[3] https://github.com/ipmitool/ipmitool/pull/252/checks?check_run_id=1389463134
"checking for ld used by gcc... /Applications/Xcode_12.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
<snip>
free.c:66:13: error: implicit declaration of function 'getuid' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
if (getuid() != 0) {
^
free.c:170:26: error: implicit declaration of function 'ipmi_get_oem' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
intf->manufacturer_id = ipmi_get_oem(intf);"
^
Signed-off-by: Bing-Hua Wang <binghuawang@ami.com>
-rw-r--r-- | src/plugins/free/free.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/plugins/free/free.c b/src/plugins/free/free.c index 56c8157..96fc9ad 100644 --- a/src/plugins/free/free.c +++ b/src/plugins/free/free.c @@ -42,9 +42,11 @@ #include <stdlib.h> #include <string.h> #include <sys/types.h> +#include <unistd.h> #include <ipmitool/ipmi.h> #include <ipmitool/ipmi_intf.h> +#include <ipmitool/ipmi_sel.h> #include <freeipmi/freeipmi.h> #if IPMI_INTF_FREE_0_3_0 || IPMI_INTF_FREE_0_4_0 || IPMI_INTF_FREE_0_5_0 |