summaryrefslogtreecommitdiff
path: root/sys/compat/hpux/hpux_file.c
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1996-01-07 13:53:39 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1996-01-07 13:53:39 +0000
commit646a2409abdedb7391fdf5d55982694866c0cd1b (patch)
treea91ac28e5cca66124c9b1ed55191db4acc77cced /sys/compat/hpux/hpux_file.c
parent0572179d10a5477e5ebb58a0170eb8ee8c5b763c (diff)
from netbsd:
Move the obviously machine-dependent HP-UX compat code to hpux_machdep.{c,h}. A fair bit of this, the m68k core dump and exec goo, can probably be made into a generic m68k hpux module, eventually.
Diffstat (limited to 'sys/compat/hpux/hpux_file.c')
-rw-r--r--sys/compat/hpux/hpux_file.c40
1 files changed, 6 insertions, 34 deletions
diff --git a/sys/compat/hpux/hpux_file.c b/sys/compat/hpux/hpux_file.c
index 1116c577c91..01d9b8b5c07 100644
--- a/sys/compat/hpux/hpux_file.c
+++ b/sys/compat/hpux/hpux_file.c
@@ -1,4 +1,4 @@
-/* $NetBSD: hpux_file.c,v 1.2 1995/12/08 07:54:53 thorpej Exp $ */
+/* $NetBSD: hpux_file.c,v 1.3 1996/01/06 12:44:14 thorpej Exp $ */
/*
* Copyright (c) 1995 Jason R. Thorpe. All rights reserved.
@@ -544,22 +544,6 @@ hpux_sys_stat_6x(p, v, retval)
return (copyout(&tmphst, SCARG(uap, sb), sizeof(struct hpux_ostat)));
}
-/* XXX: Set up a machdep callback. */
-#ifdef hp300
-#include "grf.h"
-#define NHIL 1 /* XXX */
-#endif
-
-#if NGRF > 0
-extern int grfopen __P((dev_t dev, int oflags, int devtype, struct proc *p));
-#endif
-
-#if NHIL > 0
-extern int hilopen __P((dev_t dev, int oflags, int devtype, struct proc *p));
-#endif
-
-#include <sys/conf.h>
-
/*
* Convert a NetBSD stat structure to an HP-UX stat structure.
*/
@@ -583,24 +567,12 @@ bsd_to_hpux_stat(sb, hsb)
hsb->hst_old_uid = (u_short)sb->st_uid;
hsb->hst_old_gid = (u_short)sb->st_gid;
- /* MACHDEP CALLBACK SHOULD GO HERE! */
- /* XXX: I don't want to talk about it... */
- if ((sb->st_mode & S_IFMT) == S_IFCHR) {
-#if NGRF > 0
- if (cdevsw[major(sb->st_rdev)].d_open == grfopen) {
- hsb->hst_rdev = grfdevno(sb->st_rdev);
- goto xxx_out;
- }
-#endif
-#if NHIL > 0
- if (cdevsw[major(sb->st_rdev)].d_open == hilopen) {
- hsb->hst_rdev = hildevno(sb->st_rdev);
- goto xxx_out;
- }
-#endif
- }
+ /*
+ * Call machine-dependent stat conversion. Is it just me
+ * who thinks HP-UX device semantics are strange?!
+ */
+ hpux_cpu_bsd_to_hpux_stat(sb, hsb);
- xxx_out:
if (sb->st_size < (off_t)(((off_t)1) << 32))
hsb->hst_size = (long)sb->st_size;
else