Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

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 #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 #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 //                        0x0020000000200000LL
00057 //                        0x0040000000400000LL
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 // The following options are prescreened elsewhere
00072 //
00073 #define XRDEXP_NOLK       0LL
00074 #define XRDEXP_NOLK_X     0LL
00075 
00076 /******************************************************************************/
00077 /*                       C l a s s   X r d E x p o r t                        */
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

Generated on Sun Nov 6 13:35:16 2011 for xrootd by  doxygen 1.3.9.1