summaryrefslogtreecommitdiff
path: root/sys/compat/hpux/hpux_file.c
diff options
context:
space:
mode:
authorMichael Shalayeff <mickey@cvs.openbsd.org>2004-07-09 21:33:46 +0000
committerMichael Shalayeff <mickey@cvs.openbsd.org>2004-07-09 21:33:46 +0000
commitc6c0af96adffb0022f3a8ab8ac0343f2fcbcad17 (patch)
tree3a795b54f75d953f1fbc901389a3af4ec31a3d66 /sys/compat/hpux/hpux_file.c
parent336d2bbe3d5efc5270e9d8d1bb7774ff2f7c598a (diff)
split off the m68k-specific parts
Diffstat (limited to 'sys/compat/hpux/hpux_file.c')
-rw-r--r--sys/compat/hpux/hpux_file.c66
1 files changed, 34 insertions, 32 deletions
diff --git a/sys/compat/hpux/hpux_file.c b/sys/compat/hpux/hpux_file.c
index e55cdc97b9d..6ee19e08b7f 100644
--- a/sys/compat/hpux/hpux_file.c
+++ b/sys/compat/hpux/hpux_file.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: hpux_file.c,v 1.14 2003/12/19 23:53:12 miod Exp $ */
+/* $OpenBSD: hpux_file.c,v 1.15 2004/07/09 21:33:44 mickey Exp $ */
/* $NetBSD: hpux_file.c,v 1.5 1997/04/27 21:40:48 thorpej Exp $ */
/*
@@ -81,9 +81,9 @@
#include <machine/hpux_machdep.h>
-static int hpux_stat1(struct proc *, void *, register_t *, int);
-static void bsd_to_hpux_stat(struct stat *, struct hpux_stat *);
-static void bsd_to_hpux_ostat(struct stat *, struct hpux_ostat *);
+int hpux_stat1(struct proc *, void *, register_t *, int);
+void bsd_to_hpux_stat(struct stat *, struct hpux_stat *);
+void bsd_to_hpux_ostat(struct stat *, struct hpux_ostat *);
/*
* HP-UX creat(2) system call.
@@ -444,7 +444,7 @@ hpux_sys_lstat(p, v, retval)
/*
* Do the meat of stat(2) and lstat(2).
*/
-static int
+int
hpux_stat1(p, v, retval, dolstat)
struct proc *p;
void *v;
@@ -485,6 +485,7 @@ hpux_stat1(p, v, retval, dolstat)
return (copyout(&tmphst, SCARG(uap, sb), sizeof(struct hpux_stat)));
}
+#ifndef __hppa__
/*
* The old HP-UX fstat(2) system call.
*/
@@ -561,9 +562,36 @@ hpux_sys_stat_6x(p, v, retval)
}
/*
+ * Convert a NetBSD stat structure to an old-style HP-UX stat structure.
+ */
+void
+bsd_to_hpux_ostat(sb, hsb)
+ struct stat *sb;
+ struct hpux_ostat *hsb;
+{
+
+ bzero(hsb, sizeof(struct hpux_ostat));
+ hsb->hst_dev = (u_short)sb->st_dev;
+ hsb->hst_ino = (u_short)sb->st_ino;
+ hsb->hst_mode = (u_short)sb->st_mode;
+ hsb->hst_nlink = (u_short)sb->st_nlink;
+ hsb->hst_uid = (u_short)sb->st_uid;
+ hsb->hst_gid = (u_short)sb->st_gid;
+ hsb->hst_rdev = (u_short)sb->st_rdev;
+ if (sb->st_size < (off_t)(((off_t)1) << 32))
+ hsb->hst_size = (int)sb->st_size;
+ else
+ hsb->hst_size = -2;
+ hsb->hst_atime = (int)sb->st_atime;
+ hsb->hst_mtime = (int)sb->st_mtime;
+ hsb->hst_ctime = (int)sb->st_ctime;
+}
+#endif
+
+/*
* Convert a NetBSD stat structure to an HP-UX stat structure.
*/
-static void
+void
bsd_to_hpux_stat(sb, hsb)
struct stat *sb;
struct hpux_stat *hsb;
@@ -595,32 +623,6 @@ bsd_to_hpux_stat(sb, hsb)
}
/*
- * Convert a NetBSD stat structure to an old-style HP-UX stat structure.
- */
-static void
-bsd_to_hpux_ostat(sb, hsb)
- struct stat *sb;
- struct hpux_ostat *hsb;
-{
-
- bzero(hsb, sizeof(struct hpux_ostat));
- hsb->hst_dev = (u_short)sb->st_dev;
- hsb->hst_ino = (u_short)sb->st_ino;
- hsb->hst_mode = (u_short)sb->st_mode;
- hsb->hst_nlink = (u_short)sb->st_nlink;
- hsb->hst_uid = (u_short)sb->st_uid;
- hsb->hst_gid = (u_short)sb->st_gid;
- hsb->hst_rdev = (u_short)sb->st_rdev;
- if (sb->st_size < (off_t)(((off_t)1) << 32))
- hsb->hst_size = (int)sb->st_size;
- else
- hsb->hst_size = -2;
- hsb->hst_atime = (int)sb->st_atime;
- hsb->hst_mtime = (int)sb->st_mtime;
- hsb->hst_ctime = (int)sb->st_ctime;
-}
-
-/*
* HP-UX access(2) system call.
*/
int