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