aboutsummaryrefslogtreecommitdiff
path: root/conf/trap/trap_hpux.h
diff options
context:
space:
mode:
Diffstat (limited to 'conf/trap/trap_hpux.h')
-rw-r--r--conf/trap/trap_hpux.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/conf/trap/trap_hpux.h b/conf/trap/trap_hpux.h
new file mode 100644
index 000000000000..ba6352afa497
--- /dev/null
+++ b/conf/trap/trap_hpux.h
@@ -0,0 +1,15 @@
+/* $srcdir/conf/trap/trap_hpux.h */
+extern int mount_hpux(MTYPE_TYPE type, const char *dir, int flags, caddr_t data);
+#define MOUNT_TRAP(type, mnt, flags, mnt_data) mount_hpux(type, mnt->mnt_dir, flags, mnt_data)
+
+/*
+ * HPUX 9.x does is not even consistently inconsistent with itself.
+ * It defines an integer mount type for PCFS, but not a string type as
+ * with all other mount types.
+ *
+ * XXX: remove this ugly hack when HPUX 9.0 is defunct.
+ */
+#if MOUNT_TYPE_PCFS == MOUNT_PC
+# undef MOUNT_TYPE_PCFS
+# define MOUNT_TYPE_PCFS "pcfs"
+#endif /* MOUNT_TYPE_PCFS == MOUNT_PC */