1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * (c) UNIX System Laboratories, Inc. 5 * All or some portions of this file are derived from material licensed 6 * to the University of California by American Telephone and Telegraph 7 * Co. or Unix System Laboratories, Inc. and are reproduced herein with 8 * the permission of UNIX System Laboratories, Inc. --- 21 unchanged lines hidden (view full) --- 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 * 34 * @(#)vfs_syscalls.c 8.13 (Berkeley) 4/15/94 35 */ 36 37#include <sys/cdefs.h> |
38__FBSDID("$FreeBSD: head/sys/kern/vfs_syscalls.c 130344 2004-06-11 11:16:26Z phk $"); |
39 40#include "opt_compat.h" 41#include "opt_mac.h" 42 43#include <sys/param.h> 44#include <sys/systm.h> 45#include <sys/bio.h> 46#include <sys/buf.h> --- 1681 unchanged lines hidden (view full) --- 1728 return (error); 1729 } 1730 fp->f_offset = offset; 1731 *(off_t *)(td->td_retval) = fp->f_offset; 1732 fdrop(fp, td); 1733 return (0); 1734} 1735 |
1736#if defined(COMPAT_43) |
1737/* 1738 * Reposition read/write file offset. 1739 */ 1740#ifndef _SYS_SYSPROTO_H_ 1741struct olseek_args { 1742 int fd; 1743 long offset; 1744 int whence; --- 138 unchanged lines hidden (view full) --- 1883 vp = nd.ni_vp; 1884 1885 error = vn_access(vp, uap->flags, td->td_ucred, td); 1886 NDFREE(&nd, NDF_ONLY_PNBUF); 1887 vput(vp); 1888 return (error); 1889} 1890 |
1891#if defined(COMPAT_43) |
1892/* 1893 * Get file status; this version follows links. 1894 */ 1895#ifndef _SYS_SYSPROTO_H_ 1896struct ostat_args { 1897 char *path; 1898 struct ostat *ub; 1899}; --- 86 unchanged lines hidden (view full) --- 1986 ost->st_atime = st->st_atime; 1987 ost->st_mtime = st->st_mtime; 1988 ost->st_ctime = st->st_ctime; 1989 ost->st_blksize = st->st_blksize; 1990 ost->st_blocks = st->st_blocks; 1991 ost->st_flags = st->st_flags; 1992 ost->st_gen = st->st_gen; 1993} |
1994#endif /* COMPAT_43 */ |
1995 1996/* 1997 * Get file status; this version follows links. 1998 */ 1999#ifndef _SYS_SYSPROTO_H_ 2000struct stat_args { 2001 char *path; 2002 struct stat *ub; --- 957 unchanged lines hidden (view full) --- 2960 error = VOP_SETATTR(vp, &vattr, fp->f_cred, td); 2961 } 2962 VOP_UNLOCK(vp, 0, td); 2963 vn_finished_write(mp); 2964 fdrop(fp, td); 2965 return (error); 2966} 2967 |
2968#if defined(COMPAT_43) |
2969/* 2970 * Truncate a file given its path name. 2971 */ 2972#ifndef _SYS_SYSPROTO_H_ 2973struct otruncate_args { 2974 char *path; 2975 long length; 2976}; --- 39 unchanged lines hidden (view full) --- 3016 int pad; 3017 off_t length; 3018 } */ nuap; 3019 3020 nuap.fd = uap->fd; 3021 nuap.length = uap->length; 3022 return (ftruncate(td, &nuap)); 3023} |
3024#endif /* COMPAT_43 */ |
3025 3026/* 3027 * Sync an open file. 3028 */ 3029#ifndef _SYS_SYSPROTO_H_ 3030struct fsync_args { 3031 int fd; 3032}; --- 1782 unchanged lines hidden --- |