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: net.h
/* $NetBSD: net.h,v 1.10 1995/10/20 00:46:30 cgd Exp $ */ /* * Copyright (c) 1993 Adam Glass * Copyright (c) 1992 Regents of the University of California. * All rights reserved. * * This software was developed by the Computer Systems Engineering group * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and * contributed to Berkeley. * * 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. * * $FreeBSD$ */ #ifndef _STAND_NET_H #define _STAND_NET_H #ifndef _KERNEL /* XXX - see <netinet/in.h> */ #undef __IPADDR #define __IPADDR(x) htonl((uint32_t)(x)) #endif #include "iodesc.h" #define BA { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff } enum net_proto { NET_NONE, NET_NFS, NET_TFTP }; /* Returns true if n_long's on the same net */ #define SAMENET(a1, a2, m) ((a1.s_addr & m) == (a2.s_addr & m)) #define MACPY(s, d) bcopy((char *)s, (char *)d, 6) #define MAXTMO 120 /* seconds */ #define MINTMO 2 /* seconds */ #define FNAME_SIZE 128 #define IFNAME_SIZE 16 #define RECV_SIZE 1536 /* XXX delete this */ /* * How much room to leave for headers: * 14: struct ether_header * 20: struct ip * 8: struct udphdr * That's 42 but let's pad it out to 48 bytes. */ #define ETHER_SIZE 14 #define HEADER_SIZE 48 extern u_char bcea[6]; extern char rootpath[FNAME_SIZE]; extern char bootfile[FNAME_SIZE]; extern char hostname[FNAME_SIZE]; extern int hostnamelen; extern char domainname[FNAME_SIZE]; extern int domainnamelen; extern int netproto; extern char ifname[IFNAME_SIZE]; /* All of these are in network order. */ extern struct in_addr myip; extern struct in_addr rootip; extern struct in_addr swapip; extern struct in_addr gateip; extern struct in_addr nameip; extern struct in_addr servip; extern n_long netmask; extern u_int intf_mtu; extern int debug; /* defined in the machdep sources */ extern struct iodesc sockets[SOPEN_MAX]; /* ARP/RevARP functions: */ u_char *arpwhohas(struct iodesc *, struct in_addr); void arp_reply(struct iodesc *, void *); int rarp_getipaddress(int); /* Link functions: */ ssize_t sendether(struct iodesc *d, void *pkt, size_t len, u_char *dea, int etype); ssize_t readether(struct iodesc *, void **, void **, time_t, uint16_t *); ssize_t sendip(struct iodesc *, void *, size_t, uint8_t); ssize_t readip(struct iodesc *, void **, void **, time_t, uint8_t); ssize_t sendudp(struct iodesc *, void *, size_t); ssize_t readudp(struct iodesc *, void **, void **, time_t); ssize_t sendrecv(struct iodesc *, ssize_t (*)(struct iodesc *, void *, size_t), void *, size_t, ssize_t (*)(struct iodesc *, void **, void **, time_t, void *), void **, void **, void *); /* bootp/DHCP */ void bootp(int); /* Utilities: */ char *ether_sprintf(u_char *); int in_cksum(void *, int); char *inet_ntoa(struct in_addr); char *intoa(n_long); /* similar to inet_ntoa */ n_long inet_addr(char *); #endif /* ! _STAND_NET_H */
Upload File
Create Folder