From deeb2f399a15572234d802bb1ea4cfa0de61d2a6 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Mon, 30 Jan 2006 01:22:11 +0000 Subject: [PATCH] A bit of #ifdef'ing to make the stuff edible for userland compilation with gcc 4. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16147 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../partitioning_systems/intel/PartitionMap.cpp | 12 ++++++++++-- .../kernel/partitioning_systems/intel/PartitionMap.h | 7 ++++++- .../intel/PartitionMapParser.cpp | 7 ++++++- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/add-ons/kernel/partitioning_systems/intel/PartitionMap.cpp b/src/add-ons/kernel/partitioning_systems/intel/PartitionMap.cpp index dfd303ab8d..fb7540a75a 100644 --- a/src/add-ons/kernel/partitioning_systems/intel/PartitionMap.cpp +++ b/src/add-ons/kernel/partitioning_systems/intel/PartitionMap.cpp @@ -12,13 +12,19 @@ #include #include -#include +#ifndef _USER_MODE +# include +#else +# include +#endif #ifndef _BOOT_MODE # include #else # include #endif -#include +#ifndef _USER_MODE +# include +#endif #include "PartitionMap.h" @@ -26,6 +32,8 @@ //#define TRACE(x) dprintf x +using std::nothrow; + // partition_type struct partition_type { uint8 type; diff --git a/src/add-ons/kernel/partitioning_systems/intel/PartitionMap.h b/src/add-ons/kernel/partitioning_systems/intel/PartitionMap.h index f0ec383f20..aff888ac97 100644 --- a/src/add-ons/kernel/partitioning_systems/intel/PartitionMap.h +++ b/src/add-ons/kernel/partitioning_systems/intel/PartitionMap.h @@ -12,7 +12,12 @@ #define _INTEL_PARTITION_MAP_H #include -#include + +#ifndef _USER_MODE +# include +#else +# include +#endif // These match those in DiskDeviceTypes.cpp and *must* be kept in sync. #define INTEL_PARTITION_NAME "Intel Partition Map" diff --git a/src/add-ons/kernel/partitioning_systems/intel/PartitionMapParser.cpp b/src/add-ons/kernel/partitioning_systems/intel/PartitionMapParser.cpp index a6aa90fa9d..d9a9f49fba 100644 --- a/src/add-ons/kernel/partitioning_systems/intel/PartitionMapParser.cpp +++ b/src/add-ons/kernel/partitioning_systems/intel/PartitionMapParser.cpp @@ -1,6 +1,8 @@ // PartitionMapParser.cpp -#include +#ifndef _USER_MODE +# include +#endif #include #include @@ -15,6 +17,9 @@ #define TRACE(x) ; //#define TRACE(x) dprintf x + +using std::nothrow; + // Maximal number of logical partitions per extended partition we allow. static const int32 kMaxLogicalPartitionCount = 128;