123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /*
- * linux/fs/adfs/dir_f.h
- *
- * Copyright (C) 1999 Russell King
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * Structures of directories on the F format disk
- */
- #ifndef ADFS_DIR_F_H
- #define ADFS_DIR_F_H
- /*
- * Directory header
- */
- struct adfs_dirheader {
- unsigned char startmasseq;
- unsigned char startname[4];
- };
- #define ADFS_NEWDIR_SIZE 2048
- #define ADFS_NUM_DIR_ENTRIES 77
- /*
- * Directory entries
- */
- struct adfs_direntry {
- #define ADFS_F_NAME_LEN 10
- char dirobname[ADFS_F_NAME_LEN];
- __u8 dirload[4];
- __u8 direxec[4];
- __u8 dirlen[4];
- __u8 dirinddiscadd[3];
- __u8 newdiratts;
- };
- /*
- * Directory tail
- */
- union adfs_dirtail {
- struct {
- unsigned char dirlastmask;
- char dirname[10];
- unsigned char dirparent[3];
- char dirtitle[19];
- unsigned char reserved[14];
- unsigned char endmasseq;
- unsigned char endname[4];
- unsigned char dircheckbyte;
- } old;
- struct {
- unsigned char dirlastmask;
- unsigned char reserved[2];
- unsigned char dirparent[3];
- char dirtitle[19];
- char dirname[10];
- unsigned char endmasseq;
- unsigned char endname[4];
- unsigned char dircheckbyte;
- } new;
- };
- #endif
|