]> err.no Git - util-linux/commitdiff
build-sys: minor changes for GNU/Hurd
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Thu, 10 Jun 2010 00:20:47 +0000 (02:20 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 14 Jun 2010 09:10:02 +0000 (11:10 +0200)
Here is a patch to fix the build on GNU/Hurd.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
lib/Makefile.am
lib/ismounted.c
schedutils/chrt.c
shlibs/blkid/src/topology/evms.c
shlibs/blkid/src/topology/md.c
shlibs/mount/src/tab.c

index f34bb9286cdba34893ce38259991828fe306906b..2a185f3439d28047b269b87b1784cd881f20f371 100644 (file)
@@ -4,16 +4,20 @@ AM_CPPFLAGS += -DTEST_PROGRAM
 
 noinst_PROGRAMS = test_blkdev test_ismounted test_wholedisk test_mangle \
                  test_strtosize test_tt
+if LINUX
 if HAVE_CPU_SET_T
 noinst_PROGRAMS += test_cpuset
 endif
+endif
 
 test_blkdev_SOURCES = blkdev.c
 test_ismounted_SOURCES = ismounted.c
 test_wholedisk_SOURCES = wholedisk.c
 test_mangle_SOURCES = mangle.c
 test_strtosize_SOURCES = strtosize.c
+if LINUX
 test_cpuset_SOURCES = cpuset.c
+endif
 test_tt_SOURCES = tt.c
 
 if LINUX
index 94fe425c8caef7958897ca2db7590af25a9d9162..fa7e822528ee5550f206bac564120027bc989570 100644 (file)
@@ -19,6 +19,7 @@
 
 #include "pathnames.h"
 #include "ismounted.h"
+#include "c.h"
 
 #ifdef HAVE_MNTENT_H
 /*
index 0ff9b9bb49dfae441a25fb0e311e351dc8dc2326..cc40013c881c5ad479576e88ab1373a4dfdd2f00 100644 (file)
@@ -66,8 +66,10 @@ static void show_usage(int rc)
        "  -i | --idle          set policy to SCHED_IDLE\n"
        "  -o | --other         set policy to SCHED_OTHER\n"
        "  -r | --rr            set policy to SCHED_RR (default)\n"
+#ifdef SCHED_RESET_ON_FORK
        "\nScheduling flags:\n"
        "  -R | --reset-on-fork set SCHED_RESET_ON_FORK for FIFO or RR\n"
+#endif
        "\nOptions:\n"
        "  -h | --help          display this help\n"
        "  -p | --pid           operate on existing given pid\n"
@@ -99,9 +101,11 @@ static void show_rt_info(const char *what, pid_t pid)
        case SCHED_FIFO:
                printf("SCHED_FIFO\n");
                break;
+#ifdef SCHED_RESET_ON_FORK
        case SCHED_FIFO|SCHED_RESET_ON_FORK:
                printf("SCHED_FIFO|SCHED_RESET_ON_FORK\n");
                break;
+#endif
 #ifdef SCHED_IDLE
        case SCHED_IDLE:
                printf("SCHED_IDLE\n");
@@ -110,9 +114,11 @@ static void show_rt_info(const char *what, pid_t pid)
        case SCHED_RR:
                printf("SCHED_RR\n");
                break;
+#ifdef SCHED_RESET_ON_FORK
        case SCHED_RR|SCHED_RESET_ON_FORK:
                printf("SCHED_RR|SCHED_RESET_ON_FORK\n");
                break;
+#endif
 #ifdef SCHED_BATCH
        case SCHED_BATCH:
                printf("SCHED_BATCH\n");
@@ -199,9 +205,11 @@ int main(int argc, char *argv[])
                case 'f':
                        policy = SCHED_FIFO;
                        break;
+#ifdef SCHED_RESET_ON_FORK
                case 'R':
                        policy_flag |= SCHED_RESET_ON_FORK;
                        break;
+#endif
                case 'i':
 #ifdef SCHED_IDLE
                        policy = SCHED_IDLE;
@@ -249,11 +257,13 @@ int main(int argc, char *argv[])
        if (errno)
                err(EXIT_FAILURE, _("failed to parse priority"));
 
+#ifdef SCHED_RESET_ON_FORK
        /* sanity check */
        if ((policy_flag & SCHED_RESET_ON_FORK) &&
            !(policy == SCHED_FIFO || policy == SCHED_RR))
                errx(EXIT_FAILURE, _("SCHED_RESET_ON_FORK flag is suppoted for "
                                "SCHED_FIFO and SCHED_RR policies only"));
+#endif
 
        policy |= policy_flag;
 
index baab16ed2939db72925b8fb25bd8c1049cd639ea..574d9f556cb884a36e99060775e6f903d12dc73f 100644 (file)
 #include "topology.h"
 
 #define EVMS_MAJOR             117
+
+#ifndef _IOT__IOTBASE_u_int32_t
+#define _IOT__IOTBASE_u_int32_t IOT_SIMPLE(u_int32_t)
+#endif
+#define _IOT_evms_stripe_info _IOT (_IOTS(u_int32_t), 2, 0, 0, 0, 0)
 #define EVMS_GET_STRIPE_INFO   _IOR(EVMS_MAJOR, 0xF0, struct evms_stripe_info)
 
 struct evms_stripe_info {
index a761e170d2b9712dde2855eecaac583b1f5b539a..d7275edd6e31ca3f25ae2b6e15839286f182b269 100644 (file)
 #define MD_MAJOR       9
 #endif
 
+#ifndef _IOT__IOTBASE_uint32_t
+#define _IOT__IOTBASE_uint32_t IOT_SIMPLE(uint32_t)
+#endif
+#define _IOT_md_array_info _IOT (_IOTS(uint32_t), 18, 0, 0, 0, 0)
 #define GET_ARRAY_INFO          _IOR (MD_MAJOR, 0x11, struct md_array_info)
 
 struct md_array_info {
index 3c23748b952cecfb50d5bf088eb4294dd756994e..cb6a91d342a7203c2726e568bdb4432d2ef95194 100644 (file)
@@ -55,6 +55,7 @@
 
 #include "nls.h"
 #include "mountP.h"
+#include "c.h"
 
 /**
  * mnt_new_tab: