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