nfs-ganesha 1.4

gpfs_lweTypes.h

Go to the documentation of this file.
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 */