+#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+/*
+ * Truncate a file given its path name.
+ */
+/* ARGSUSED */
+truncate(p, uap, retval)
+ struct proc *p;
+ register struct args {
+ char *fname;
+ long length;
+ } *uap;
+ int *retval;
+{
+ struct args_truncate nuap;
+
+ nuap.fname = uap->fname;
+ nuap.length = uap->length;
+ return (__truncate(p, &nuap, retval));
+}
+
+/*
+ * Truncate a file given a file descriptor.
+ */
+/* ARGSUSED */
+ftruncate(p, uap, retval)
+ struct proc *p;
+ register struct args {
+ int fd;
+ long length;
+ } *uap;
+ int *retval;
+{
+ struct args_ftruncate nuap;
+
+ nuap.fd = uap->fd;
+ nuap.length = uap->length;
+ return (__ftruncate(p, &nuap, retval));
+}
+#endif /* COMPAT_43 || COMPAT_SUNOS */
+