nfs-ganesha 1.4
|
00001 /* IBM_PROLOG_BEGIN_TAG */ 00002 /* This is an automatically generated prolog. */ 00003 /* */ 00004 /* avs_rhrz src/avs/fs/mmfs/ts/util/gpfs_lweTypes.h 1.3 */ 00005 /* */ 00006 /* Licensed Materials - Property of IBM */ 00007 /* */ 00008 /* Restricted Materials of IBM */ 00009 /* */ 00010 /* COPYRIGHT International Business Machines Corp. 2011 */ 00011 /* All Rights Reserved */ 00012 /* */ 00013 /* US Government Users Restricted Rights - Use, duplication or */ 00014 /* disclosure restricted by GSA ADP Schedule Contract with IBM Corp. */ 00015 /* */ 00016 /* IBM_PROLOG_END_TAG */ 00017 #ifndef _h_lwe_types 00018 #define _h_lwe_types 00019 00020 /* LWE Event Types */ 00021 #define LWE_EVENT_UNKNOWN 0x0000 /* "Uknown event" */ 00022 #define LWE_EVENT_FILEOPEN_READ 0x0001 /* Open for Read Only - EVENT 'OPEN_READ' */ 00023 #define LWE_EVENT_FILEOPEN_WRITE 0x0010 /* Open with Writing privileges - EVEN 'OPEN_WRITE' */ 00024 #define LWE_EVENT_FILECLOSE 0x0002 /* "File Close Event" */ 00025 #define LWE_EVENT_FILEREAD 0x0004 /* "File Read Event" */ 00026 #define LWE_EVENT_FILEWRITE 0x0008 /* "File Write Event" */ 00027 00028 /* LWE event resposne type */ 00029 typedef enum 00030 { 00031 LWE_RESP_PENDING = 0, /* "Response Unknown" */ 00032 LWE_RESP_CONTINUE = 1, /* "Response Continue" */ 00033 LWE_RESP_ABORT = 2, /* "Response ABORT" */ 00034 LWE_RESP_DONTCARE = 3 /* "Response DONTCARE" */ 00035 }lwe_resp_t; 00036 00037 #define lwe_event_type unsigned int 00038 #define lwe_event_token unsigned long long 00039 #define lwe_token_t unsigned long long 00040 #define lwe_sessid_t unsigned int 00041 00042 /* lwe event structure, for external interfance */ 00043 typedef struct lwe_event_s { 00044 int eventLen; /* offset 0 */ 00045 lwe_event_type eventType; /* offset 4 */ 00046 lwe_event_token eventToken; /* offset 8 <--- Must on DWORD */ 00047 int isSync; /* offset 16 */ 00048 int parmLen; /* offset 20 */ 00049 char* parmP; /* offset 24 <-- Must on DWORD */ 00050 } lwe_event_t; 00051 00052 #define MAX_LWE_SESSIONS 1024 00053 #define MAX_LWE_EVENTS 1024 00054 #define MAX_LWESESSION_INFO_LEN 100 00055 00056 #define LWE_NO_SESSION 0 00057 #define LWE_EV_NOWAIT 1 00058 00059 #endif /* _h_lwe_types */