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: dosfs.h
/* * Copyright (c) 1996, 1998 Robert Nordier * All rights reserved. * * 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. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``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 AUTHOR(S) 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 DOSIO_H #define DOSIO_H /* * DOS file attributes */ #define FA_RDONLY 001 /* read-only */ #define FA_HIDDEN 002 /* hidden file */ #define FA_SYSTEM 004 /* system file */ #define FA_LABEL 010 /* volume label */ #define FA_DIR 020 /* directory */ #define FA_ARCH 040 /* archive (file modified) */ #define FA_XDE 017 /* extended directory entry */ #define FA_MASK 077 /* all attributes */ /* * Macros to convert DOS-format 16-bit and 32-bit quantities */ #define cv2(p) ((uint16_t)(p)[0] | \ ((uint16_t)(p)[1] << 010)) #define cv4(p) ((uint32_t)(p)[0] | \ ((uint32_t)(p)[1] << 010) | \ ((uint32_t)(p)[2] << 020) | \ ((uint32_t)(p)[3] << 030)) /* * Directory, filesystem, and file structures. */ typedef struct { u_char x_case; /* case */ u_char c_hsec; /* created: secs/100 */ u_char c_time[2]; /* created: time */ u_char c_date[2]; /* created: date */ u_char a_date[2]; /* accessed: date */ u_char h_clus[2]; /* clus[hi] */ } DOS_DEX; typedef struct { u_char name[8]; /* name */ u_char ext[3]; /* extension */ u_char attr; /* attributes */ DOS_DEX dex; /* VFAT/FAT32 only */ u_char time[2]; /* modified: time */ u_char date[2]; /* modified: date */ u_char clus[2]; /* starting cluster */ u_char size[4]; /* size */ } DOS_DE; typedef struct { u_char seq; /* flags */ u_char name1[5][2]; /* 1st name area */ u_char attr; /* (see fat_de) */ u_char res; /* reserved */ u_char chk; /* checksum */ u_char name2[6][2]; /* 2nd name area */ u_char clus[2]; /* (see fat_de) */ u_char name3[2][2]; /* 3rd name area */ } DOS_XDE; typedef union { DOS_DE de; /* standard directory entry */ DOS_XDE xde; /* extended directory entry */ } DOS_DIR; typedef struct { struct open_file *fd; /* file descriptor */ u_char *fatbuf; /* FAT cache buffer */ u_int fatbuf_blknum; /* number of 128K block in FAT cache buffer */ u_int links; /* active links to structure */ u_int spc; /* sectors per cluster */ u_int bsize; /* cluster size in bytes */ u_int bshift; /* cluster conversion shift */ u_int dirents; /* root directory entries */ u_int spf; /* sectors per fat */ u_int rdcl; /* root directory start cluster */ u_int lsnfat; /* start of fat */ u_int lsndir; /* start of root dir */ u_int lsndta; /* start of data area */ u_int fatsz; /* FAT entry size */ u_int xclus; /* maximum cluster number */ DOS_DE root; } DOS_FS; typedef struct { DOS_FS *fs; /* associated filesystem */ DOS_DE de; /* directory entry */ u_int offset; /* current offset */ u_int c; /* last cluster read */ } DOS_FILE; #endif /* !DOSIO_H */
Upload File
Create Folder