00001 #ifndef __XRDOUCEXPORT_HH_
00002 #define __XRDOUCEXPORT_HH_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include "XrdSys/XrdSysError.hh"
00014 #include "XrdOuc/XrdOucPList.hh"
00015 #include "XrdOuc/XrdOucStream.hh"
00016
00017
00018
00019
00020
00021
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 #define XRDEXP_COMPCHK 0x0000000000020000LL
00049 #define XRDEXP_COMPCHK_X 0x0002000000000000LL
00050 #define XRDEXP_NOSSDEC 0x0000000000040000LL
00051 #define XRDEXP_NOSSDEC_X 0x0004000000000000LL
00052 #define XRDEXP_LOCAL 0x0000000000080000LL
00053 #define XRDEXP_LOCAL_X 0x0008000000000000LL
00054 #define XRDEXP_GLBLRO 0x0000000000100000LL
00055 #define XRDEXP_GLBLRO_X 0x0018000000000000LL
00056
00057
00058 #define XRDEXP_FILTER 0x0000000000800000LL
00059 #define XRDEXP_FILTER_X 0x0080000000000000LL
00060 #define XRDEXP_AVAILABLE 0xff000000ff000000LL
00061 #define XRDEXP_MASKSHIFT 32
00062 #define XRDEXP_SETTINGS 0x00000000ffffffffLL
00063
00064 #define XRDEXP_MEMAP 0x0000000000003800LL
00065 #define XRDEXP_REMOTE 0x0000000000000420LL
00066
00067 #define XRDEXP_ROOTDIR 0x0000000001000000LL
00068 #define XRDEXP_MAKELF 0x0000000002000000LL
00069
00070
00071
00072
00073 #define XRDEXP_NOLK 0LL
00074 #define XRDEXP_NOLK_X 0LL
00075
00076
00077
00078
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 unsigned long long Defopts);
00089
00090 XrdOucExport() {}
00091 ~XrdOucExport() {}
00092
00093 private:
00094 };
00095 #endif