003 File Manager
Current Path:
/usr/src/stand/libsa
usr
/
src
/
stand
/
libsa
/
📁
..
📄
Makefile
(5.67 KB)
📄
Makefile.depend
(176 B)
📄
__main.c
(1.82 KB)
📄
abort.c
(1.42 KB)
📁
amd64
📄
arp.c
(7.51 KB)
📄
assert.c
(1.71 KB)
📄
bcd.c
(1.48 KB)
📄
bootp.c
(19.71 KB)
📄
bootp.h
(4.58 KB)
📄
bootparam.c
(9.78 KB)
📄
bootparam.h
(180 B)
📄
bzipfs.c
(9.92 KB)
📄
cd9660.c
(15.37 KB)
📄
cd9660read.c
(9.08 KB)
📄
close.c
(3.37 KB)
📄
closeall.c
(3 KB)
📄
crc32_libkern.c
(58 B)
📄
dev.c
(1.92 KB)
📄
dosfs.c
(22.02 KB)
📄
dosfs.h
(4.68 KB)
📄
environment.c
(5.3 KB)
📄
ether.c
(4.02 KB)
📄
ext2fs.c
(23.7 KB)
📄
fstat.c
(2.07 KB)
📁
geli
📄
getopt.c
(3.46 KB)
📄
gets.c
(2.88 KB)
📄
globals.c
(1.11 KB)
📄
gpt.c
(10.85 KB)
📄
gpt.h
(1.62 KB)
📄
gzipfs.c
(8.95 KB)
📄
hexdump.c
(2.36 KB)
📁
i386
📄
in_cksum.c
(2.94 KB)
📄
inet_ntoa.c
(2.35 KB)
📄
ioctl.c
(3.19 KB)
📄
iodesc.h
(2.26 KB)
📄
ip.c
(10.5 KB)
📄
libsa.3
(14.32 KB)
📄
lseek.c
(4.58 KB)
📁
mips
📄
net.c
(6.84 KB)
📄
net.h
(4.23 KB)
📄
netif.c
(7.26 KB)
📄
netif.h
(1.49 KB)
📄
nfs.c
(18.2 KB)
📄
nfsv2.h
(3.67 KB)
📄
nullfs.c
(3.44 KB)
📄
open.c
(4.43 KB)
📄
pager.c
(3.61 KB)
📄
panic.c
(2.26 KB)
📄
pkgfs.c
(17.54 KB)
📁
powerpc
📄
printf.c
(11.96 KB)
📄
random.c
(2.3 KB)
📄
rarp.c
(5.42 KB)
📄
read.c
(4.45 KB)
📄
readdir.c
(1.8 KB)
📄
rpc.c
(10.08 KB)
📄
rpc.h
(2.61 KB)
📄
rpcv2.h
(2.86 KB)
📄
saioctl.h
(2.59 KB)
📄
sbrk.c
(2.06 KB)
📄
smbios.c
(13.81 KB)
📄
smbios.h
(1.48 KB)
📄
splitfs.c
(7.59 KB)
📄
stand.h
(15.61 KB)
📄
stat.c
(1.89 KB)
📄
strcasecmp.c
(2.36 KB)
📄
strdup.c
(2.02 KB)
📄
strerror.c
(3.04 KB)
📄
tftp.c
(17.16 KB)
📄
tftp.h
(1.76 KB)
📄
time.c
(1.49 KB)
📄
twiddle.c
(2.4 KB)
📄
udp.c
(4.62 KB)
📄
ufs.c
(19.98 KB)
📄
ufsread.c
(8.73 KB)
📄
uuid_from_string.c
(3.88 KB)
📄
uuid_to_string.c
(3.25 KB)
📄
write.c
(3.44 KB)
📁
x86
📄
xlocale_private.h
(1.52 KB)
📄
zalloc.c
(9.15 KB)
📄
zalloc_defs.h
(2.57 KB)
📄
zalloc_malloc.c
(5.3 KB)
📄
zalloc_mem.h
(1.84 KB)
📄
zalloc_protos.h
(1.79 KB)
📁
zfs
Editing: write.c
/* $NetBSD: write.c,v 1.7 1996/06/21 20:29:30 pk Exp $ */ /*- * Copyright (c) 1993 * The Regents of the University of California. All rights reserved. * * This code is derived from software contributed to Berkeley by * The Mach Operating System project at Carnegie-Mellon University. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)write.c 8.1 (Berkeley) 6/11/93 * * * Copyright (c) 1989, 1990, 1991 Carnegie Mellon University * All Rights Reserved. * * Author: Alessandro Forin * * Permission to use, copy, modify and distribute this software and its * documentation is hereby granted, provided that both the copyright * notice and this permission notice appear in all copies of the * software, derivative works or modified versions, and any portions * thereof, and that both notices appear in supporting documentation. * * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. * * Carnegie Mellon requests users of this software to return to * * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU * School of Computer Science * Carnegie Mellon University * Pittsburgh PA 15213-3890 * * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. */ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); #include <sys/param.h> #include "stand.h" ssize_t write(int fd, const void *dest, size_t bcount) { struct open_file *f = &files[fd]; size_t resid; if ((unsigned)fd >= SOPEN_MAX || !(f->f_flags & F_WRITE)) { errno = EBADF; return (-1); } if (f->f_flags & F_RAW) { twiddle(4); errno = (f->f_dev->dv_strategy)(f->f_devdata, F_WRITE, btodb(f->f_offset), bcount, __DECONST(void *, dest), &resid); if (errno) return (-1); f->f_offset += resid; return (resid); } resid = bcount; if ((errno = (f->f_ops->fo_write)(f, dest, bcount, &resid))) return (-1); return (bcount - resid); }
Upload File
Create Folder