00001 #ifndef fscndef_h 00002 #define fscndef_h 00003 00004 #define FSCN_M_NODE 0x1 00005 #define FSCN_M_DEVICE 0x2 00006 #define FSCN_M_ROOT 0x4 00007 #define FSCN_M_DIRECTORY 0x8 00008 #define FSCN_M_NAME 0x10 00009 #define FSCN_M_TYPE 0x20 00010 #define FSCN_M_VERSION 0x40 00011 #define FSCN_M_NODE_PRIMARY 0x80 00012 #define FSCN_M_NODE_ACS 0x100 00013 #define FSCN_M_NODE_SECONDARY 0x200 00014 00015 struct _fldflags { 00016 unsigned fscn_v_node : 1; 00017 unsigned fscn_v_device : 1; 00018 unsigned fscn_v_root : 1; 00019 unsigned fscn_v_directory : 1; 00020 unsigned fscn_v_name : 1; 00021 unsigned fscn_v_type : 1; 00022 unsigned fscn_v_version : 1; 00023 unsigned fscn_v_node_primary : 1; 00024 unsigned fscn_v_node_acs : 1; 00025 unsigned fscn_v_node_secondary : 1; 00026 unsigned fscndef_$_fill_1 : 22; 00027 }; 00028 00029 #define FSCN__FILESPEC 1 00030 #define FSCN__NODE 2 00031 #define FSCN__DEVICE 3 00032 #define FSCN__ROOT 4 00033 #define FSCN__DIRECTORY 5 00034 #define FSCN__NAME 6 00035 #define FSCN__TYPE 7 00036 #define FSCN__VERSION 8 00037 #define FSCN__NODE_PRIMARY 9 00038 #define FSCN__NODE_ACS 10 00039 #define FSCN__NODE_SECONDARY 11 00040 #define FSCN_S_ITEM_LEN 8 00041 00042 struct _fscndef { 00043 unsigned short int fscn_w_length; 00044 unsigned short int fscn_w_item_code; 00045 void *fscn_l_addr; 00046 }; 00047 00048 #endif 00049 00050