66 lines
		
	
	
	
		
			1.2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			66 lines
		
	
	
	
		
			1.2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 *  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
							 |