00001 #ifndef __XRDOUCEXPORT_HH_
00002 #define __XRDOUCEXPORT_HH_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #include "XrdSys/XrdSysError.hh"
00034 #include "XrdOuc/XrdOucPList.hh"
00035 #include "XrdOuc/XrdOucStream.hh"
00036
00037
00038
00039
00040
00041
00042 #define XRDEXP_READONLY 0x0000000000000001LL
00043 #define XRDEXP_FORCERO 0x0000000000000002LL
00044 #define XRDEXP_ROW_X 0x0000000300000000LL
00045 #define XRDEXP_NOTRW 0x0000000000000003LL
00046 #define XRDEXP_NODREAD 0x0000000000000004LL
00047 #define XRDEXP_DREAD_X 0x0000000400000000LL
00048 #define XRDEXP_RCREATE 0x0000000000000008LL
00049 #define XRDEXP_RCREATE_X 0x0000000800000000LL
00050 #define XRDEXP_NOCHECK 0x0000000000000010LL
00051 #define XRDEXP_CHECK_X 0x0000001000000000LL
00052 #define XRDEXP_STAGE 0x0000000000000020LL
00053 #define XRDEXP_STAGE_X 0x0000002000000000LL
00054 #define XRDEXP_MIG 0x0000000000000400LL
00055 #define XRDEXP_MIG_X 0x0000040000000000LL
00056 #define XRDEXP_MMAP 0x0000000000000800LL
00057 #define XRDEXP_MMAP_X 0x0000080000000000LL
00058 #define XRDEXP_MLOK 0x0000000000001000LL
00059 #define XRDEXP_MLOK_X 0x0000100000000000LL
00060 #define XRDEXP_MKEEP 0x0000000000002000LL
00061 #define XRDEXP_MKEEP_X 0x0000200000000000LL
00062 #define XRDEXP_PURGE 0x0000000000004000LL
00063 #define XRDEXP_PURGE_X 0x0000400000000000LL
00064 #define XRDEXP_NOXATTR 0x0000000000008000LL
00065 #define XRDEXP_NOXATTR_X 0x0000800000000000LL
00066 #define XRDEXP_INPLACE 0x0000000000010000LL
00067 #define XRDEXP_INPLACE_X 0x0001000000000000LL
00068 #define XRDEXP_MWMODE 0x0000000000020000LL
00069 #define XRDEXP_MWMODE_X 0x0002000000000000LL
00070 #define XRDEXP_PFCACHE 0x0000000000040000LL
00071 #define XRDEXP_PFCACHE_X 0x0004000000000000LL
00072 #define XRDEXP_LOCAL 0x0000000000080000LL
00073 #define XRDEXP_LOCAL_X 0x0008000000000000LL
00074 #define XRDEXP_GLBLRO 0x0000000000100000LL
00075 #define XRDEXP_GLBLRO_X 0x0018000000000000LL
00076 #define XRDEXP_STAGEMM 0x0000000000200020LL
00077
00078
00079
00080 #define XRDEXP_AVAILABLE 0xff000000ff000000LL
00081 #define XRDEXP_MASKSHIFT 32
00082 #define XRDEXP_SETTINGS 0x00000000ffffffffLL
00083
00084 #define XRDEXP_MEMAP 0x0000000000003800LL
00085 #define XRDEXP_REMOTE 0x0000000000000420LL
00086 #define XRDEXP_MIGPRG 0x0000000000004400LL
00087
00088 #define XRDEXP_ROOTDIR 0x0000000001000000LL
00089
00090
00091
00092
00093 #define XRDEXP_NOLK 0LL
00094 #define XRDEXP_NOLK_X 0LL
00095
00096
00097
00098
00099
00100 class XrdOucPListAnchor;
00101
00102 class XrdOucExport
00103 {
00104 public:
00105
00106 static unsigned long long ParseDefs(XrdOucStream &Config, XrdSysError &Eroute,
00107 unsigned long long Flags);
00108
00109 static XrdOucPList *ParsePath(XrdOucStream &Config, XrdSysError &Eroute,
00110 XrdOucPListAnchor &Export,
00111 unsigned long long Defopts);
00112
00113 XrdOucExport() {}
00114 ~XrdOucExport() {}
00115
00116 private:
00117 };
00118 #endif