Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/fs/adfs/dir_f.h
15109 views
1
/*
2
* linux/fs/adfs/dir_f.h
3
*
4
* Copyright (C) 1999 Russell King
5
*
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License version 2 as
8
* published by the Free Software Foundation.
9
*
10
* Structures of directories on the F format disk
11
*/
12
#ifndef ADFS_DIR_F_H
13
#define ADFS_DIR_F_H
14
15
/*
16
* Directory header
17
*/
18
struct adfs_dirheader {
19
unsigned char startmasseq;
20
unsigned char startname[4];
21
};
22
23
#define ADFS_NEWDIR_SIZE 2048
24
#define ADFS_NUM_DIR_ENTRIES 77
25
26
/*
27
* Directory entries
28
*/
29
struct adfs_direntry {
30
#define ADFS_F_NAME_LEN 10
31
char dirobname[ADFS_F_NAME_LEN];
32
__u8 dirload[4];
33
__u8 direxec[4];
34
__u8 dirlen[4];
35
__u8 dirinddiscadd[3];
36
__u8 newdiratts;
37
};
38
39
/*
40
* Directory tail
41
*/
42
union adfs_dirtail {
43
struct {
44
unsigned char dirlastmask;
45
char dirname[10];
46
unsigned char dirparent[3];
47
char dirtitle[19];
48
unsigned char reserved[14];
49
unsigned char endmasseq;
50
unsigned char endname[4];
51
unsigned char dircheckbyte;
52
} old;
53
struct {
54
unsigned char dirlastmask;
55
unsigned char reserved[2];
56
unsigned char dirparent[3];
57
char dirtitle[19];
58
char dirname[10];
59
unsigned char endmasseq;
60
unsigned char endname[4];
61
unsigned char dircheckbyte;
62
} new;
63
};
64
65
#endif
66
67