XrdOucExport.hh

Go to the documentation of this file.
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 //          $Id: XrdOucExport.hh 34000 2010-06-21 06:49:56Z ganis $
00014 
00015 #include "XrdSys/XrdSysError.hh"
00016 #include "XrdOuc/XrdOucPList.hh"
00017 #include "XrdOuc/XrdOucStream.hh"
00018   
00019 /******************************************************************************/
00020 /*                           F l a g   V a l u e s                            */
00021 /******************************************************************************/
00022   
00023 //                          0 1 2 3 4 5 6 7
00024 #define XRDEXP_READONLY   0x0000000000000001LL
00025 #define XRDEXP_FORCERO    0x0000000000000002LL
00026 #define XRDEXP_ROW_X      0x0000000300000000LL
00027 #define XRDEXP_NOTRW      0x0000000000000003LL
00028 #define XRDEXP_NODREAD    0x0000000000000004LL
00029 #define XRDEXP_DREAD_X    0x0000000400000000LL
00030 #define XRDEXP_RCREATE    0x0000000000000008LL
00031 #define XRDEXP_RCREATE_X  0x0000000800000000LL
00032 #define XRDEXP_NOCHECK    0x0000000000000010LL
00033 #define XRDEXP_CHECK_X    0x0000001000000000LL
00034 #define XRDEXP_STAGE      0x0000000000000020LL
00035 #define XRDEXP_STAGE_X    0x0000002000000000LL
00036 #define XRDEXP_MIG        0x0000000000000400LL
00037 #define XRDEXP_MIG_X      0x0000040000000000LL
00038 #define XRDEXP_MMAP       0x0000000000000800LL
00039 #define XRDEXP_MMAP_X     0x0000080000000000LL
00040 #define XRDEXP_MLOK       0x0000000000001000LL
00041 #define XRDEXP_MLOK_X     0x0000100000000000LL
00042 #define XRDEXP_MKEEP      0x0000000000002000LL
00043 #define XRDEXP_MKEEP_X    0x0000200000000000LL
00044 #define XRDEXP_PURGE      0x0000000000004000LL
00045 #define XRDEXP_PURGE_X    0x0000400000000000LL
00046 //                        0x0000800000008000LL
00047 #define XRDEXP_INPLACE    0x0000000000010000LL
00048 #define XRDEXP_INPLACE_X  0x0001000000000000LL
00049 #define XRDEXP_COMPCHK    0x0000000000020000LL
00050 #define XRDEXP_COMPCHK_X  0x0002000000000000LL
00051 #define XRDEXP_NOSSDEC    0x0000000000040000LL
00052 #define XRDEXP_NOSSDEC_X  0x0004000000000000LL
00053 #define XRDEXP_LOCAL      0x0000000000080000LL
00054 #define XRDEXP_LOCAL_X    0x0008000000000000LL
00055 #define XRDEXP_GLBLRO     0x0000000000100000LL
00056 #define XRDEXP_GLBLRO_X   0x0018000000000000LL
00057 //                        0x0020000000200000LL
00058 //                        0x0040000000400000LL
00059 #define XRDEXP_FILTER     0x0000000000800000LL
00060 #define XRDEXP_FILTER_X   0x0080000000000000LL
00061 #define XRDEXP_AVAILABLE  0xff000000ff000000LL
00062 #define XRDEXP_MASKSHIFT  32
00063 #define XRDEXP_SETTINGS   0x00000000ffffffffLL
00064 
00065 #define XRDEXP_MEMAP      0x0000000000003800LL
00066 #define XRDEXP_REMOTE     0x0000000000000420LL
00067 
00068 #define XRDEXP_ROOTDIR    0x0000000001000000LL
00069 #define XRDEXP_MAKELF     0x0000000002000000LL
00070 
00071 
00072 // The following options are prescreened elsewhere
00073 //
00074 #define XRDEXP_NOLK       0LL
00075 #define XRDEXP_NOLK_X     0LL
00076 
00077 /******************************************************************************/
00078 /*                       C l a s s   X r d E x p o r t                        */
00079 /******************************************************************************/
00080   
00081 class XrdOucExport
00082 {
00083 public:
00084 
00085 static unsigned long long ParseDefs(XrdOucStream &Config, XrdSysError &Eroute,
00086                                     unsigned long long Flags);
00087 
00088 static XrdOucPList       *ParsePath(XrdOucStream &Config, XrdSysError &Eroute,
00089                                     unsigned long long Defopts);
00090 
00091                    XrdOucExport() {}
00092                   ~XrdOucExport() {}
00093 
00094 private:
00095 };
00096 #endif

Generated on Tue Jul 5 14:46:48 2011 for ROOT_528-00b_version by  doxygen 1.5.1