]> git.proxmox.com Git - swtpm.git/commitdiff
tools: Make compileable on NetBSD
authorStefan Berger <stefanb@linux.vnet.ibm.com>
Wed, 29 Aug 2018 13:03:28 +0000 (13:03 +0000)
committerStefan Berger <stefanb@linux.vnet.ibm.com>
Wed, 29 Aug 2018 13:03:31 +0000 (13:03 +0000)
Make the tools compileable on NetBSD.

Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
src/swtpm/logging.c
src/swtpm/options.c
src/swtpm_bios/tpm_bios.c
src/swtpm_ioctl/tpm_ioctl.c

index b79c1597730d43bef40829d54fde5a0986f37ee6..070d6013d6453b686746aee4f1f45358ede4ea32 100644 (file)
@@ -37,7 +37,7 @@
  
 #include "config.h"
 
-#if !defined __OpenBSD__ && !defined __FreeBSD__
+#if !defined __OpenBSD__ && !defined __FreeBSD__ && !defined __NetBSD__
  #define _GNU_SOURCE
  #include <features.h>
 #endif
index 7da7019b448911c25fd913f46c9b52680cd823a2..82727016de9821caf866ccc2b271ee365930625c 100644 (file)
@@ -37,7 +37,7 @@
 
 #include "config.h"
 
-#if !defined __OpenBSD__ && !defined __FreeBSD__
+#if !defined __OpenBSD__ && !defined __FreeBSD__ && !defined __NetBSD__
  #define _GNU_SOURCE
  #include <features.h>
 #endif
index cd1f9fdbb24398ec2878c74a0bdc80a7e399d1d8..eb6d4adc8f3512382fccbaf014e8196527923f0d 100644 (file)
@@ -46,7 +46,7 @@
 #include <stdlib.h>
 #include <netdb.h>
 #include <sys/un.h>
-#if defined __FreeBSD__
+#if defined __FreeBSD__ || defined __NetBSD__
 # include <sys/endian.h>
 # include <netinet/in.h>
 #else
@@ -695,8 +695,13 @@ int main(int argc, char *argv[])
        };
        int opt, option_index = 0;
 
+#ifdef __NetBSD__
+       while ((opt = getopt_long(argc, argv, "D:T:U:cdhvnsoCEu2", long_options,
+                               &option_index)) != -1) {
+#else
        while ((opt = getopt_long_only(argc, argv, "", long_options,
                                &option_index)) != -1) {
+#endif
                switch (opt) {
                case 'D':
                        tpm_device = strdup(optarg);
index 302afdafabf66d2f6aef1fb49cc88b6a7e299dc7..1bad67e58b727363042b8a5747595d988a4c47cb 100644 (file)
@@ -867,8 +867,13 @@ int main(int argc, char *argv[])
     char *endptr = NULL;
     int ret = EXIT_FAILURE;
 
+#if defined __NetBSD__
+    while ((opt = getopt_long(argc, argv, "D:T:U:citser:vCl:h:gb:S:L:VI:H",
+                              long_options, &option_index)) != -1) {
+#else
     while ((opt = getopt_long_only(argc, argv, "", long_options,
                                    &option_index)) != -1) {
+#endif
         switch (opt) {
         case 'D':
             tpm_device = optarg;