1c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/*
2c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *  ncp.h
3c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *
4c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *  Copyright (C) 1995 by Volker Lendecke
5c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *  Modified for sparc by J.F. Chadima
6c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *  Modified for __constant_ntoh by Frank A. Vorstenbosch
7c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *
8c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */
9c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
10c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifndef _LINUX_NCP_H
11c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define _LINUX_NCP_H
12c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
13c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#include <linux/types.h>
14c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
15c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NCP_PTYPE                (0x11)
16c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NCP_PORT                 (0x0451)
17c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
18c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NCP_ALLOC_SLOT_REQUEST   (0x1111)
19c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NCP_REQUEST              (0x2222)
20c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NCP_DEALLOC_SLOT_REQUEST (0x5555)
21c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
22c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct ncp_request_header {
23c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u16 type;
24c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 sequence;
25c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 conn_low;
26c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 task;
27c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 conn_high;
28c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 function;
29c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 data[0];
30c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru} __attribute__((packed));
31c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
32c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NCP_REPLY                (0x3333)
33c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NCP_WATCHDOG		 (0x3E3E)
34c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NCP_POSITIVE_ACK         (0x9999)
35c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
36c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct ncp_reply_header {
37c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u16 type;
38c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 sequence;
39c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 conn_low;
40c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 task;
41c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 conn_high;
42c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 completion_code;
43c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 connection_state;
44c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 data[0];
45c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru} __attribute__((packed));
46c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
47c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NCP_VOLNAME_LEN (16)
48c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NCP_NUMBER_OF_VOLUMES (256)
49c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct ncp_volume_info {
50c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 total_blocks;
51c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 free_blocks;
52c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 purgeable_blocks;
53c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 not_yet_purgeable_blocks;
54c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 total_dir_entries;
55c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 available_dir_entries;
56c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 sectors_per_block;
57c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	char volume_name[NCP_VOLNAME_LEN + 1];
58c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
59c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
60c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define AR_READ      (cpu_to_le16(1))
61c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define AR_WRITE     (cpu_to_le16(2))
62c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define AR_EXCLUSIVE (cpu_to_le16(0x20))
63c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
64c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NCP_FILE_ID_LEN 6
65c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
66c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* Defines for Name Spaces */
67c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NW_NS_DOS     0
68c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NW_NS_MAC     1
69c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NW_NS_NFS     2
70c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NW_NS_FTAM    3
71c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NW_NS_OS2     4
72c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
73c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/*  Defines for ReturnInformationMask */
74c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define RIM_NAME	      (cpu_to_le32(1))
75c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define RIM_SPACE_ALLOCATED   (cpu_to_le32(2))
76c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define RIM_ATTRIBUTES	      (cpu_to_le32(4))
77c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define RIM_DATA_SIZE	      (cpu_to_le32(8))
78c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define RIM_TOTAL_SIZE	      (cpu_to_le32(0x10))
79c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define RIM_EXT_ATTR_INFO     (cpu_to_le32(0x20))
80c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define RIM_ARCHIVE	      (cpu_to_le32(0x40))
81c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define RIM_MODIFY	      (cpu_to_le32(0x80))
82c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define RIM_CREATION	      (cpu_to_le32(0x100))
83c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define RIM_OWNING_NAMESPACE  (cpu_to_le32(0x200))
84c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define RIM_DIRECTORY	      (cpu_to_le32(0x400))
85c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define RIM_RIGHTS	      (cpu_to_le32(0x800))
86c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define RIM_ALL 	      (cpu_to_le32(0xFFF))
87c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define RIM_COMPRESSED_INFO   (cpu_to_le32(0x80000000))
88c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
89c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* Defines for NSInfoBitMask */
90c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NSIBM_NFS_NAME		0x0001
91c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NSIBM_NFS_MODE		0x0002
92c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NSIBM_NFS_GID		0x0004
93c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NSIBM_NFS_NLINKS	0x0008
94c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NSIBM_NFS_RDEV		0x0010
95c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NSIBM_NFS_LINK		0x0020
96c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NSIBM_NFS_CREATED	0x0040
97c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NSIBM_NFS_UID		0x0080
98c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NSIBM_NFS_ACSFLAG	0x0100
99c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NSIBM_NFS_MYFLAG	0x0200
100c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
101c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* open/create modes */
102c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define OC_MODE_OPEN	  0x01
103c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define OC_MODE_TRUNCATE  0x02
104c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define OC_MODE_REPLACE   0x02
105c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define OC_MODE_CREATE	  0x08
106c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
107c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* open/create results */
108c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define OC_ACTION_NONE	   0x00
109c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define OC_ACTION_OPEN	   0x01
110c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define OC_ACTION_CREATE   0x02
111c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define OC_ACTION_TRUNCATE 0x04
112c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define OC_ACTION_REPLACE  0x04
113c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
114c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* access rights attributes */
115c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifndef AR_READ_ONLY
116c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define AR_READ_ONLY	   0x0001
117c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define AR_WRITE_ONLY	   0x0002
118c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define AR_DENY_READ	   0x0004
119c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define AR_DENY_WRITE	   0x0008
120c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define AR_COMPATIBILITY   0x0010
121c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define AR_WRITE_THROUGH   0x0040
122c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define AR_OPEN_COMPRESSED 0x0100
123c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif
124c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
125c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct nw_nfs_info {
126c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 mode;
127c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 rdev;
128c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
129c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
130c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct nw_info_struct {
131c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 spaceAlloc;
132c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__le32 attributes;
133c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u16 flags;
134c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__le32 dataStreamSize;
135c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__le32 totalStreamSize;
136c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u16 numberOfStreams;
137c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__le16 creationTime;
138c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__le16 creationDate;
139c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 creatorID;
140c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__le16 modifyTime;
141c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__le16 modifyDate;
142c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 modifierID;
143c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__le16 lastAccessDate;
144c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u16 archiveTime;
145c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u16 archiveDate;
146c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 archiverID;
147c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u16 inheritedRightsMask;
148c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__le32 dirEntNum;
149c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__le32 DosDirNum;
150c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 volNumber;
151c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 EADataSize;
152c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 EAKeyCount;
153c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 EAKeySize;
154c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 NSCreator;
155c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 nameLen;
156c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 entryName[256];
157c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	/* libncp may depend on there being nothing after entryName */
158c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifdef __KERNEL__
159c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	struct nw_nfs_info nfs;
160c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif
161c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru} __attribute__((packed));
162c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
163c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* modify mask - use with MODIFY_DOS_INFO structure */
164c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define DM_ATTRIBUTES		  (cpu_to_le32(0x02))
165c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define DM_CREATE_DATE		  (cpu_to_le32(0x04))
166c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define DM_CREATE_TIME		  (cpu_to_le32(0x08))
167c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define DM_CREATOR_ID		  (cpu_to_le32(0x10))
168c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define DM_ARCHIVE_DATE 	  (cpu_to_le32(0x20))
169c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define DM_ARCHIVE_TIME 	  (cpu_to_le32(0x40))
170c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define DM_ARCHIVER_ID		  (cpu_to_le32(0x80))
171c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define DM_MODIFY_DATE		  (cpu_to_le32(0x0100))
172c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define DM_MODIFY_TIME		  (cpu_to_le32(0x0200))
173c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define DM_MODIFIER_ID		  (cpu_to_le32(0x0400))
174c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define DM_LAST_ACCESS_DATE	  (cpu_to_le32(0x0800))
175c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define DM_INHERITED_RIGHTS_MASK  (cpu_to_le32(0x1000))
176c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define DM_MAXIMUM_SPACE	  (cpu_to_le32(0x2000))
177c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
178c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct nw_modify_dos_info {
179c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__le32 attributes;
180c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__le16 creationDate;
181c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__le16 creationTime;
182c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 creatorID;
183c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__le16 modifyDate;
184c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__le16 modifyTime;
185c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 modifierID;
186c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u16 archiveDate;
187c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u16 archiveTime;
188c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 archiverID;
189c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__le16 lastAccessDate;
190c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u16 inheritanceGrantMask;
191c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u16 inheritanceRevokeMask;
192c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 maximumSpace;
193c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru} __attribute__((packed));
194c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
195c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct nw_search_sequence {
196c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u8 volNumber;
197c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 dirBase;
198c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__u32 sequence;
199c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru} __attribute__((packed));
200c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
201c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif				/* _LINUX_NCP_H */
202