|
xrootd
|
00001 #ifndef __XRDOUCEXPORT_HH_ 00002 #define __XRDOUCEXPORT_HH_ 00003 /******************************************************************************/ 00004 /* */ 00005 /* X r d O u c E x p o r t . h h */ 00006 /* */ 00007 /* (c) 2007 by the Board of Trustees of the Leland Stanford, Jr., University */ 00008 /* All Rights Reserved */ 00009 /* Produced by Andrew Hanushevsky for Stanford University under contract */ 00010 /* DE-AC02-76-SFO0515 with the Department of Energy */ 00011 /******************************************************************************/ 00012 00013 #include "XrdSys/XrdSysError.hh" 00014 #include "XrdOuc/XrdOucPList.hh" 00015 #include "XrdOuc/XrdOucStream.hh" 00016 00017 /******************************************************************************/ 00018 /* F l a g V a l u e s */ 00019 /******************************************************************************/ 00020 00021 // 0 1 2 3 4 5 6 7 00022 #define XRDEXP_READONLY 0x0000000000000001LL 00023 #define XRDEXP_FORCERO 0x0000000000000002LL 00024 #define XRDEXP_ROW_X 0x0000000300000000LL 00025 #define XRDEXP_NOTRW 0x0000000000000003LL 00026 #define XRDEXP_NODREAD 0x0000000000000004LL 00027 #define XRDEXP_DREAD_X 0x0000000400000000LL 00028 #define XRDEXP_RCREATE 0x0000000000000008LL 00029 #define XRDEXP_RCREATE_X 0x0000000800000000LL 00030 #define XRDEXP_NOCHECK 0x0000000000000010LL 00031 #define XRDEXP_CHECK_X 0x0000001000000000LL 00032 #define XRDEXP_STAGE 0x0000000000000020LL 00033 #define XRDEXP_STAGE_X 0x0000002000000000LL 00034 #define XRDEXP_MIG 0x0000000000000400LL 00035 #define XRDEXP_MIG_X 0x0000040000000000LL 00036 #define XRDEXP_MMAP 0x0000000000000800LL 00037 #define XRDEXP_MMAP_X 0x0000080000000000LL 00038 #define XRDEXP_MLOK 0x0000000000001000LL 00039 #define XRDEXP_MLOK_X 0x0000100000000000LL 00040 #define XRDEXP_MKEEP 0x0000000000002000LL 00041 #define XRDEXP_MKEEP_X 0x0000200000000000LL 00042 #define XRDEXP_PURGE 0x0000000000004000LL 00043 #define XRDEXP_PURGE_X 0x0000400000000000LL 00044 #define XRDEXP_NOXATTR 0x0000000000008000LL 00045 #define XRDEXP_NOXATTR_X 0x0000800000000000LL 00046 #define XRDEXP_INPLACE 0x0000000000010000LL 00047 #define XRDEXP_INPLACE_X 0x0001000000000000LL 00048 // 0x0002000000020000LL 00049 // 0x0004000000040000LL 00050 #define XRDEXP_LOCAL 0x0000000000080000LL 00051 #define XRDEXP_LOCAL_X 0x0008000000000000LL 00052 #define XRDEXP_GLBLRO 0x0000000000100000LL 00053 #define XRDEXP_GLBLRO_X 0x0018000000000000LL 00054 #define XRDEXP_STAGEMM 0x0000000000200020LL 00055 // 0x0020000000000000LL 00056 // 0x0040000000400000LL 00057 // 0x0080000000800000LL 00058 #define XRDEXP_AVAILABLE 0xff000000ff000000LL 00059 #define XRDEXP_MASKSHIFT 32 00060 #define XRDEXP_SETTINGS 0x00000000ffffffffLL 00061 00062 #define XRDEXP_MEMAP 0x0000000000003800LL 00063 #define XRDEXP_REMOTE 0x0000000000000420LL 00064 00065 #define XRDEXP_ROOTDIR 0x0000000001000000LL 00066 #define XRDEXP_MAKELF 0x0000000002000000LL 00067 00068 00069 // The following options are prescreened elsewhere 00070 // 00071 #define XRDEXP_NOLK 0LL 00072 #define XRDEXP_NOLK_X 0LL 00073 00074 /******************************************************************************/ 00075 /* C l a s s X r d E x p o r t */ 00076 /******************************************************************************/ 00077 00078 class XrdOucPListAnchor; 00079 00080 class XrdOucExport 00081 { 00082 public: 00083 00084 static unsigned long long ParseDefs(XrdOucStream &Config, XrdSysError &Eroute, 00085 unsigned long long Flags); 00086 00087 static XrdOucPList *ParsePath(XrdOucStream &Config, XrdSysError &Eroute, 00088 XrdOucPListAnchor &Export, 00089 unsigned long long Defopts); 00090 00091 XrdOucExport() {} 00092 ~XrdOucExport() {} 00093 00094 private: 00095 }; 00096 #endif
1.7.5