summaryrefslogtreecommitdiff
path: root/sys/src/cmd/dossrv/dat.h
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2018-12-22 20:49:24 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2018-12-22 20:49:24 +0100
commit4a634d21024ee8d24e60d5414ee879cf61ea3275 (patch)
treed58a337f7d06ad765df2111ace5b20560a05b0b9 /sys/src/cmd/dossrv/dat.h
parent9fe137733670fbd5249f96ed62f0f2f92514d8b6 (diff)
dossrv: use 64 bit vlong for sectors
Diffstat (limited to 'sys/src/cmd/dossrv/dat.h')
-rw-r--r--sys/src/cmd/dossrv/dat.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/sys/src/cmd/dossrv/dat.h b/sys/src/cmd/dossrv/dat.h
index 5823e55bd..0347f0900 100644
--- a/sys/src/cmd/dossrv/dat.h
+++ b/sys/src/cmd/dossrv/dat.h
@@ -123,18 +123,18 @@ struct Dosbpb{
int nresrv; /* sectors */
int nfats; /* usually 2; modified to 1 if fat mirroring disabled */
int rootsize; /* number of entries, for fat12 and fat16 */
- long volsize; /* in sectors */
+ vlong volsize; /* in sectors */
int mediadesc;
- long fatsize; /* in sectors */
- int fatclusters;
+ vlong fatsize; /* in sectors */
+ long fatclusters;
int fatbits; /* 12, 16, or 32 */
- long fataddr; /* sector number of first valid fat entry */
- long rootaddr; /* for fat16 or fat12, sector of root dir */
+ vlong fataddr; /* sector number of first valid fat entry */
+ vlong rootaddr; /* for fat16 or fat12, sector of root dir */
+ vlong dataaddr; /* initial sector of data clusters */
long rootstart; /* for fat32, cluster of root dir */
- long dataaddr; /* initial sector of data clusters */
long freeptr; /* next free cluster candidate */
long freeclusters; /* count of free clusters, for fat32 */
- int fatinfo; /* fat info sector location; 0 => none */
+ vlong fatinfo; /* fat info sector location; 0 => none */
};
enum
@@ -178,14 +178,14 @@ enum
#define PLONG(p,v) ((p)[0]=(v),(p)[1]=(v)>>8,(p)[2]=(v)>>16,(p)[3]=(v)>>24)
struct Dosptr{
- ulong addr; /* sector & entry within of file's directory entry */
+ vlong addr; /* sector & entry within of file's directory entry */
+ vlong paddr; /* of parent's directory entry */
ulong offset;
- ulong paddr; /* of parent's directory entry */
ulong poffset;
ulong iclust; /* ordinal within file */
ulong clust;
- ulong naddr; /* next block in directory (for writing multi entry elements) */
- ulong prevaddr;
+ vlong naddr; /* next block in directory (for writing multi entry elements) */
+ vlong prevaddr;
Iosect *p;
Dosdir *d;
};
@@ -203,7 +203,7 @@ struct Xfs{
uchar isfat32; /* is a fat 32 file system? */
short dev;
short fmt;
- long offset;
+ vlong offset;
void *ptr;
};