├── contrib ├── syncer │ ├── etc │ │ └── example.conf │ ├── src │ │ ├── syncer.x │ │ ├── README │ │ ├── run_viz.sh │ │ ├── syncer_xdr.c │ │ ├── syncer_clnt.c │ │ ├── syncer_server.c │ │ └── rpcCopy.hxx │ ├── README │ ├── test │ │ ├── cp.cpp │ │ └── checkconfig.cpp │ └── include │ │ ├── PerfTest.h │ │ ├── CopyTask.hxx │ │ └── ThreadPool.hxx ├── fuse_buffer_size_change │ ├── fuse-chunk_size.patch.4MB │ ├── fuse-chunk_size.patch.8MB │ └── fuse-chunk_size.patch.12MB └── init.d │ └── README ├── src ├── Plfsrc │ └── yaml-cpp │ │ ├── src │ │ ├── null.cpp │ │ ├── node.cpp │ │ ├── contrib │ │ │ └── graphbuilder.cpp │ │ ├── directives.cpp │ │ ├── memory.cpp │ │ ├── scantag.h │ │ ├── emit.cpp │ │ ├── tag.h │ │ └── directives.h │ │ ├── boost │ │ └── boost │ │ │ ├── utility │ │ │ └── declval.hpp │ │ │ ├── smart_ptr │ │ │ ├── detail │ │ │ │ ├── atomic_count_gcc.hpp │ │ │ │ └── lwm_nop.hpp │ │ │ └── make_shared.hpp │ │ │ ├── tr1 │ │ │ └── tr1 │ │ │ │ ├── sun │ │ │ │ ├── ios.SUNWCCh │ │ │ │ ├── list.SUNWCCh │ │ │ │ ├── map.SUNWCCh │ │ │ │ ├── new.SUNWCCh │ │ │ │ ├── set.SUNWCCh │ │ │ │ ├── sun.SUNWCCh │ │ │ │ ├── array.SUNWCCh │ │ │ │ ├── bcc32.SUNWCCh │ │ │ │ ├── bitset.SUNWCCh │ │ │ │ ├── deque.SUNWCCh │ │ │ │ ├── limits.SUNWCCh │ │ │ │ ├── locale.SUNWCCh │ │ │ │ ├── memory.SUNWCCh │ │ │ │ ├── queue.SUNWCCh │ │ │ │ ├── random.SUNWCCh │ │ │ │ ├── regex.SUNWCCh │ │ │ │ ├── stack.SUNWCCh │ │ │ │ ├── string.SUNWCCh │ │ │ │ ├── tuple.SUNWCCh │ │ │ │ ├── vector.SUNWCCh │ │ │ │ ├── algorithm.SUNWCCh │ │ │ │ ├── cmath.SUNWCCh │ │ │ │ ├── complex.SUNWCCh │ │ │ │ ├── exception.SUNWCCh │ │ │ │ ├── fstream.SUNWCCh │ │ │ │ ├── iomanip.SUNWCCh │ │ │ │ ├── iostream.SUNWCCh │ │ │ │ ├── istream.SUNWCCh │ │ │ │ ├── iterator.SUNWCCh │ │ │ │ ├── numeric.SUNWCCh │ │ │ │ ├── ostream.SUNWCCh │ │ │ │ ├── sstream.SUNWCCh │ │ │ │ ├── stdexcept.SUNWCCh │ │ │ │ ├── streambuf.SUNWCCh │ │ │ │ ├── strstream.SUNWCCh │ │ │ │ ├── typeinfo.SUNWCCh │ │ │ │ ├── utility.SUNWCCh │ │ │ │ ├── valarray.SUNWCCh │ │ │ │ ├── functional.SUNWCCh │ │ │ │ ├── type_traits.SUNWCCh │ │ │ │ ├── unordered_map.SUNWCCh │ │ │ │ └── unordered_set.SUNWCCh │ │ │ │ └── regex │ │ │ ├── config │ │ │ ├── abi │ │ │ │ ├── msvc_suffix.hpp │ │ │ │ └── borland_suffix.hpp │ │ │ ├── platform │ │ │ │ ├── amigaos.hpp │ │ │ │ ├── cray.hpp │ │ │ │ ├── beos.hpp │ │ │ │ ├── solaris.hpp │ │ │ │ ├── vms.hpp │ │ │ │ └── qnxnto.hpp │ │ │ ├── compiler │ │ │ │ ├── compaq_cxx.hpp │ │ │ │ └── sgi_mipspro.hpp │ │ │ ├── abi_prefix.hpp │ │ │ └── abi_suffix.hpp │ │ │ ├── compatibility │ │ │ └── cpp_c_headers │ │ │ │ ├── cerrno │ │ │ │ ├── cfloat │ │ │ │ ├── cassert │ │ │ │ ├── climits │ │ │ │ ├── cstdarg │ │ │ │ ├── csetjmp │ │ │ │ ├── cstddef │ │ │ │ ├── csignal │ │ │ │ ├── clocale │ │ │ │ ├── ctime │ │ │ │ ├── cctype │ │ │ │ ├── cmath │ │ │ │ └── cstring │ │ │ ├── typeof │ │ │ ├── message.hpp │ │ │ ├── std │ │ │ │ ├── utility.hpp │ │ │ │ ├── complex.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── deque.hpp │ │ │ │ ├── vector.hpp │ │ │ │ ├── memory.hpp │ │ │ │ ├── set.hpp │ │ │ │ └── string.hpp │ │ │ └── incr_registration_group.hpp │ │ │ ├── exception │ │ │ ├── error_info.hpp │ │ │ ├── detail │ │ │ │ └── attribute_noreturn.hpp │ │ │ ├── errinfo_at_line.hpp │ │ │ ├── errinfo_file_handle.hpp │ │ │ ├── errinfo_nested_exception.hpp │ │ │ ├── errinfo_type_info_name.hpp │ │ │ ├── errinfo_api_function.hpp │ │ │ ├── errinfo_file_name.hpp │ │ │ └── errinfo_file_open_mode.hpp │ │ │ ├── weak_ptr.hpp │ │ │ ├── type_traits │ │ │ ├── aligned_storage.hpp │ │ │ ├── detail │ │ │ │ ├── size_t_trait_undef.hpp │ │ │ │ ├── wrap.hpp │ │ │ │ ├── type_trait_undef.hpp │ │ │ │ ├── yes_no_type.hpp │ │ │ │ └── false_result.hpp │ │ │ ├── array_traits.hpp │ │ │ ├── conditional.hpp │ │ │ ├── has_unary_plus.hpp │ │ │ ├── has_logical_not.hpp │ │ │ ├── has_negate.hpp │ │ │ ├── ice.hpp │ │ │ ├── has_unary_minus.hpp │ │ │ └── add_lvalue_reference.hpp │ │ │ ├── mpl │ │ │ ├── max.hpp │ │ │ ├── min.hpp │ │ │ ├── end.hpp │ │ │ ├── next.hpp │ │ │ ├── begin.hpp │ │ │ ├── prior.hpp │ │ │ ├── alias.hpp │ │ │ ├── char.hpp │ │ │ ├── logical.hpp │ │ │ ├── aux_ │ │ │ │ ├── config │ │ │ │ │ ├── msvc.hpp │ │ │ │ │ ├── workaround.hpp │ │ │ │ │ ├── intel.hpp │ │ │ │ │ ├── use_preprocessed.hpp │ │ │ │ │ └── gcc.hpp │ │ │ │ ├── has_type.hpp │ │ │ │ ├── template_arity_fwd.hpp │ │ │ │ └── preprocessor │ │ │ │ │ └── range.hpp │ │ │ ├── less.hpp │ │ │ ├── limits │ │ │ │ ├── map.hpp │ │ │ │ ├── set.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── string.hpp │ │ │ │ ├── vector.hpp │ │ │ │ ├── arity.hpp │ │ │ │ └── unrolling.hpp │ │ │ ├── plus.hpp │ │ │ ├── minus.hpp │ │ │ ├── times.hpp │ │ │ ├── int.hpp │ │ │ ├── divides.hpp │ │ │ ├── greater.hpp │ │ │ ├── long.hpp │ │ │ ├── equal_to.hpp │ │ │ ├── multiset │ │ │ │ └── aux_ │ │ │ │ │ └── tag.hpp │ │ │ ├── less_equal.hpp │ │ │ ├── list │ │ │ │ ├── aux_ │ │ │ │ │ └── tag.hpp │ │ │ │ └── list0_c.hpp │ │ │ ├── not_equal_to.hpp │ │ │ ├── at_fwd.hpp │ │ │ ├── modulus.hpp │ │ │ ├── back_fwd.hpp │ │ │ ├── greater_equal.hpp │ │ │ ├── size_fwd.hpp │ │ │ ├── clear_fwd.hpp │ │ │ ├── empty_fwd.hpp │ │ │ ├── front_fwd.hpp │ │ │ ├── shift_left.hpp │ │ │ ├── shift_right.hpp │ │ │ ├── O1_size_fwd.hpp │ │ │ ├── count_fwd.hpp │ │ │ ├── pop_back_fwd.hpp │ │ │ ├── bitxor.hpp │ │ │ ├── erase_fwd.hpp │ │ │ ├── pop_front_fwd.hpp │ │ │ ├── insert_fwd.hpp │ │ │ ├── push_back_fwd.hpp │ │ │ ├── erase_key_fwd.hpp │ │ │ ├── push_front_fwd.hpp │ │ │ ├── bitwise.hpp │ │ │ ├── void_fwd.hpp │ │ │ ├── contains_fwd.hpp │ │ │ ├── sequence_tag_fwd.hpp │ │ │ ├── order_fwd.hpp │ │ │ ├── size_t.hpp │ │ │ ├── sort.hpp │ │ │ ├── insert_range_fwd.hpp │ │ │ ├── has_key_fwd.hpp │ │ │ ├── char_fwd.hpp │ │ │ ├── comparison.hpp │ │ │ ├── key_type_fwd.hpp │ │ │ ├── value_type_fwd.hpp │ │ │ ├── begin_end_fwd.hpp │ │ │ ├── arithmetic.hpp │ │ │ ├── advance_fwd.hpp │ │ │ ├── inserter.hpp │ │ │ ├── int_fwd.hpp │ │ │ ├── distance_fwd.hpp │ │ │ └── long_fwd.hpp │ │ │ ├── shared_ptr.hpp │ │ │ ├── preprocessor │ │ │ ├── facilities │ │ │ │ ├── empty.hpp │ │ │ │ └── identity.hpp │ │ │ ├── punctuation │ │ │ │ └── comma.hpp │ │ │ ├── if.hpp │ │ │ ├── max.hpp │ │ │ ├── min.hpp │ │ │ ├── slot.hpp │ │ │ ├── dec.hpp │ │ │ ├── enum.hpp │ │ │ ├── for.hpp │ │ │ ├── inc.hpp │ │ │ ├── comma.hpp │ │ │ ├── empty.hpp │ │ │ ├── limits.hpp │ │ │ ├── while.hpp │ │ │ ├── expand.hpp │ │ │ ├── expr_if.hpp │ │ │ ├── repeat.hpp │ │ │ ├── comma_if.hpp │ │ │ ├── identity.hpp │ │ │ ├── enum_params.hpp │ │ │ ├── enum_shifted.hpp │ │ │ ├── repeat_from_to.hpp │ │ │ ├── enum_shifted_params.hpp │ │ │ ├── seq │ │ │ │ ├── push_back.hpp │ │ │ │ └── push_front.hpp │ │ │ ├── comparison.hpp │ │ │ ├── enum_params_with_defaults.hpp │ │ │ └── enum_params_with_a_default.hpp │ │ │ ├── detail │ │ │ ├── atomic_count.hpp │ │ │ ├── quick_allocator.hpp │ │ │ └── lightweight_mutex.hpp │ │ │ ├── iterator │ │ │ └── detail │ │ │ │ └── config_undef.hpp │ │ │ └── utility.hpp │ │ ├── yaml-cpp.pc.cmake │ │ ├── include │ │ └── yaml-cpp │ │ │ ├── anchor.h │ │ │ ├── node │ │ │ ├── type.h │ │ │ ├── emit.h │ │ │ └── detail │ │ │ │ ├── iterator_fwd.h │ │ │ │ └── bool_type.h │ │ │ ├── emitterdef.h │ │ │ ├── noncopyable.h │ │ │ ├── mark.h │ │ │ ├── null.h │ │ │ └── yaml.h │ │ └── install.txt ├── ThreadPool.h ├── LogicalFS │ ├── Container │ │ └── container_burst.h │ └── SmallFile │ │ └── smallfile │ │ └── Makefile.am ├── LogMessage.h ├── IOStore │ └── FUSE │ │ └── IOFSL │ │ └── IOFSLIOStore.h └── XAttrs.h ├── release_notes ├── PLFS_Release_Notes-V2.2.pdf ├── PLFS_Release_Notes-V2.3.pdf └── PLFS_Release_Notes-V2.2.3.pdf ├── man ├── man1 │ ├── plfs_ls.1in │ ├── plfs_version.1in │ ├── plfs_map.1in │ ├── dcon.1in │ ├── findmesgbuf.1in │ ├── plfs_flatten_index.1in │ ├── plfs_recover.1in │ ├── plfs_check_config.1in │ └── plfs_query.1in └── man3 │ ├── is_plfs_path.3in │ └── plfs_get_filetype.3in ├── .gitignore ├── KNOWN_ISSUES ├── fuse ├── main.C └── README ├── tools └── plfs_check_config.cpp ├── mpi_adio └── ad_plfs │ ├── ad_plfs_features.c │ ├── Makefile.mk.mpich │ └── ad_plfs_delete.c └── analysis └── plfsinterface.i /contrib/syncer/etc/example.conf: -------------------------------------------------------------------------------- 1 | threads 4 2 | map /mnt:/tmp -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/src/null.cpp: -------------------------------------------------------------------------------- 1 | #include "yaml-cpp/null.h" 2 | 3 | namespace YAML 4 | { 5 | _Null Null; 6 | } 7 | -------------------------------------------------------------------------------- /release_notes/PLFS_Release_Notes-V2.2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plfs/plfs-core/HEAD/release_notes/PLFS_Release_Notes-V2.2.pdf -------------------------------------------------------------------------------- /release_notes/PLFS_Release_Notes-V2.3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plfs/plfs-core/HEAD/release_notes/PLFS_Release_Notes-V2.3.pdf -------------------------------------------------------------------------------- /release_notes/PLFS_Release_Notes-V2.2.3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plfs/plfs-core/HEAD/release_notes/PLFS_Release_Notes-V2.2.3.pdf -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/utility/declval.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plfs/plfs-core/HEAD/src/Plfsrc/yaml-cpp/boost/boost/utility/declval.hpp -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/smart_ptr/detail/atomic_count_gcc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plfs/plfs-core/HEAD/src/Plfsrc/yaml-cpp/boost/boost/smart_ptr/detail/atomic_count_gcc.hpp -------------------------------------------------------------------------------- /contrib/syncer/src/syncer.x: -------------------------------------------------------------------------------- 1 | struct CopyInfo { 2 | string from<>; 3 | string to<>; 4 | int sync; 5 | }; 6 | 7 | typedef struct CopyInfo CopyInfo; 8 | 9 | program SYNCERPROG { 10 | version SYNCERVERS { 11 | int COPY_FILE(CopyInfo) = 1; 12 | } = 1; 13 | } = 0x20000001; -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/ios.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../ios" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/list.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../list" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/map.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../map" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/new.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../new" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/set.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../set" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/sun.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../sun" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/array.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../array" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/bcc32.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../bcc32" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/bitset.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../bitset" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/deque.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../deque" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/limits.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../limits" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/locale.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../locale" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/memory.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../memory" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/queue.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../queue" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/random.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../random" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/regex.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../regex" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/stack.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../stack" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/string.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../string" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/tuple.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../tuple" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/vector.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../vector" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/algorithm.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../algorithm" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/cmath.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2008. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../cmath" 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/complex.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../complex" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/exception.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../exception" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/fstream.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../fstream" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/iomanip.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../iomanip" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/iostream.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../iostream" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/istream.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../istream" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/iterator.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../iterator" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/numeric.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../numeric" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/ostream.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../ostream" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/sstream.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../sstream" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/stdexcept.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../stdexcept" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/streambuf.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../streambuf" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/strstream.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../strstream" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/typeinfo.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../typeinfo" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/utility.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../utility" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/valarray.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../valarray" 6 | 7 | -------------------------------------------------------------------------------- /man/man1/plfs_ls.1in: -------------------------------------------------------------------------------- 1 | ${COPYRIGHT} 2 | .TH plfs_ls 1 "${PACKAGE_STRING}" 3 | .SH NAME 4 | plfs_ls 5 | .SH SYNOPSIS 6 | .B ./plfs_ls < 7 | .I file 8 | .B > 9 | 10 | .SH DESCRIPTION 11 | This utility does a super simple ls of a plfs directory. 12 | 13 | .SH AUTHORS 14 | ${AUTHORS} 15 | 16 | .SH SEE ALSO 17 | ${SEEALSO} 18 | 19 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/config/abi/msvc_suffix.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #pragma pack(pop) 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/functional.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../functional" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/type_traits.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../type_traits" 6 | 7 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/unordered_map.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2008. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../unordered_map" 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/sun/unordered_set.SUNWCCh: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2008. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | #include "../unordered_set" 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/src/node.cpp: -------------------------------------------------------------------------------- 1 | #include "yaml-cpp/node/node.h" 2 | #include "nodebuilder.h" 3 | #include "nodeevents.h" 4 | 5 | namespace YAML 6 | { 7 | Node Clone(const Node& node) 8 | { 9 | NodeEvents events(node); 10 | NodeBuilder builder; 11 | events.Emit(builder); 12 | return builder.Root(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/compatibility/cpp_c_headers/cerrno: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Wed Jul 23 12:11:19 2003 ('GMTST', 'GMTST') 4 | 5 | #ifndef __CERRNO_HEADER 6 | #define __CERRNO_HEADER 7 | 8 | #include 9 | 10 | #endif // CERRNO_HEADER 11 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/compatibility/cpp_c_headers/cfloat: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Wed Jul 23 12:11:19 2003 ('GMTST', 'GMTST') 4 | 5 | #ifndef __CFLOAT_HEADER 6 | #define __CFLOAT_HEADER 7 | 8 | #include 9 | 10 | #endif // CFLOAT_HEADER 11 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/compatibility/cpp_c_headers/cassert: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Wed Jul 23 12:11:19 2003 ('GMTST', 'GMTST') 4 | 5 | #ifndef __CASSERT_HEADER 6 | #define __CASSERT_HEADER 7 | 8 | #include 9 | 10 | #endif // CASSERT_HEADER 11 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/compatibility/cpp_c_headers/climits: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Wed Jul 23 12:11:19 2003 ('GMTST', 'GMTST') 4 | 5 | #ifndef __CLIMITS_HEADER 6 | #define __CLIMITS_HEADER 7 | 8 | #include 9 | 10 | #endif // CLIMITS_HEADER 11 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/typeof/message.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Arkadiy Vertleyb 2 | // Use, modification and distribution is subject to the Boost Software 3 | // License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) 4 | 5 | #if defined(_MSC_VER) && defined BOOST_TYPEOF_MESSAGES 6 | # pragma message(BOOST_TYPEOF_TEXT) 7 | #endif 8 | #undef BOOST_TYPEOF_TEXT 9 | -------------------------------------------------------------------------------- /contrib/syncer/src/README: -------------------------------------------------------------------------------- 1 | build instruction 2 | 1. cd src 3 | 2. make 4 | 3. make install 5 | 6 | run syncer 7 | 8 | 1. ./syncer_server 64& 9 | 10 | to trigger vis-plfs.sh when syncer is called: 11 | 1. make sure plfs is mounted at /mnt/plfs 12 | 2. make sure run_viz.sh is copied to /usr/local/bin 13 | 3. assuming vis-plfs.sh argument is the plfs file name, e.g /mnt/plfs/foo 14 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/yaml-cpp.pc.cmake: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | exec_prefix=@CMAKE_INSTALL_PREFIX@ 3 | libdir=${prefix}/@LIB_INSTALL_DIR@ 4 | includedir=${prefix}/@INCLUDE_INSTALL_ROOT_DIR@ 5 | 6 | Name: Yaml-cpp 7 | Description: A YAML parser and emitter for C++ 8 | Version: @YAML_CPP_VERSION@ 9 | Requires: 10 | Libs: -L${libdir} -lyaml-cpp 11 | Cflags: -I${includedir} 12 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/config/abi/borland_suffix.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | # pragma option pop 7 | #pragma nopushoptwarn 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.o 3 | *.la 4 | *.so* 5 | *.a 6 | *.lo 7 | *.swp 8 | *.tar* 9 | *.zip 10 | 11 | #man pages 12 | man/man1/*.1 13 | man/man3/*.3 14 | man/man5/*.5 15 | man/man7/*.7 16 | 17 | #mac stuff 18 | a.out.dSYM* 19 | 20 | #patches 21 | *ompi-plfs.patch 22 | *mpich-plfs.patch 23 | *mpich2-plfs.patch 24 | 25 | #cmake 26 | CMakeCache.txt 27 | CMakeFiles 28 | cmake_install.cmake 29 | build 30 | share 31 | -------------------------------------------------------------------------------- /contrib/syncer/README: -------------------------------------------------------------------------------- 1 | This is code for an RPC server that can asynchronously transfer files from a shadow container 2 | into a canonical one. See the plfsrc man page for a bit more information. But basically as 3 | of November 2011, this code is very experimental and should not be used in typical 4 | installations. If a PLFS developer hasn't specifically told you about this code then please 5 | use at your own risk. 6 | -------------------------------------------------------------------------------- /contrib/syncer/src/run_viz.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | PLFS_MNT="/mnt/plfs/" 3 | filename=`echo $1 | sed 's/\/hostdir.*//' |sed -r 's/.*\///'` 4 | num=`echo $filename |sed -r 's/.*\.//'` 5 | lockfile="/tmp/$filename.lock" 6 | 7 | if [ -f $lockfile ] 8 | then 9 | exit 10 | else 11 | touch $lockfile 12 | fi 13 | 14 | plfs_file="$PLFS_MNT$filename" 15 | cd /common/woodring/wind/ 16 | ./vis-plfs.sh $plfs_file 17 | 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/compatibility/cpp_c_headers/cstdarg: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Wed Jul 23 12:11:19 2003 ('GMTST', 'GMTST') 4 | 5 | #ifndef __CSTDARG_HEADER 6 | #define __CSTDARG_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::va_list; 12 | } 13 | 14 | #endif // CSTDARG_HEADER 15 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/compatibility/cpp_c_headers/csetjmp: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Wed Jul 23 12:11:19 2003 ('GMTST', 'GMTST') 4 | 5 | #ifndef __CSETJMP_HEADER 6 | #define __CSETJMP_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::jmp_buf; 12 | using ::longjmp; 13 | } 14 | 15 | #endif // CSETJMP_HEADER 16 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/compatibility/cpp_c_headers/cstddef: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Wed Jul 23 12:11:19 2003 ('GMTST', 'GMTST') 4 | 5 | #ifndef __CSTDDEF_HEADER 6 | #define __CSTDDEF_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::ptrdiff_t; 12 | using ::size_t; 13 | } 14 | 15 | #endif // CSTDDEF_HEADER 16 | -------------------------------------------------------------------------------- /contrib/fuse_buffer_size_change/fuse-chunk_size.patch.4MB: -------------------------------------------------------------------------------- 1 | --- fuse-2.8.3/lib/fuse_kern_chan.c.old 2014-01-09 10:22:39.961989000 -0700 2 | +++ fuse-2.8.3/lib/fuse_kern_chan.c 2014-01-09 10:22:53.454196000 -0700 3 | @@ -80,7 +80,7 @@ static void fuse_kern_chan_destroy(struc 4 | close(fuse_chan_fd(ch)); 5 | } 6 | 7 | -#define MIN_BUFSIZE 0x21000 8 | +#define MIN_BUFSIZE 0x401000 9 | 10 | struct fuse_chan *fuse_kern_chan_new(int fd) 11 | { 12 | -------------------------------------------------------------------------------- /contrib/fuse_buffer_size_change/fuse-chunk_size.patch.8MB: -------------------------------------------------------------------------------- 1 | --- fuse-2.8.3/lib/fuse_kern_chan.c.old 2014-01-09 10:22:39.961989000 -0700 2 | +++ fuse-2.8.3/lib/fuse_kern_chan.c 2014-01-09 10:22:53.454196000 -0700 3 | @@ -80,7 +80,7 @@ static void fuse_kern_chan_destroy(struc 4 | close(fuse_chan_fd(ch)); 5 | } 6 | 7 | -#define MIN_BUFSIZE 0x21000 8 | +#define MIN_BUFSIZE 0x801000 9 | 10 | struct fuse_chan *fuse_kern_chan_new(int fd) 11 | { 12 | -------------------------------------------------------------------------------- /contrib/syncer/test/cp.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include "ThreadPool.hxx" 3 | #include "CopyTask.hxx" 4 | #include 5 | #include 6 | 7 | using namespace std; 8 | 9 | 10 | int main(int argc, char **argv) 11 | { 12 | ThreadPool test; 13 | double secs; 14 | int THREADS = 3; 15 | 16 | if (argc == 3) 17 | test.insertTasks((new CopyTask(argv[1], argv[2]))); 18 | test.start(THREADS); 19 | test.flush(); 20 | } 21 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/compatibility/cpp_c_headers/csignal: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Wed Jul 23 12:11:19 2003 ('GMTST', 'GMTST') 4 | 5 | #ifndef __CSIGNAL_HEADER 6 | #define __CSIGNAL_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::sig_atomic_t; 12 | using ::raise; 13 | using ::signal; 14 | } 15 | 16 | #endif // CSIGNAL_HEADER 17 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/compatibility/cpp_c_headers/clocale: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Wed Jul 23 12:11:19 2003 ('GMTST', 'GMTST') 4 | 5 | #ifndef __CLOCALE_HEADER 6 | #define __CLOCALE_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::lconv; 12 | using ::localeconv; 13 | using ::setlocale; 14 | } 15 | 16 | #endif // CLOCALE_HEADER 17 | -------------------------------------------------------------------------------- /contrib/syncer/src/syncer_xdr.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Please do not edit this file. 3 | * It was generated using rpcgen. 4 | */ 5 | 6 | #include "syncer.h" 7 | 8 | bool_t 9 | xdr_CopyInfo (XDR *xdrs, CopyInfo *objp) 10 | { 11 | register int32_t *buf; 12 | 13 | if (!xdr_string (xdrs, &objp->from, ~0)) 14 | return FALSE; 15 | if (!xdr_string (xdrs, &objp->to, ~0)) 16 | return FALSE; 17 | if (!xdr_int (xdrs, &objp->sync)) 18 | return FALSE; 19 | return TRUE; 20 | } 21 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/exception/error_info.hpp: -------------------------------------------------------------------------------- 1 | //Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. 2 | 3 | //Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef UUID_EE7ECCA0433B11E1923E37064924019B 7 | #define UUID_EE7ECCA0433B11E1923E37064924019B 8 | namespace boost { template class error_info; } 9 | #endif 10 | -------------------------------------------------------------------------------- /KNOWN_ISSUES: -------------------------------------------------------------------------------- 1 | Issue #159 2 | In some cases a PLFS file will appear as a directory. This is because a PLFS 3 | container is actually a directory. In the case where a user does not have 4 | execute permission on a PLFS file (other than the owner) they cannot examine 5 | the contents and determine if that file is a PLFS container or a regular 6 | directory. There's no way around this without jeopardizing the security of 7 | the PLFS file since the execute bit opens it up to vulnerabilities. 8 | -------------------------------------------------------------------------------- /contrib/fuse_buffer_size_change/fuse-chunk_size.patch.12MB: -------------------------------------------------------------------------------- 1 | diff -Naur fuse-2.8.3.orig/lib/fuse_kern_chan.c fuse-2.8.3/lib/fuse_kern_chan.c 2 | --- fuse-2.8.3.orig/lib/fuse_kern_chan.c 2014-03-05 15:58:21.123748000 -0700 3 | +++ fuse-2.8.3/lib/fuse_kern_chan.c 2014-03-05 16:00:14.450056000 -0700 4 | @@ -80,7 +80,7 @@ 5 | close(fuse_chan_fd(ch)); 6 | } 7 | 8 | -#define MIN_BUFSIZE 0x21000 9 | +#define MIN_BUFSIZE 0xC01000 10 | 11 | struct fuse_chan *fuse_kern_chan_new(int fd) 12 | { 13 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/src/contrib/graphbuilder.cpp: -------------------------------------------------------------------------------- 1 | #include "yaml-cpp/parser.h" 2 | #include "yaml-cpp/contrib/graphbuilder.h" 3 | #include "graphbuilderadapter.h" 4 | 5 | namespace YAML 6 | { 7 | void *BuildGraphOfNextDocument(Parser& parser, GraphBuilderInterface& graphBuilder) 8 | { 9 | GraphBuilderAdapter eventHandler(graphBuilder); 10 | if (parser.HandleNextDocument(eventHandler)) { 11 | return eventHandler.RootNode(); 12 | } else { 13 | return NULL; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /man/man1/plfs_version.1in: -------------------------------------------------------------------------------- 1 | ${COPYRIGHT} 2 | .TH plfs_version 1 "${PACKAGE_STRING}" 3 | .SH NAME 4 | plfs_version 5 | .SH SYNOPSIS 6 | .B ./plfs_version [file] 7 | .B . 8 | 9 | .SH DESCRIPTION 10 | This prints out the version of the installed PLFS library. If an optional 11 | filename is passed as an argument, it prints out the version of PLFS that 12 | created that file. It also prints out the version of all PLFS mount points. 13 | 14 | .SH AUTHORS 15 | ${AUTHORS} 16 | 17 | .SH SEE ALSO 18 | ${SEEALSO} 19 | 20 | -------------------------------------------------------------------------------- /contrib/syncer/test/checkconfig.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include "Conf.hxx" 3 | 4 | using namespace std; 5 | 6 | int main(int argc, char **argv) 7 | { 8 | if (argc < 2) 9 | return -1; 10 | Conf conf(argv[1]); 11 | map::iterator itr; 12 | 13 | cout<<"There will be "<first << " -> " << itr->second << endl; 16 | } 17 | return 0; 18 | } 19 | -------------------------------------------------------------------------------- /man/man1/plfs_map.1in: -------------------------------------------------------------------------------- 1 | ${COPYRIGHT} 2 | .TH plfs_map 1 "${PACKAGE_STRING}" 3 | .SH NAME 4 | plfs_map 5 | .SH SYNOPSIS 6 | .B ./plfs_map < 7 | .I file 8 | .B . 9 | 10 | .SH DESCRIPTION 11 | This utility creates an IO trace for PLFS files. This trace shows which 12 | processes wrote to which offsets at what time. Note that the format of the 13 | trace can be piped into a visualization tool developed by Argonne (available 14 | at http://www.mcs.anl.gov/~robl/ioplots). 15 | 16 | .SH AUTHORS 17 | ${AUTHORS} 18 | 19 | .SH SEE ALSO 20 | ${SEEALSO} 21 | 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/include/yaml-cpp/anchor.h: -------------------------------------------------------------------------------- 1 | #ifndef ANCHOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define ANCHOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 5 | #pragma once 6 | #endif 7 | 8 | #include 9 | 10 | namespace YAML 11 | { 12 | typedef std::size_t anchor_t; 13 | const anchor_t NullAnchor = 0; 14 | } 15 | 16 | #endif // ANCHOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 17 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/include/yaml-cpp/node/type.h: -------------------------------------------------------------------------------- 1 | #ifndef VALUE_TYPE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define VALUE_TYPE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 5 | #pragma once 6 | #endif 7 | 8 | 9 | namespace YAML 10 | { 11 | struct NodeType { enum value { Undefined, Null, Scalar, Sequence, Map }; }; 12 | } 13 | 14 | #endif // VALUE_TYPE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 15 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/config/platform/amigaos.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2002. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | #define BOOST_PLATFORM "AmigaOS" 9 | 10 | #define BOOST_DISABLE_THREADS 11 | #define BOOST_NO_CWCHAR 12 | #define BOOST_NO_STD_WSTRING 13 | #define BOOST_NO_INTRINSIC_WCHAR_T 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/config/platform/cray.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2011. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | 7 | // See http://www.boost.org for most recent version. 8 | 9 | // SGI Irix specific config options: 10 | 11 | #define BOOST_PLATFORM "Cray" 12 | 13 | // boilerplate code: 14 | #define BOOST_HAS_UNISTD_H 15 | #include 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/include/yaml-cpp/emitterdef.h: -------------------------------------------------------------------------------- 1 | #ifndef EMITTERDEF_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define EMITTERDEF_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 5 | #pragma once 6 | #endif 7 | 8 | namespace YAML 9 | { 10 | struct EmitterNodeType { enum value { None, Property, Scalar, FlowSeq, BlockSeq, FlowMap, BlockMap }; }; 11 | } 12 | 13 | #endif // EMITTERDEF_H_62B23520_7C8E_11DE_8A39_0800200C9A66 14 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/typeof/std/utility.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt. 2 | // Use, modification and distribution is subject to the Boost Software 3 | // License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) 4 | 5 | #ifndef BOOST_TYPEOF_STD_utility_hpp_INCLUDED 6 | #define BOOST_TYPEOF_STD_utility_hpp_INCLUDED 7 | 8 | #include 9 | #include 10 | 11 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() 12 | 13 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::pair, 2) 14 | 15 | #endif//BOOST_TYPEOF_STD_utility_hpp_INCLUDED 16 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/weak_ptr.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_WEAK_PTR_HPP_INCLUDED 2 | #define BOOST_WEAK_PTR_HPP_INCLUDED 3 | 4 | // 5 | // weak_ptr.hpp 6 | // 7 | // Copyright (c) 2001, 2002, 2003 Peter Dimov 8 | // 9 | // Distributed under the Boost Software License, Version 1.0. 10 | // See accompanying file LICENSE_1_0.txt or copy at 11 | // http://www.boost.org/LICENSE_1_0.txt 12 | // 13 | // See http://www.boost.org/libs/smart_ptr/weak_ptr.htm for documentation. 14 | // 15 | 16 | #include 17 | 18 | #endif // #ifndef BOOST_WEAK_PTR_HPP_INCLUDED 19 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/src/directives.cpp: -------------------------------------------------------------------------------- 1 | #include "directives.h" 2 | 3 | namespace YAML 4 | { 5 | Directives::Directives() 6 | { 7 | // version 8 | version.isDefault = true; 9 | version.major = 1; 10 | version.minor = 2; 11 | } 12 | 13 | const std::string Directives::TranslateTagHandle(const std::string& handle) const 14 | { 15 | std::map ::const_iterator it = tags.find(handle); 16 | if(it == tags.end()) { 17 | if(handle == "!!") 18 | return "tag:yaml.org,2002:"; 19 | return handle; 20 | } 21 | 22 | return it->second; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/typeof/std/complex.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt. 2 | // Use, modification and distribution is subject to the Boost Software 3 | // License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) 4 | 5 | #ifndef BOOST_TYPEOF_STD_complex_hpp_INCLUDED 6 | #define BOOST_TYPEOF_STD_complex_hpp_INCLUDED 7 | 8 | #include 9 | #include 10 | 11 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() 12 | 13 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::complex, 1) 14 | 15 | #endif//BOOST_TYPEOF_STD_complex_hpp_INCLUDED 16 | -------------------------------------------------------------------------------- /src/ThreadPool.h: -------------------------------------------------------------------------------- 1 | #ifndef __ThreadPool_H__ 2 | #define __ThreadPool_H__ 3 | 4 | #include "COPYRIGHT.h" 5 | #include 6 | #include 7 | #include "plfs_error.h" 8 | using namespace std; 9 | 10 | class ThreadPool 11 | { 12 | public: 13 | ThreadPool( size_t size, void *(*start_routine) (void *), void *args ); 14 | ~ThreadPool(); 15 | plfs_error_t threadError(); 16 | vector* getStati(); 17 | private: 18 | plfs_error_t thread_error; /* store negative error number here */ 19 | vector stati; 20 | }; 21 | 22 | #endif 23 | -------------------------------------------------------------------------------- /contrib/syncer/include/PerfTest.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #define TIMER_INIT struct timeval perf_start, perf_end; \ 4 | double perf_time; 5 | 6 | #define TIMER_START do {gettimeofday(&perf_start, NULL);} while(0); 7 | 8 | #define TIMER_STOP \ 9 | do {\ 10 | gettimeofday(&perf_end, NULL);\ 11 | perf_time = perf_end.tv_sec - perf_start.tv_sec;\ 12 | perf_time += (perf_end.tv_usec - perf_start.tv_usec)/1000000.0;\ 13 | } while (0); 14 | #define GET_TIME(out) do {\ 15 | struct timeval temp;\ 16 | gettimeofday(&temp, NULL);\ 17 | out = (double)temp.tv_sec + temp.tv_usec/1000000.0;\ 18 | } while (0); 19 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/type_traits/aligned_storage.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright (C) John Maddock 2005. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_ALIGNED_STORAGE_HPP_INCLUDED 10 | # define BOOST_TT_ALIGNED_STORAGE_HPP_INCLUDED 11 | # include 12 | #endif // BOOST_TT_ALIGNED_STORAGE_HPP_INCLUDED 13 | 14 | -------------------------------------------------------------------------------- /fuse/main.C: -------------------------------------------------------------------------------- 1 | #include 2 | #include "COPYRIGHT.h" 3 | #include 4 | #include "plfs_fuse.h" 5 | 6 | int main (int argc, char **argv) { 7 | Plfs plfs; 8 | int ret; 9 | if ( (ret = plfs.init( &argc, argv )) != 0 ) { 10 | fprintf(stderr,"Mount failed: %s\n",strerror(-ret)); 11 | exit( -1 ); 12 | } 13 | 14 | // The first 3 parameters are identical to the fuse_main function. 15 | // The last parameter gives a pointer to a class instance, which is 16 | // required for static methods to access instance variables/ methods. 17 | return plfs.main(argc, argv, NULL, &plfs); 18 | } 19 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/type_traits/detail/size_t_trait_undef.hpp: -------------------------------------------------------------------------------- 1 | 2 | // NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION 3 | 4 | // Copyright Aleksey Gurtovoy 2002-2004 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | 10 | // $Source$ 11 | // $Date: 2004-09-02 08:41:37 -0700 (Thu, 02 Sep 2004) $ 12 | // $Revision: 24874 $ 13 | 14 | #undef BOOST_TT_AUX_SIZE_T_TRAIT_DEF1 15 | #undef BOOST_TT_AUX_SIZE_T_TRAIT_SPEC1 16 | #undef BOOST_TT_AUX_SIZE_T_TRAIT_PARTIAL_SPEC1_1 17 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/config/compiler/compaq_cxx.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001 - 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // Tru64 C++ compiler setup (now HP): 9 | 10 | #define BOOST_COMPILER "HP Tru64 C++ " BOOST_STRINGIZE(__DECCXX_VER) 11 | 12 | #include "boost/config/compiler/common_edg.hpp" 13 | 14 | // 15 | // versions check: 16 | // Nothing to do here? 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/typeof/incr_registration_group.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2004, 2005 Arkadiy Vertleyb 2 | // Use, modification and distribution is subject to the Boost Software 3 | // License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) 4 | 5 | // Inclusion of this file increments BOOST_TYPEOF_REGISTRATION_GROUP 6 | // This method was suggested by Paul Mensonides 7 | 8 | #ifdef BOOST_TYPEOF_EMULATION 9 | # undef BOOST_TYPEOF_REGISTRATION_GROUP 10 | 11 | # include 12 | # include BOOST_PP_UPDATE_COUNTER() 13 | # define BOOST_TYPEOF_REGISTRATION_GROUP BOOST_PP_COUNTER 14 | #endif 15 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/max.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MAX_HPP_INCLUDED 3 | #define BOOST_MPL_MAX_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: max.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_MAX_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/min.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MIN_HPP_INCLUDED 3 | #define BOOST_MPL_MIN_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: min.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_MIN_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/end.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_END_HPP_INCLUDED 3 | #define BOOST_MPL_END_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: end.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_END_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/exception/detail/attribute_noreturn.hpp: -------------------------------------------------------------------------------- 1 | //Copyright (c) 2009 Emil Dotchevski and Reverge Studios, Inc. 2 | 3 | //Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef UUID_61531AB0680611DEADD5846855D89593 7 | #define UUID_61531AB0680611DEADD5846855D89593 8 | 9 | #if defined(_MSC_VER) 10 | #define BOOST_ATTRIBUTE_NORETURN __declspec(noreturn) 11 | #elif defined(__GNUC__) 12 | #define BOOST_ATTRIBUTE_NORETURN __attribute__((__noreturn__)) 13 | #else 14 | #define BOOST_ATTRIBUTE_NORETURN 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/next.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_NEXT_HPP_INCLUDED 3 | #define BOOST_MPL_NEXT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: next.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_NEXT_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/shared_ptr.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_SHARED_PTR_HPP_INCLUDED 2 | #define BOOST_SHARED_PTR_HPP_INCLUDED 3 | 4 | // 5 | // shared_ptr.hpp 6 | // 7 | // (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. 8 | // Copyright (c) 2001-2008 Peter Dimov 9 | // 10 | // Distributed under the Boost Software License, Version 1.0. (See 11 | // accompanying file LICENSE_1_0.txt or copy at 12 | // http://www.boost.org/LICENSE_1_0.txt) 13 | // 14 | // See http://www.boost.org/libs/smart_ptr/shared_ptr.htm for documentation. 15 | // 16 | 17 | #include 18 | 19 | #endif // #ifndef BOOST_SHARED_PTR_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/begin.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BEGIN_HPP_INCLUDED 3 | #define BOOST_MPL_BEGIN_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: begin.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_BEGIN_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/prior.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PRIOR_HPP_INCLUDED 3 | #define BOOST_MPL_PRIOR_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: prior.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_PRIOR_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/facilities/empty.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP 15 | # define BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP 16 | # 17 | # /* BOOST_PP_EMPTY */ 18 | # 19 | # define BOOST_PP_EMPTY() 20 | # 21 | # endif 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/punctuation/comma.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP 15 | # define BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP 16 | # 17 | # /* BOOST_PP_COMMA */ 18 | # 19 | # define BOOST_PP_COMMA() , 20 | # 21 | # endif 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/typeof/std/list.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt. 2 | // Use, modification and distribution is subject to the Boost Software 3 | // License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) 4 | 5 | #ifndef BOOST_TYPEOF_STD_list_hpp_INCLUDED 6 | #define BOOST_TYPEOF_STD_list_hpp_INCLUDED 7 | 8 | #include 9 | #include 10 | #include 11 | 12 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() 13 | 14 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::list, 1) 15 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::list, 2) 16 | 17 | #endif//BOOST_TYPEOF_STD_list_hpp_INCLUDED 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/typeof/std/deque.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt. 2 | // Use, modification and distribution is subject to the Boost Software 3 | // License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) 4 | 5 | #ifndef BOOST_TYPEOF_STD_deque_hpp_INCLUDED 6 | #define BOOST_TYPEOF_STD_deque_hpp_INCLUDED 7 | 8 | #include 9 | #include 10 | #include 11 | 12 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() 13 | 14 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::deque, 1) 15 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::deque, 2) 16 | 17 | #endif//BOOST_TYPEOF_STD_deque_hpp_INCLUDED 18 | -------------------------------------------------------------------------------- /src/LogicalFS/Container/container_burst.h: -------------------------------------------------------------------------------- 1 | #ifndef __CONTAINER_BURST_H_ 2 | #define __CONTAINER_BURST_H_ 3 | 4 | /* 5 | * plfs_trim: remove data from burst buffer once it has been 6 | * successfully copied off. 7 | */ 8 | plfs_error_t plfs_trim(struct plfs_physpathinfo *ppip, pid_t pid); 9 | 10 | /* container_protect is called from mpi C code */ 11 | #ifdef __cplusplus 12 | extern "C" { 13 | #endif 14 | 15 | /* 16 | * container_protect: start moving data from burst buffer to permanent 17 | * storage... 18 | */ 19 | plfs_error_t container_protect(const char *logical, pid_t pid); 20 | 21 | #ifdef __cplusplus 22 | } 23 | #endif 24 | 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/compatibility/cpp_c_headers/ctime: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Wed Jul 23 12:11:19 2003 ('GMTST', 'GMTST') 4 | 5 | #ifndef __CTIME_HEADER 6 | #define __CTIME_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::size_t; 12 | using ::clock_t; 13 | using ::time_t; 14 | using ::tm; 15 | using ::asctime; 16 | using ::clock; 17 | using ::difftime; 18 | using ::localtime; 19 | using ::strftime; 20 | using ::ctime; 21 | using ::gmtime; 22 | using ::mktime; 23 | using ::time; 24 | } 25 | 26 | #endif // CTIME_HEADER 27 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/exception/errinfo_at_line.hpp: -------------------------------------------------------------------------------- 1 | //Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. 2 | 3 | //Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef UUID_E7255CE26C1211DE85800C9155D89593 7 | #define UUID_E7255CE26C1211DE85800C9155D89593 8 | 9 | namespace 10 | boost 11 | { 12 | template class error_info; 13 | 14 | //Use with parsing errors exceptions, for example in a XML file parser. 15 | typedef error_info errinfo_at_line; 16 | } 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /contrib/syncer/src/syncer_clnt.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Please do not edit this file. 3 | * It was generated using rpcgen. 4 | */ 5 | 6 | #include /* for memset */ 7 | #include "syncer.h" 8 | 9 | /* Default timeout can be changed using clnt_control() */ 10 | static struct timeval TIMEOUT = { 25, 0 }; 11 | 12 | int * 13 | copy_file_1(CopyInfo *argp, CLIENT *clnt) 14 | { 15 | static int clnt_res; 16 | 17 | memset((char *)&clnt_res, 0, sizeof(clnt_res)); 18 | if (clnt_call (clnt, COPY_FILE, 19 | (xdrproc_t) xdr_CopyInfo, (caddr_t) argp, 20 | (xdrproc_t) xdr_int, (caddr_t) &clnt_res, 21 | TIMEOUT) != RPC_SUCCESS) { 22 | return (NULL); 23 | } 24 | return (&clnt_res); 25 | } 26 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/alias.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ALIAS_HPP_INCLUDED 3 | #define BOOST_MPL_ALIAS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: alias.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace { 18 | namespace mpl = boost::mpl; 19 | } 20 | 21 | #endif // BOOST_MPL_ALIAS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/type_traits/array_traits.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard 2 | // Hinnant & John Maddock 2000. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | 10 | #ifndef BOOST_TT_ARRAY_TRAITS_HPP_INCLUDED 11 | #define BOOST_TT_ARRAY_TRAITS_HPP_INCLUDED 12 | 13 | #include 14 | 15 | #endif // BOOST_TT_ARRAY_TRAITS_HPP_INCLUDED 16 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/typeof/std/vector.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt. 2 | // Use, modification and distribution is subject to the Boost Software 3 | // License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) 4 | 5 | #ifndef BOOST_TYPEOF_STD_vector_hpp_INCLUDED 6 | #define BOOST_TYPEOF_STD_vector_hpp_INCLUDED 7 | 8 | #include 9 | #include 10 | #include 11 | 12 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() 13 | 14 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::vector, 1) 15 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::vector, 2) 16 | 17 | #endif//BOOST_TYPEOF_STD_vector_hpp_INCLUDED 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/src/memory.cpp: -------------------------------------------------------------------------------- 1 | #include "yaml-cpp/node/detail/memory.h" 2 | #include "yaml-cpp/node/detail/node.h" 3 | 4 | namespace YAML 5 | { 6 | namespace detail 7 | { 8 | void memory_holder::merge(memory_holder& rhs) 9 | { 10 | if(m_pMemory == rhs.m_pMemory) 11 | return; 12 | 13 | m_pMemory->merge(*rhs.m_pMemory); 14 | rhs.m_pMemory = m_pMemory; 15 | } 16 | 17 | node& memory::create_node() 18 | { 19 | shared_node pNode(new node); 20 | m_nodes.insert(pNode); 21 | return *pNode; 22 | } 23 | 24 | void memory::merge(const memory& rhs) 25 | { 26 | m_nodes.insert(rhs.m_nodes.begin(), rhs.m_nodes.end()); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/src/scantag.h: -------------------------------------------------------------------------------- 1 | #ifndef SCANTAG_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define SCANTAG_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 5 | #pragma once 6 | #endif 7 | 8 | 9 | #include 10 | #include "stream.h" 11 | 12 | namespace YAML 13 | { 14 | const std::string ScanVerbatimTag(Stream& INPUT); 15 | const std::string ScanTagHandle(Stream& INPUT, bool& canBeHandle); 16 | const std::string ScanTagSuffix(Stream& INPUT); 17 | } 18 | 19 | #endif // SCANTAG_H_62B23520_7C8E_11DE_8A39_0800200C9A66 20 | 21 | -------------------------------------------------------------------------------- /man/man1/dcon.1in: -------------------------------------------------------------------------------- 1 | ${COPYRIGHT} 2 | .TH dcon 1 "${PACKAGE_STRING}" 3 | .SH NAME 4 | dcon 5 | .SH SYNOPSIS 6 | .B ./dcon [options] 7 | 8 | .SH DESCRIPTION 9 | This utility allows for the collection of PLFS mlog messages through 10 | UDP. By setting the MLOG_UCON environment variable and setting up the 11 | appropriate settings in the plfsrc configuration file messages can be 12 | collected without sending them to a global storage location. 13 | 14 | Another application is the collection of mlog messages from multiple 15 | instantiations of PLFS (say, through an MPI job) into a single server 16 | log. 17 | 18 | .SH AUTHORS 19 | ${AUTHORS} 20 | 21 | .SH SEE ALSO 22 | ${SEEALSO} 23 | 24 | -------------------------------------------------------------------------------- /contrib/syncer/src/syncer_server.c: -------------------------------------------------------------------------------- 1 | /* 2 | * This is sample code generated by rpcgen. 3 | * These are only templates and you can use them 4 | * as a guideline for developing your own functions. 5 | */ 6 | 7 | #include "syncer.h" 8 | #include 9 | #include "ThreadPool.hxx" 10 | #include "CopyTask.hxx" 11 | 12 | extern ThreadPool tp; 13 | 14 | int * 15 | copy_file_1_svc(CopyInfo *argp, struct svc_req *rqstp) 16 | { 17 | static int result; 18 | 19 | // std::cout << "coping " << argp->from << " -> " << argp->to 20 | // << (argp->sync ? " sync" : " async") << std::endl; 21 | result = tp.insertTasks(new CopyTask(argp->from, argp->to)); 22 | return &result; 23 | } 24 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/compatibility/cpp_c_headers/cctype: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Wed Jul 23 12:11:19 2003 ('GMTST', 'GMTST') 4 | 5 | #ifndef __CCTYPE_HEADER 6 | #define __CCTYPE_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::isalnum; 12 | using ::isdigit; 13 | using ::isprint; 14 | using ::isupper; 15 | using ::tolower; 16 | using ::isalpha; 17 | using ::isgraph; 18 | using ::ispunct; 19 | using ::isxdigit; 20 | using ::toupper; 21 | using ::iscntrl; 22 | using ::islower; 23 | using ::isspace; 24 | } 25 | 26 | #endif // CCTYPE_HEADER 27 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/exception/errinfo_file_handle.hpp: -------------------------------------------------------------------------------- 1 | //Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. 2 | 3 | //Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef UUID_F79E6EE26C1211DEB26E929155D89593 7 | #define UUID_F79E6EE26C1211DEB26E929155D89593 8 | 9 | #include 10 | 11 | namespace 12 | boost 13 | { 14 | template class weak_ptr; 15 | template class error_info; 16 | 17 | typedef error_info > errinfo_file_handle; 18 | } 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /contrib/syncer/src/rpcCopy.hxx: -------------------------------------------------------------------------------- 1 | #ifndef RPCCOPY_HXX 2 | #define RPCCOPY_HXX 3 | #include 4 | 5 | extern "C" { 6 | #include "syncer.h" 7 | } 8 | 9 | enum NetworkType { 10 | TCP, 11 | UDP 12 | }; 13 | 14 | bool isDir(const std::string &filename); 15 | 16 | class rpcCopy { 17 | std::string hostname; 18 | CLIENT *clnt; 19 | 20 | public: 21 | rpcCopy() {clnt = NULL;} 22 | ~rpcCopy() {destroy();} 23 | 24 | bool init(const char *hostname, NetworkType type); 25 | void destroy() {if (clnt) clnt_destroy(clnt); clnt = NULL;} 26 | 27 | void rpcCopyfile(std::string &src, std::string &dest); 28 | void rpcCopydir(std::string src, std::string dest, std::string filter); 29 | }; 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/type_traits/detail/wrap.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright David Abrahams 2002. 2 | // Use, modification and distribution are subject to the Boost Software License, 3 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt). 5 | // 6 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 7 | 8 | #ifndef BOOST_TT_DETAIL_WRAP_HPP_INCLUDED 9 | #define BOOST_TT_DETAIL_WRAP_HPP_INCLUDED 10 | 11 | namespace boost { 12 | namespace type_traits { 13 | 14 | template struct wrap {}; 15 | 16 | }} // namespace boost::type_traits 17 | 18 | #endif // BOOST_TT_DETAIL_WRAP_HPP_INCLUDED 19 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/char.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_CHAR_HPP_INCLUDED 3 | #define BOOST_MPL_CHAR_HPP_INCLUDED 4 | 5 | // Copyright Eric Niebler 2008 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Source$ 14 | // $Date: 2008-06-14 08:41:37 -0700 (Sat, 16 Jun 2008) $ 15 | // $Revision: 24874 $ 16 | 17 | #include 18 | 19 | #define AUX_WRAPPER_VALUE_TYPE char 20 | #include 21 | 22 | #endif // BOOST_MPL_CHAR_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/typeof/std/memory.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt. 2 | // Use, modification and distribution is subject to the Boost Software 3 | // License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) 4 | 5 | #ifndef BOOST_TYPEOF_STD_memory_hpp_INCLUDED 6 | #define BOOST_TYPEOF_STD_memory_hpp_INCLUDED 7 | 8 | #include 9 | #include 10 | 11 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() 12 | 13 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::allocator, 1) 14 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::raw_storage_iterator, 2) 15 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::auto_ptr, 1) 16 | 17 | #endif//BOOST_TYPEOF_STD_memory_hpp_INCLUDED 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/src/emit.cpp: -------------------------------------------------------------------------------- 1 | #include "yaml-cpp/node/emit.h" 2 | #include "yaml-cpp/emitfromevents.h" 3 | #include "yaml-cpp/emitter.h" 4 | #include "nodeevents.h" 5 | 6 | namespace YAML 7 | { 8 | Emitter& operator << (Emitter& out, const Node& node) 9 | { 10 | EmitFromEvents emitFromEvents(out); 11 | NodeEvents events(node); 12 | events.Emit(emitFromEvents); 13 | return out; 14 | } 15 | 16 | std::ostream& operator << (std::ostream& out, const Node& node) 17 | { 18 | Emitter emitter(out); 19 | emitter << node; 20 | return out; 21 | } 22 | 23 | std::string Dump(const Node& node) 24 | { 25 | Emitter emitter; 26 | emitter << node; 27 | return emitter.c_str(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/exception/errinfo_nested_exception.hpp: -------------------------------------------------------------------------------- 1 | //Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. 2 | 3 | //Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef UUID_45CC9A82B77511DEB330FC4956D89593 7 | #define UUID_45CC9A82B77511DEB330FC4956D89593 8 | 9 | namespace 10 | boost 11 | { 12 | namespace exception_detail { class clone_base; } 13 | template class error_info; 14 | class exception_ptr; 15 | typedef error_info errinfo_nested_exception; 16 | } 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /man/man1/findmesgbuf.1in: -------------------------------------------------------------------------------- 1 | ${COPYRIGHT} 2 | .TH findmesgbuf 1 "${PACKAGE_STRING}" 3 | .SH NAME 4 | findmesgbuf 5 | .SH SYNOPSIS 6 | .B ./findmesgbuf [core dump file] 7 | 8 | .SH DESCRIPTION 9 | This utility allows for the collection of mlog buffers from 10 | within a core dump file from PLFS. Even without printing or 11 | sending any mlog output to a file PLFS can log into mlog buffers 12 | internally by settings --mlog_defmask to a chosen logging level. 13 | Then, in the event of a PLFS crash, the core file can be fed through 14 | findmesgbuf to extract the contents of any mlog buffers that were 15 | in-memory at the time of the crash. 16 | 17 | .SH AUTHORS 18 | ${AUTHORS} 19 | 20 | .SH SEE ALSO 21 | ${SEEALSO} 22 | 23 | -------------------------------------------------------------------------------- /man/man3/is_plfs_path.3in: -------------------------------------------------------------------------------- 1 | ${COPYRIGHT} 2 | .TH is_plfs_path 3 "${PACKAGE_STRING}" 3 | .SH NAME 4 | is_plfs_path 5 | .SH SYNTAX 6 | #include 7 | .PP 8 | int is_plfs_path( const char *path ); 9 | 10 | .SH DESCRIPTION 11 | Determine whether the file/directory/symlink is inside a PLFS mount or not. 12 | 13 | .SH INPUT PARAMETERS 14 | .TP 1i 15 | path 16 | path to the file/directory/symlink to be checked 17 | 18 | .SH RETURN VALUES 19 | Returns 0 or 1, logically intended to be a boolean (where 0 is FALSE and 1 is TRUE). 20 | 0 is returned if the file/directory/path is NOT inside a PLFS mount. 1 is returned 21 | if it is inside a PLFS mount. 22 | 23 | .SH AUTHORS 24 | ${AUTHORS} 25 | 26 | .SH SEE ALSO 27 | ${SEEALSO3} 28 | 29 | -------------------------------------------------------------------------------- /man/man3/plfs_get_filetype.3in: -------------------------------------------------------------------------------- 1 | ${COPYRIGHT} 2 | .TH plfs_get_filetype 3 "${PACKAGE_STRING}" 3 | .SH NAME 4 | plfs_get_filetype 5 | .SH SYNTAX 6 | #include 7 | .PP 8 | plfs_filetype plfs_get_filetype( const char *path ); 9 | 10 | .SH DESCRIPTION 11 | This is needed for MPI/IO to know to avoid optimizations unless 12 | the file is a container type file (workload of shared_file or n-1). 13 | 14 | .SH INPUT PARAMETERS 15 | .TP 1i 16 | path 17 | the name of the file to check its type. 18 | 19 | 20 | .SH RETURN VALUES 21 | Returns one of the enumerations of plfs_filetype. These are: 22 | CONTAINER, FLAT_FILE, SMALL_FILE, and PFT_UNKNOWN. 23 | 24 | .SH AUTHORS 25 | ${AUTHORS} 26 | 27 | .SH SEE ALSO 28 | ${SEEALSO3} 29 | 30 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/logical.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LOGICAL_HPP_INCLUDED 3 | #define BOOST_MPL_LOGICAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: logical.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | #endif // BOOST_MPL_LOGICAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/aux_/config/msvc.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: msvc.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | 18 | // BOOST_MSVC is defined here: 19 | #include 20 | 21 | #endif // BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/aux_/config/workaround.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: workaround.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/less.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LESS_HPP_INCLUDED 3 | #define BOOST_MPL_LESS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: less.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME less 18 | #define AUX778076_OP_TOKEN < 19 | #include 20 | 21 | #endif // BOOST_MPL_LESS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/limits/map.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_MAP_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_MAP_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: map.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_MAP_SIZE) 18 | # define BOOST_MPL_LIMIT_MAP_SIZE 20 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_MAP_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/limits/set.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_SET_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_SET_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: set.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_SET_SIZE) 18 | # define BOOST_MPL_LIMIT_SET_SIZE 20 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_SET_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/plus.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PLUS_HPP_INCLUDED 3 | #define BOOST_MPL_PLUS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: plus.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME plus 18 | #define AUX778076_OP_TOKEN + 19 | #include 20 | 21 | #endif // BOOST_MPL_PLUS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/include/yaml-cpp/node/emit.h: -------------------------------------------------------------------------------- 1 | #ifndef NODE_EMIT_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define NODE_EMIT_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 5 | #pragma once 6 | #endif 7 | 8 | #include 9 | #include 10 | 11 | namespace YAML 12 | { 13 | class Emitter; 14 | class Node; 15 | 16 | Emitter& operator << (Emitter& out, const Node& node); 17 | std::ostream& operator << (std::ostream& out, const Node& node); 18 | 19 | std::string Dump(const Node& node); 20 | } 21 | 22 | #endif // NODE_EMIT_H_62B23520_7C8E_11DE_8A39_0800200C9A66 23 | 24 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/minus.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MINUS_HPP_INCLUDED 3 | #define BOOST_MPL_MINUS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: minus.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME minus 18 | #define AUX778076_OP_TOKEN - 19 | #include 20 | 21 | #endif // BOOST_MPL_MINUS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/times.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_TIMES_HPP_INCLUDED 3 | #define BOOST_MPL_TIMES_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: times.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME times 18 | #define AUX778076_OP_TOKEN * 19 | #include 20 | 21 | #endif // BOOST_MPL_TIMES_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/aux_/config/intel.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: intel.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | 18 | // BOOST_INTEL_CXX_VERSION is defined here: 19 | #include 20 | 21 | #endif // BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/int.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INT_HPP_INCLUDED 3 | #define BOOST_MPL_INT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: int.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #define AUX_WRAPPER_VALUE_TYPE int 20 | #include 21 | 22 | #endif // BOOST_MPL_INT_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/limits/list.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_LIST_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_LIST_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: list.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_LIST_SIZE) 18 | # define BOOST_MPL_LIMIT_LIST_SIZE 20 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_LIST_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /man/man1/plfs_flatten_index.1in: -------------------------------------------------------------------------------- 1 | ${COPYRIGHT} 2 | .TH plfs_flatten_index 1 "${PACKAGE_STRING}" 3 | .SH NAME 4 | plfs_flatten_index 5 | .SH SYNOPSIS 6 | .B ./plfs_flatten_index < 7 | .I file 8 | .B > 9 | 10 | .SH DESCRIPTION 11 | Flatten the index for 12 | .I file 13 | .B . 14 | This utility optimizes a PLFS file for subsequent reads. For large files 15 | created by a large number of writers, the runtime of this utility can be 16 | quite large but it will be worth it for improved read performance. Note 17 | that a better way to optimize PLFS files for subsequent reads is to 18 | write them using the PLFS-MPI-IO interface and set hint plfs_flatten_close to 19 | 1. 20 | 21 | 22 | .SH AUTHORS 23 | ${AUTHORS} 24 | 25 | .SH SEE ALSO 26 | ${SEEALSO} 27 | 28 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/config/platform/beos.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // BeOS specific config options: 9 | 10 | #define BOOST_PLATFORM "BeOS" 11 | 12 | #define BOOST_NO_CWCHAR 13 | #define BOOST_NO_CWCTYPE 14 | #define BOOST_HAS_UNISTD_H 15 | 16 | #define BOOST_HAS_BETHREADS 17 | 18 | #ifndef BOOST_DISABLE_THREADS 19 | # define BOOST_HAS_THREADS 20 | #endif 21 | 22 | // boilerplate code: 23 | #include 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/detail/atomic_count.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_DETAIL_ATOMIC_COUNT_HPP_INCLUDED 2 | #define BOOST_DETAIL_ATOMIC_COUNT_HPP_INCLUDED 3 | 4 | // MS compatible compilers support #pragma once 5 | 6 | #if defined(_MSC_VER) && (_MSC_VER >= 1020) 7 | # pragma once 8 | #endif 9 | 10 | // 11 | // boost/detail/atomic_count.hpp - thread/SMP safe reference counter 12 | // 13 | // Copyright (c) 2001, 2002 Peter Dimov and Multi Media Ltd. 14 | // 15 | // Distributed under the Boost Software License, Version 1.0. 16 | // See accompanying file LICENSE_1_0.txt or copy at 17 | // http://www.boost.org/LICENSE_1_0.txt 18 | 19 | #include 20 | 21 | #endif // #ifndef BOOST_DETAIL_ATOMIC_COUNT_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/detail/quick_allocator.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_DETAIL_QUICK_ALLOCATOR_HPP_INCLUDED 2 | #define BOOST_DETAIL_QUICK_ALLOCATOR_HPP_INCLUDED 3 | 4 | // MS compatible compilers support #pragma once 5 | 6 | #if defined(_MSC_VER) && (_MSC_VER >= 1020) 7 | # pragma once 8 | #endif 9 | 10 | // 11 | // detail/quick_allocator.hpp 12 | // 13 | // Copyright (c) 2003 David Abrahams 14 | // Copyright (c) 2003 Peter Dimov 15 | // 16 | // Distributed under the Boost Software License, Version 1.0. 17 | // See accompanying file LICENSE_1_0.txt or copy at 18 | // http://www.boost.org/LICENSE_1_0.txt 19 | // 20 | 21 | #include 22 | 23 | #endif // #ifndef BOOST_DETAIL_QUICK_ALLOCATOR_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/divides.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_DIVIDES_HPP_INCLUDED 3 | #define BOOST_MPL_DIVIDES_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: divides.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME divides 18 | #define AUX778076_OP_TOKEN / 19 | #include 20 | 21 | #endif // BOOST_MPL_DIVIDES_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/greater.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_GREATER_HPP_INCLUDED 3 | #define BOOST_MPL_GREATER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: greater.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME greater 18 | #define AUX778076_OP_TOKEN > 19 | #include 20 | 21 | #endif // BOOST_MPL_GREATER_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/limits/string.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_STRING_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_STRING_HPP_INCLUDED 4 | 5 | // Copyright Eric Niebler 2009 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: string.hpp 49239 2009-04-01 09:10:26Z eric_niebler $ 14 | // $Date: 2009-04-01 02:10:26 -0700 (Wed, 1 Apr 2009) $ 15 | // $Revision: 49239 $ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_STRING_SIZE) 18 | # define BOOST_MPL_LIMIT_STRING_SIZE 32 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_STRING_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/long.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LONG_HPP_INCLUDED 3 | #define BOOST_MPL_LONG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: long.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #define AUX_WRAPPER_VALUE_TYPE long 20 | #include 21 | 22 | #endif // BOOST_MPL_LONG_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /src/LogicalFS/SmallFile/smallfile/Makefile.am: -------------------------------------------------------------------------------- 1 | noinst_LTLIBRARIES = libsmallfile.la 2 | 3 | libsmallfile_la_SOURCES = \ 4 | SmallFileIndex.cpp \ 5 | MinimumHeap.cpp \ 6 | NamesMapping.cpp \ 7 | FileWriter.cpp \ 8 | FileReader.cpp \ 9 | InMemoryCache.cpp \ 10 | SmallFileContainer.cpp \ 11 | SMF_Writer.cpp \ 12 | ResourceUnit.cpp \ 13 | SmallFileLayout.cpp \ 14 | SmallFileIndex.hxx \ 15 | MinimumHeap.hxx \ 16 | NamesMapping.hxx \ 17 | FileWriter.hxx \ 18 | FileReader.hxx \ 19 | InMemoryCache.hxx \ 20 | SmallFileContainer.hxx \ 21 | SMF_Writer.hxx \ 22 | CacheManager.hxx \ 23 | ResourceUnit.hxx \ 24 | RecordReader.hxx \ 25 | SmallFileLayout.h 26 | 27 | libsmallfile_la_CXXFLAGS = \ 28 | -D_FILE_OFFSET_BITS=64 \ 29 | -I../ \ 30 | @PTHREAD_CFLAGS@ \ 31 | -fPIC -Wall 32 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/equal_to.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_EQUAL_TO_HPP_INCLUDED 3 | #define BOOST_MPL_EQUAL_TO_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: equal_to.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME equal_to 18 | #define AUX778076_OP_TOKEN == 19 | #include 20 | 21 | #endif // BOOST_MPL_EQUAL_TO_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/limits/vector.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: vector.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_VECTOR_SIZE) 18 | # define BOOST_MPL_LIMIT_VECTOR_SIZE 20 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/facilities/identity.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP 15 | # define BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP 16 | # 17 | # include 18 | # 19 | # /* BOOST_PP_IDENTITY */ 20 | # 21 | # define BOOST_PP_IDENTITY(item) item BOOST_PP_EMPTY 22 | # 23 | # endif 24 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/type_traits/detail/type_trait_undef.hpp: -------------------------------------------------------------------------------- 1 | 2 | // NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION 3 | 4 | // Copyright Aleksey Gurtovoy 2002-2004 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | 10 | // $Source$ 11 | // $Date: 2004-09-02 08:41:37 -0700 (Thu, 02 Sep 2004) $ 12 | // $Revision: 24874 $ 13 | 14 | #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 15 | #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 16 | #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 17 | #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 18 | #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 19 | #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 20 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/limits/arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: arity.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_METAFUNCTION_ARITY) 18 | # define BOOST_MPL_LIMIT_METAFUNCTION_ARITY 5 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/multiset/aux_/tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MULTISET_AUX_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_MULTISET_AUX_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { namespace aux { 18 | 19 | struct multiset_tag; 20 | 21 | }}} 22 | 23 | #endif // BOOST_MPL_MULTISET_AUX_TAG_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/detail/lightweight_mutex.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED 2 | #define BOOST_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED 3 | 4 | // MS compatible compilers support #pragma once 5 | 6 | #if defined(_MSC_VER) && (_MSC_VER >= 1020) 7 | # pragma once 8 | #endif 9 | 10 | // 11 | // boost/detail/lightweight_mutex.hpp - lightweight mutex 12 | // 13 | // Copyright (c) 2002, 2003 Peter Dimov and Multi Media Ltd. 14 | // 15 | // Distributed under the Boost Software License, Version 1.0. 16 | // See accompanying file LICENSE_1_0.txt or copy at 17 | // http://www.boost.org/LICENSE_1_0.txt 18 | // 19 | 20 | #include 21 | 22 | #endif // #ifndef BOOST_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/less_equal.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 3 | #define BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: less_equal.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME less_equal 18 | #define AUX778076_OP_TOKEN <= 19 | #include 20 | 21 | #endif // BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/limits/unrolling.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: unrolling.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_UNROLLING) 18 | # define BOOST_MPL_LIMIT_UNROLLING 4 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/list/aux_/tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { namespace aux { 18 | 19 | struct list_tag; 20 | struct l_iter_tag; 21 | 22 | }}} 23 | 24 | #endif // BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/aux_/config/use_preprocessed.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: use_preprocessed.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | // #define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS 18 | 19 | #endif // BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/type_traits/conditional.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright John Maddock 2010. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | 10 | #ifndef BOOST_TT_CONDITIONAL_HPP_INCLUDED 11 | #define BOOST_TT_CONDITIONAL_HPP_INCLUDED 12 | 13 | #include 14 | 15 | namespace boost { 16 | 17 | template 18 | struct conditional : public mpl::if_c 19 | { 20 | }; 21 | 22 | } // namespace boost 23 | 24 | 25 | #endif // BOOST_TT_CONDITIONAL_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/install.txt: -------------------------------------------------------------------------------- 1 | *** With CMake *** 2 | 3 | yaml-cpp uses CMake to support cross-platform building. In a UNIX-like system, the basic steps to build are: 4 | 5 | 1. Download and install CMake (if you don't have root privileges, just install to a local directory, like ~/bin) 6 | 7 | 2. From the source directory, run: 8 | 9 | mkdir build 10 | cd build 11 | cmake .. 12 | 13 | and then the usual 14 | 15 | make 16 | make install 17 | 18 | 3. To clean up, just remove the 'build' directory. 19 | 20 | *** Without CMake *** 21 | 22 | If you don't want to use CMake, just add all .cpp files to a makefile. yaml-cpp does not need any special build settings, so no 'configure' file is necessary. 23 | 24 | (Note: this is pretty tedious. It's sooo much easier to use CMake.) 25 | -------------------------------------------------------------------------------- /fuse/README: -------------------------------------------------------------------------------- 1 | You should be able to figure out how to run it 2 | by looking at 'make mount' which runs it in the 3 | foreground and 'make smount' which runs it as a 4 | daemon. You'll need to edit the paths to the 5 | front end (where apps access PLFS files) and to 6 | the back end (where PLFS actually stores files) 7 | or you can set PLFS_MNT and PLFS_BACK environment 8 | variables. 9 | 10 | Also, you can pass a comma-separated list of 11 | back ends if you want PLFS to distribute directory 12 | contents across multiple directories (e.g. to 13 | distribute laod across metadata servers). 14 | 15 | Finally, I sometimes forget to put -o direct_io 16 | in the args to plfs. This is very important 17 | for performance. Read more in the Makefile. 18 | 19 | John Bent 20 | johnbent@lanl.gov 21 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/not_equal_to.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 3 | #define BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: not_equal_to.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME not_equal_to 18 | #define AUX778076_OP_TOKEN != 19 | #include 20 | 21 | #endif // BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/at_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_AT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: at_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct at_impl; 20 | template< typename Sequence, typename N > struct at; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_AT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/modulus.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MODULUS_HPP_INCLUDED 3 | #define BOOST_MPL_MODULUS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: modulus.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME modulus 18 | #define AUX778076_OP_TOKEN % 19 | #define AUX778076_OP_ARITY 2 20 | #include 21 | 22 | #endif // BOOST_MPL_MODULUS_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/include/yaml-cpp/noncopyable.h: -------------------------------------------------------------------------------- 1 | #ifndef NONCOPYABLE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define NONCOPYABLE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 5 | #pragma once 6 | #endif 7 | 8 | #include "yaml-cpp/dll.h" 9 | 10 | namespace YAML 11 | { 12 | // this is basically boost::noncopyable 13 | class YAML_CPP_API noncopyable 14 | { 15 | protected: 16 | noncopyable() {} 17 | ~noncopyable() {} 18 | 19 | private: 20 | noncopyable(const noncopyable&); 21 | const noncopyable& operator = (const noncopyable&); 22 | }; 23 | } 24 | 25 | #endif // NONCOPYABLE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 26 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/exception/errinfo_type_info_name.hpp: -------------------------------------------------------------------------------- 1 | //Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. 2 | 3 | //Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef UUID_0E11109E6C1311DEB7EA649255D89593 7 | #define UUID_0E11109E6C1311DEB7EA649255D89593 8 | 9 | #include 10 | 11 | namespace 12 | boost 13 | { 14 | template class error_info; 15 | 16 | //Usage hint: 17 | //BOOST_THROW_EXCEPTION( 18 | // bad_type() << 19 | // errinfo_type_info_name(typeid(x).name()) ); 20 | typedef error_info errinfo_type_info_name; 21 | } 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: back_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct back_impl; 20 | template< typename Sequence > struct back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/greater_equal.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 3 | #define BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: greater_equal.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME greater_equal 18 | #define AUX778076_OP_TOKEN >= 19 | #include 20 | 21 | #endif // BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/size_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SIZE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_SIZE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: size_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct size_impl; 20 | template< typename Sequence > struct size; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_SIZE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /tools/plfs_check_config.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | #include "plfs_tool_common.h" 7 | #include "plfs_private.h" 8 | #include "COPYRIGHT.h" 9 | int main (int argc, char **argv) { 10 | bool make_dir = false; 11 | 12 | for (int i = 1; i < argc; i++) { 13 | plfs_handle_version_arg(argc, argv[i]); 14 | if (strcmp(argv[i], "-mkdir") == 0) { 15 | make_dir = true; 16 | } 17 | } 18 | plfs_error_t ret = PLFS_SUCCESS; 19 | ret = plfs_dump_config(true, make_dir); 20 | if ( ret == PLFS_SUCCESS ) std::cout << "SUCCESS" << std::endl; 21 | else std::cout << "ERROR" << std::endl; 22 | //container_dump_index_size(); 23 | exit( plfs_error_to_errno(ret) ); 24 | } 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/exception/errinfo_api_function.hpp: -------------------------------------------------------------------------------- 1 | //Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. 2 | 3 | //Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef UUID_DDFBB4546C1211DEA4659E9055D89593 7 | #define UUID_DDFBB4546C1211DEA4659E9055D89593 8 | 9 | #include "boost/exception/error_info.hpp" 10 | 11 | namespace 12 | boost 13 | { 14 | //Usage hint: 15 | //if( api_function(....)!=0 ) 16 | // BOOST_THROW_EXCEPTION( 17 | // failure() << 18 | // errinfo_api_function("api_function") ); 19 | typedef error_info errinfo_api_function; 20 | } 21 | 22 | #endif 23 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/clear_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_CLEAR_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_CLEAR_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: clear_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct clear_impl; 20 | template< typename Sequence > struct clear; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_CLEAR_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/empty_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_EMPTY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_EMPTY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: empty_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct empty_impl; 20 | template< typename Sequence > struct empty; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_EMPTY_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/front_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_FRONT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_FRONT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: front_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct front_impl; 20 | template< typename Sequence > struct front; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_FRONT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/include/yaml-cpp/mark.h: -------------------------------------------------------------------------------- 1 | #ifndef MARK_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define MARK_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 5 | #pragma once 6 | #endif 7 | 8 | 9 | #include "yaml-cpp/dll.h" 10 | 11 | namespace YAML 12 | { 13 | struct YAML_CPP_API Mark { 14 | Mark(): pos(0), line(0), column(0) {} 15 | 16 | static const Mark null_mark() { return Mark(-1, -1, -1); } 17 | 18 | int pos; 19 | int line, column; 20 | 21 | private: 22 | Mark(int pos_, int line_, int column_): pos(pos_), line(line_), column(column_) {} 23 | }; 24 | } 25 | 26 | #endif // MARK_H_62B23520_7C8E_11DE_8A39_0800200C9A66 27 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/src/tag.h: -------------------------------------------------------------------------------- 1 | #ifndef TAG_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define TAG_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 5 | #pragma once 6 | #endif 7 | 8 | #include 9 | 10 | namespace YAML 11 | { 12 | struct Token; 13 | struct Directives; 14 | 15 | struct Tag { 16 | enum TYPE { 17 | VERBATIM, PRIMARY_HANDLE, SECONDARY_HANDLE, NAMED_HANDLE, NON_SPECIFIC 18 | }; 19 | 20 | Tag(const Token& token); 21 | const std::string Translate(const Directives& directives); 22 | 23 | TYPE type; 24 | std::string handle, value; 25 | }; 26 | } 27 | 28 | #endif // TAG_H_62B23520_7C8E_11DE_8A39_0800200C9A66 29 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/shift_left.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SHIFT_LEFT_HPP_INCLUDED 3 | #define BOOST_MPL_SHIFT_LEFT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // Copyright Jaap Suter 2003 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: shift_left.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | #define AUX778076_OP_NAME shift_left 19 | #define AUX778076_OP_TOKEN << 20 | #include 21 | 22 | #endif // BOOST_MPL_SHIFT_LEFT_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/src/directives.h: -------------------------------------------------------------------------------- 1 | #ifndef DIRECTIVES_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define DIRECTIVES_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 5 | #pragma once 6 | #endif 7 | 8 | 9 | #include 10 | #include 11 | 12 | namespace YAML 13 | { 14 | struct Version { 15 | bool isDefault; 16 | int major, minor; 17 | }; 18 | 19 | struct Directives { 20 | Directives(); 21 | 22 | const std::string TranslateTagHandle(const std::string& handle) const; 23 | 24 | Version version; 25 | std::map tags; 26 | }; 27 | } 28 | 29 | #endif // DIRECTIVES_H_62B23520_7C8E_11DE_8A39_0800200C9A66 30 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/shift_right.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SHIFT_RIGHT_HPP_INCLUDED 3 | #define BOOST_MPL_SHIFT_RIGHT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // Copyright Jaap Suter 2003 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: shift_right.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | #define AUX778076_OP_NAME shift_right 19 | #define AUX778076_OP_TOKEN >> 20 | #include 21 | 22 | #endif // BOOST_MPL_SHIFT_RIGHT_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/O1_size_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: O1_size_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct O1_size_impl; 20 | template< typename Sequence > struct O1_size; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/count_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_COUNT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_COUNT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: count_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct count_impl; 20 | template< typename Sequence, typename T > struct count; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_COUNT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/include/yaml-cpp/null.h: -------------------------------------------------------------------------------- 1 | #ifndef NULL_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define NULL_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 5 | #pragma once 6 | #endif 7 | 8 | 9 | #include "yaml-cpp/dll.h" 10 | 11 | namespace YAML 12 | { 13 | class Node; 14 | 15 | struct YAML_CPP_API _Null {}; 16 | inline bool operator == (const _Null&, const _Null&) { return true; } 17 | inline bool operator != (const _Null&, const _Null&) { return false; } 18 | 19 | YAML_CPP_API bool IsNull(const Node& node); // old API only 20 | 21 | extern YAML_CPP_API _Null Null; 22 | } 23 | 24 | #endif // NULL_H_62B23520_7C8E_11DE_8A39_0800200C9A66 25 | 26 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/pop_back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: pop_back_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct pop_back_impl; 20 | template< typename Sequence > struct pop_back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/LogMessage.h: -------------------------------------------------------------------------------- 1 | #ifndef __LogMessage_H__ 2 | #define __LogMessage_H__ 3 | 4 | #include "COPYRIGHT.h" 5 | #include 6 | #include 7 | #include 8 | #include "sys/types.h" 9 | #include 10 | 11 | using namespace std; 12 | 13 | class LogMessage : public ostringstream 14 | { 15 | public: 16 | static int init( ); 17 | static int changeLogFile( const char *logfile ); 18 | static void Flush(); 19 | static string Dump(); 20 | void flush(); 21 | void addTime( double t ); 22 | void addPid ( pid_t pid ); 23 | void addOff ( off_t off ); 24 | void addSize( size_t size ); 25 | void addPath( string path ); 26 | void addFunction( const char * ); 27 | void addIds( uid_t, gid_t ); 28 | }; 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/aux_/has_type.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: has_type.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_type, type, true) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/include/yaml-cpp/yaml.h: -------------------------------------------------------------------------------- 1 | #ifndef YAML_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define YAML_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 5 | #pragma once 6 | #endif 7 | 8 | #include "yaml-cpp/parser.h" 9 | #include "yaml-cpp/emitter.h" 10 | #include "yaml-cpp/stlemitter.h" 11 | #include "yaml-cpp/exceptions.h" 12 | 13 | #include "yaml-cpp/node/node.h" 14 | #include "yaml-cpp/node/impl.h" 15 | #include "yaml-cpp/node/convert.h" 16 | #include "yaml-cpp/node/iterator.h" 17 | #include "yaml-cpp/node/detail/impl.h" 18 | #include "yaml-cpp/node/parse.h" 19 | #include "yaml-cpp/node/emit.h" 20 | 21 | #endif // YAML_H_62B23520_7C8E_11DE_8A39_0800200C9A66 22 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/bitxor.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BITXOR_HPP_INCLUDED 3 | #define BOOST_MPL_BITXOR_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // Copyright Jaap Suter 2003 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: bitxor.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | #define AUX778076_OP_NAME bitxor_ 19 | #define AUX778076_OP_PREFIX bitxor 20 | #define AUX778076_OP_TOKEN ^ 21 | #include 22 | 23 | #endif // BOOST_MPL_BITXOR_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/erase_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ERASE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ERASE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: erase_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct erase_impl; 20 | template< typename Sequence, typename First, typename Last > struct erase; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_ERASE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/pop_front_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: pop_front_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct pop_front_impl; 20 | template< typename Sequence > struct pop_front; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /contrib/syncer/include/CopyTask.hxx: -------------------------------------------------------------------------------- 1 | #ifndef __COPYTASK_HXX__ 2 | #define __COPYTASK_HXX__ 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include "ThreadPool.hxx" 9 | 10 | /* gma */ 11 | #define DATA_DROPPING_PREFIX "dropping.data" 12 | #define DATA_STATUS_FILE_PREFIX "data.status" 13 | #define INDEX_DROPPING_PREFIX "dropping.index" 14 | #define INDEX_STATUS_FILE_PREFIX "index.status" 15 | /* gma */ 16 | 17 | class CopyTask : public Task{ 18 | private: 19 | std::string from; 20 | std::string to; 21 | off_t offset; 22 | size_t length; 23 | double create_time; 24 | double start_time; 25 | double complete_time; 26 | public: 27 | CopyTask(const char *from, const char *to); 28 | int run(void *buf, size_t buf_size); 29 | }; 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/compatibility/cpp_c_headers/cmath: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Wed Jul 23 12:11:19 2003 ('GMTST', 'GMTST') 4 | 5 | #ifndef __CMATH_HEADER 6 | #define __CMATH_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::acos; 12 | using ::cos; 13 | using ::fmod; 14 | using ::modf; 15 | using ::tan; 16 | using ::asin; 17 | using ::cosh; 18 | using ::frexp; 19 | using ::pow; 20 | using ::tanh; 21 | using ::atan; 22 | using ::exp; 23 | using ::ldexp; 24 | using ::sin; 25 | using ::atan2; 26 | using ::fabs; 27 | using ::log; 28 | using ::sinh; 29 | using ::ceil; 30 | using ::floor; 31 | using ::log10; 32 | using ::sqrt; 33 | } 34 | 35 | #endif // CMATH_HEADER 36 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/aux_/template_arity_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: template_arity_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { namespace aux { 18 | 19 | template< typename F > struct template_arity; 20 | 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /man/man1/plfs_recover.1in: -------------------------------------------------------------------------------- 1 | ${COPYRIGHT} 2 | .TH plfs_map 1 "${PACKAGE_STRING}" 3 | .SH NAME 4 | plfs_recover 5 | .SH SYNOPSIS 6 | .B ./plfs_recover < 7 | .I file 8 | .B . 9 | 10 | .SH DESCRIPTION 11 | This utility attempts to recover a lost PLFS file or directory. PLFS files 12 | shouldn't be lost but if the set of backends for an existing mount point is 13 | ever modified in the plfsrc, then PLFS files can be lost. They will show up in 14 | a readdir() but will return ENOENT on a stat(). This utility will recover the 15 | file. If plfs_recover ever successfully reports that a file was recovered but 16 | the file remains invisible, then plfs_recover should be used to recover every 17 | directory component of the file starting at the plfs mount point. 18 | 19 | .SH AUTHORS 20 | ${AUTHORS} 21 | 22 | .SH SEE ALSO 23 | ${SEEALSO} 24 | 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/aux_/config/gcc.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: gcc.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #if defined(__GNUC__) && !defined(__EDG_VERSION__) 18 | # define BOOST_MPL_CFG_GCC ((__GNUC__ << 8) | __GNUC_MINOR__) 19 | #else 20 | # define BOOST_MPL_CFG_GCC 0 21 | #endif 22 | 23 | #endif // BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/insert_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INSERT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_INSERT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: insert_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct insert_impl; 20 | template< typename Sequence, typename Pos_or_T, typename T > struct insert; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_INSERT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/push_back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: push_back_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct push_back_impl; 20 | template< typename Sequence, typename T > struct push_back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/if.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_IF_HPP 13 | # define BOOST_PREPROCESSOR_IF_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/type_traits/has_unary_plus.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright 2009-2011 Frederic Bron. 2 | // 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_HAS_UNARY_PLUS_HPP_INCLUDED 10 | #define BOOST_TT_HAS_UNARY_PLUS_HPP_INCLUDED 11 | 12 | #define BOOST_TT_TRAIT_NAME has_unary_plus 13 | #define BOOST_TT_TRAIT_OP + 14 | #define BOOST_TT_FORBIDDEN_IF\ 15 | false 16 | 17 | #include 18 | 19 | #undef BOOST_TT_TRAIT_NAME 20 | #undef BOOST_TT_TRAIT_OP 21 | #undef BOOST_TT_FORBIDDEN_IF 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/erase_key_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ERASE_KEY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ERASE_KEY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: erase_key_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct erase_key_impl; 20 | template< typename Sequence, typename Key > struct erase_key; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_ERASE_KEY_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/max.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_MAX_HPP 13 | # define BOOST_PREPROCESSOR_MAX_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/min.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_MIN_HPP 13 | # define BOOST_PREPROCESSOR_MIN_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/slot.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_SLOT_HPP 13 | # define BOOST_PREPROCESSOR_SLOT_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/tr1/tr1/regex: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2005. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | 7 | #ifndef BOOST_TR1_REGEX_INCLUDED 8 | # define BOOST_TR1_REGEX_INCLUDED 9 | # define BOOST_TR1_NO_RECURSION 10 | # include 11 | # ifdef BOOST_HAS_TR1_REGEX 12 | # if defined(BOOST_HAS_INCLUDE_NEXT) && !defined(BOOST_TR1_DISABLE_INCLUDE_NEXT) 13 | # include_next BOOST_TR1_HEADER(regex) 14 | # else 15 | # include BOOST_TR1_STD_HEADER(BOOST_TR1_PATH(regex)) 16 | # endif 17 | # else 18 | # include 19 | # endif 20 | # undef BOOST_TR1_NO_RECURSION 21 | #endif 22 | 23 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/type_traits/has_logical_not.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright 2009-2011 Frederic Bron. 2 | // 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_HAS_LOGICAL_NOT_HPP_INCLUDED 10 | #define BOOST_TT_HAS_LOGICAL_NOT_HPP_INCLUDED 11 | 12 | #define BOOST_TT_TRAIT_NAME has_logical_not 13 | #define BOOST_TT_TRAIT_OP ! 14 | #define BOOST_TT_FORBIDDEN_IF\ 15 | false 16 | 17 | #include 18 | 19 | #undef BOOST_TT_TRAIT_NAME 20 | #undef BOOST_TT_TRAIT_OP 21 | #undef BOOST_TT_FORBIDDEN_IF 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/config/abi_prefix.hpp: -------------------------------------------------------------------------------- 1 | // abi_prefix header -------------------------------------------------------// 2 | 3 | // (c) Copyright John Maddock 2003 4 | 5 | // Use, modification and distribution are subject to the Boost Software License, 6 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt). 8 | 9 | #ifndef BOOST_CONFIG_ABI_PREFIX_HPP 10 | # define BOOST_CONFIG_ABI_PREFIX_HPP 11 | #else 12 | # error double inclusion of header boost/config/abi_prefix.hpp is an error 13 | #endif 14 | 15 | #include 16 | 17 | // this must occur after all other includes and before any code appears: 18 | #ifdef BOOST_HAS_ABI_HEADERS 19 | # include BOOST_ABI_PREFIX 20 | #endif 21 | 22 | #if defined( __BORLANDC__ ) 23 | #pragma nopushoptwarn 24 | #endif 25 | 26 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/push_front_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: push_front_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct push_front_impl; 20 | template< typename Sequence, typename T > struct push_front; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/dec.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_DEC_HPP 13 | # define BOOST_PREPROCESSOR_DEC_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/enum.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/for.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_FOR_HPP 13 | # define BOOST_PREPROCESSOR_FOR_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/inc.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_INC_HPP 13 | # define BOOST_PREPROCESSOR_INC_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/comma.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_COMMA_HPP 13 | # define BOOST_PREPROCESSOR_COMMA_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/empty.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_EMPTY_HPP 13 | # define BOOST_PREPROCESSOR_EMPTY_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/limits.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_LIMITS_HPP 13 | # define BOOST_PREPROCESSOR_LIMITS_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/while.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_WHILE_HPP 13 | # define BOOST_PREPROCESSOR_WHILE_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/bitwise.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BITWISE_HPP_INCLUDED 3 | #define BOOST_MPL_BITWISE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright Jaap Suter 2003 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: bitwise.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | 24 | #endif // BOOST_MPL_BITWISE_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/void_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VOID_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_VOID_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: void_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 20 | 21 | struct void_; 22 | 23 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 24 | BOOST_MPL_AUX_ADL_BARRIER_DECL(void_) 25 | 26 | #endif // BOOST_MPL_VOID_FWD_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/expand.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_EXPAND_HPP 13 | # define BOOST_PREPROCESSOR_EXPAND_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/expr_if.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_EXPR_IF_HPP 13 | # define BOOST_PREPROCESSOR_EXPR_IF_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/repeat.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_REPEAT_HPP 13 | # define BOOST_PREPROCESSOR_REPEAT_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /mpi_adio/ad_plfs/ad_plfs_features.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2011 Cray Inc. All Rights Reserved. 3 | */ 4 | /* 5 | * Copyright (C) 2008 University of Chicago. 6 | * See COPYRIGHT notice in top-level directory. 7 | */ 8 | 9 | #include "adio.h" 10 | 11 | #ifndef ADIO_UNLINK_AFTER_CLOSE 12 | #define ADIO_UNLINK_AFTER_CLOSE -100 13 | #endif 14 | 15 | #ifndef ROMIO_OPENMPI_14x 16 | int ADIOI_PLFS_Feature(ADIO_File fd, int flag) 17 | { 18 | switch(flag) { 19 | case ADIO_LOCKS: 20 | case ADIO_SHARED_FP: 21 | case ADIO_ATOMIC_MODE: 22 | /* In the case of PLFS, "ADIO_SCALABLE_OPEN==TRUE" translates 23 | * to "don't do deferred open". */ 24 | case ADIO_SCALABLE_OPEN: 25 | case ADIO_UNLINK_AFTER_CLOSE: 26 | return 1; 27 | break; 28 | case ADIO_DATA_SIEVING_WRITES: 29 | default: 30 | return 0; 31 | break; 32 | } 33 | } 34 | #endif 35 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/contains_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 4 | 5 | // Copyright Eric Friedman 2002 6 | // Copyright Aleksey Gurtovoy 2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: contains_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct contains_impl; 21 | template< typename Sequence, typename T > struct contains; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/sequence_tag_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: sequence_tag_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | struct nested_begin_end_tag; 20 | struct non_sequence_tag; 21 | 22 | template< typename Sequence > struct sequence_tag; 23 | 24 | }} 25 | 26 | #endif // BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /mpi_adio/ad_plfs/Makefile.mk.mpich: -------------------------------------------------------------------------------- 1 | ## -*- Mode: Makefile; -*- 2 | ## vim: set ft=automake : 3 | ## 4 | ## (C) 2011 by Argonne National Laboratory. 5 | ## See COPYRIGHT in top-level directory. 6 | ## 7 | 8 | if BUILD_AD_PLFS 9 | 10 | noinst_HEADERS += adio/ad_plfs/ad_plfs.h 11 | 12 | 13 | #AM_LDFLAGS = $(AD_PLFS_LDFLAGS) 14 | #AM_CFLAGS = $(AD_PLFS_CFLAGS) 15 | 16 | romio_other_sources += \ 17 | adio/ad_plfs/ad_plfs.c \ 18 | adio/ad_plfs/ad_plfs_close.c \ 19 | adio/ad_plfs/ad_plfs_delete.c \ 20 | adio/ad_plfs/ad_plfs_fcntl.c \ 21 | adio/ad_plfs/ad_plfs_features.c \ 22 | adio/ad_plfs/ad_plfs_flush.c \ 23 | adio/ad_plfs/ad_plfs_open.c \ 24 | adio/ad_plfs/ad_plfs_read.c \ 25 | adio/ad_plfs/ad_plfs_resize.c \ 26 | adio/ad_plfs/ad_plfs_hints.c \ 27 | adio/ad_plfs/ad_plfs_write.c 28 | 29 | endif BUILD_AD_PLFS 30 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/order_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ORDER_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ORDER_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: order_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct order_impl; 21 | template< typename AssociativeSequence, typename Key > struct order; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_ORDER_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/size_t.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SIZE_T_HPP_INCLUDED 3 | #define BOOST_MPL_SIZE_T_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: size_t.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #define AUX_WRAPPER_VALUE_TYPE std::size_t 20 | #define AUX_WRAPPER_NAME size_t 21 | #define AUX_WRAPPER_PARAMS(N) std::size_t N 22 | 23 | #include 24 | 25 | #endif // BOOST_MPL_SIZE_T_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/sort.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SORT_HPP_INCLUDED 3 | #define BOOST_MPL_SORT_HPP_INCLUDED 4 | 5 | // Copyright Eric Friedman 2002-2003 6 | // Copyright Aleksey Gurtovoy 2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: sort.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(3, sort) 24 | 25 | }} 26 | 27 | #endif // BOOST_MPL_SORT_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/comma_if.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_COMMA_IF_HPP 13 | # define BOOST_PREPROCESSOR_COMMA_IF_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/identity.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_IDENTITY_HPP 13 | # define BOOST_PREPROCESSOR_IDENTITY_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/smart_ptr/make_shared.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_SMART_PTR_MAKE_SHARED_HPP_INCLUDED 2 | #define BOOST_SMART_PTR_MAKE_SHARED_HPP_INCLUDED 3 | 4 | // make_shared.hpp 5 | // 6 | // Copyright (c) 2007, 2008, 2012 Peter Dimov 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt 11 | // 12 | // See http://www.boost.org/libs/smart_ptr/make_shared.html 13 | // for documentation. 14 | 15 | #include 16 | 17 | #if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) && !defined( BOOST_NO_SFINAE ) 18 | # include 19 | # include 20 | #endif 21 | 22 | #endif // #ifndef BOOST_SMART_PTR_MAKE_SHARED_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/insert_range_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INSERT_RANGE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_INSERT_RANGE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: insert_range_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct insert_range_impl; 20 | template< typename Sequence, typename Pos, typename Range > struct insert_range; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_INSERT_RANGE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/enum_params.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_PARAMS_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_PARAMS_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/config/platform/solaris.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001 - 2003. 2 | // (C) Copyright Jens Maurer 2003. 3 | // Use, modification and distribution are subject to the 4 | // Boost Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | 7 | // See http://www.boost.org for most recent version. 8 | 9 | // sun specific config options: 10 | 11 | #define BOOST_PLATFORM "Sun Solaris" 12 | 13 | #define BOOST_HAS_GETTIMEOFDAY 14 | 15 | // boilerplate code: 16 | #define BOOST_HAS_UNISTD_H 17 | #include 18 | 19 | // 20 | // pthreads don't actually work with gcc unless _PTHREADS is defined: 21 | // 22 | #if defined(__GNUC__) && defined(_POSIX_THREADS) && !defined(_PTHREADS) 23 | # undef BOOST_HAS_PTHREADS 24 | #endif 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/iterator/detail/config_undef.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Thomas Witt 2002. 2 | // Distributed under the Boost Software License, Version 1.0. (See 3 | // accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // no include guard multiple inclusion intended 7 | 8 | // 9 | // This is a temporary workaround until the bulk of this is 10 | // available in boost config. 11 | // 23/02/03 thw 12 | // 13 | 14 | #undef BOOST_NO_IS_CONVERTIBLE 15 | #undef BOOST_NO_IS_CONVERTIBLE_TEMPLATE 16 | #undef BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY 17 | #undef BOOST_ARG_DEPENDENT_TYPENAME 18 | #undef BOOST_NO_LVALUE_RETURN_DETECTION 19 | #undef BOOST_NO_ONE_WAY_ITERATOR_INTEROP 20 | 21 | #ifdef BOOST_ITERATOR_CONFIG_DEF 22 | # undef BOOST_ITERATOR_CONFIG_DEF 23 | #else 24 | # error missing or nested #include config_def 25 | #endif 26 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/aux_/preprocessor/range.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: range.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #define BOOST_MPL_PP_RANGE(first, length) \ 20 | BOOST_PP_SEQ_SUBSEQ((0)(1)(2)(3)(4)(5)(6)(7)(8)(9), first, length) \ 21 | /**/ 22 | 23 | #endif // BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/has_key_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_HAS_KEY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_HAS_KEY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: has_key_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct has_key_impl; 21 | template< typename AssociativeSequence, typename Key > struct has_key; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_HAS_KEY_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/enum_shifted.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_SHIFTED_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_SHIFTED_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/exception/errinfo_file_name.hpp: -------------------------------------------------------------------------------- 1 | //Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. 2 | 3 | //Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef UUID_FEE5120A6C1211DE94E8BC9155D89593 7 | #define UUID_FEE5120A6C1211DE94E8BC9155D89593 8 | 9 | #include 10 | 11 | namespace 12 | boost 13 | { 14 | template class error_info; 15 | 16 | //Usage hint: 17 | //FILE * f=fopen(name,mode); 18 | //if( !f ) 19 | // BOOST_THROW_EXCEPTION( 20 | // file_open_error() << 21 | // errinfo_file_name(name) << 22 | // errinfo_file_open_mode(mode) ); 23 | typedef error_info errinfo_file_name; 24 | } 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/char_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_CHAR_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_CHAR_FWD_HPP_INCLUDED 4 | 5 | // Copyright Eric Niebler 2008 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Source$ 14 | // $Date: 2008-06-14 08:41:37 -0700 (Sat, 16 Jun 2008) $ 15 | // $Revision: 24874 $ 16 | 17 | #include 18 | #include 19 | 20 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 21 | 22 | template< BOOST_MPL_AUX_NTTP_DECL(char, N) > struct char_; 23 | 24 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 25 | BOOST_MPL_AUX_ADL_BARRIER_DECL(char_) 26 | 27 | #endif // BOOST_MPL_CHAR_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/comparison.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_COMPARISON_HPP_INCLUDED 3 | #define BOOST_MPL_COMPARISON_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: comparison.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | 24 | #endif // BOOST_MPL_COMPARISON_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/key_type_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_KEY_TYPE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_KEY_TYPE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: key_type_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct key_type_impl; 21 | template< typename AssociativeSequence, typename T > struct key_type; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_KEY_TYPE_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/repeat_from_to.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_REPEAT_FROM_TO_HPP 13 | # define BOOST_PREPROCESSOR_REPEAT_FROM_TO_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/type_traits/has_negate.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright 2009-2011 Frederic Bron. 2 | // 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_HAS_NEGATE_HPP_INCLUDED 10 | #define BOOST_TT_HAS_NEGATE_HPP_INCLUDED 11 | 12 | #define BOOST_TT_TRAIT_NAME has_negate 13 | #define BOOST_TT_TRAIT_OP - 14 | #define BOOST_TT_FORBIDDEN_IF\ 15 | /* pointer */\ 16 | ::boost::is_pointer< Rhs_noref >::value 17 | 18 | 19 | #include 20 | 21 | #undef BOOST_TT_TRAIT_NAME 22 | #undef BOOST_TT_TRAIT_OP 23 | #undef BOOST_TT_FORBIDDEN_IF 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /src/IOStore/FUSE/IOFSL/IOFSLIOStore.h: -------------------------------------------------------------------------------- 1 | #ifndef _IOFSL_IOSTORE_H_ 2 | #define _IOFSL_IOSTORE_H_ 3 | 4 | #include "FuseIOStore.h" 5 | 6 | extern struct fuse_operations zfuse_oper; 7 | 8 | class IOFSLIOStore: public FuseIOStore { 9 | public: 10 | IOFSLIOStore():FuseIOStore(&zfuse_oper) {}; 11 | plfs_error_t Access(const char *path, int amode); 12 | plfs_error_t Statvfs(const char*, struct statvfs*) {return PLFS_ENOSYS;}; 13 | }; 14 | 15 | /* IOFSL doesn't implement the access() call. However this call is 16 | * required so that PLFS can check the existence of the given file. 17 | * So we do a stat() in access() so that we can get -ENOENT correctly. 18 | */ 19 | inline plfs_error_t IOFSLIOStore::Access(const char *path, int amode) { 20 | plfs_error_t rv = PLFS_SUCCESS; 21 | struct stat stbuf; 22 | rv = Lstat(path, &stbuf); 23 | return rv; 24 | } 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/type_traits/detail/yes_no_type.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright John Maddock and Steve Cleary 2000. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | // 9 | // macros and helpers for working with integral-constant-expressions. 10 | 11 | #ifndef BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED 12 | #define BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED 13 | 14 | namespace boost { 15 | namespace type_traits { 16 | 17 | typedef char yes_type; 18 | struct no_type 19 | { 20 | char padding[8]; 21 | }; 22 | 23 | } // namespace type_traits 24 | } // namespace boost 25 | 26 | #endif // BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/type_traits/ice.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright John Maddock and Steve Cleary 2000. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | // 9 | // macros and helpers for working with integral-constant-expressions. 10 | 11 | #ifndef BOOST_TT_ICE_HPP_INCLUDED 12 | #define BOOST_TT_ICE_HPP_INCLUDED 13 | 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | 20 | #endif // BOOST_TT_ICE_HPP_INCLUDED 21 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/value_type_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VALUE_TYPE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_VALUE_TYPE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: value_type_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct value_type_impl; 21 | template< typename AssociativeSequence, typename T > struct value_type; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_VALUE_TYPE_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /man/man1/plfs_check_config.1in: -------------------------------------------------------------------------------- 1 | ${COPYRIGHT} 2 | .TH plfs_check_config 1 "${PACKAGE_STRING}" 3 | .SH NAME 4 | plfs_check_config 5 | .SH SYNOPSIS 6 | .B ./plfs_check_config [-mkdir] 7 | 8 | .SH DESCRIPTION 9 | This command will check for a valid PLFS configuration file. If both the user 10 | and system file exist the user file will be the one parsed. The output will 11 | look something like this: 12 | .RS 13 | Config file correctly parsed: 14 | .br 15 | Num Hostdirs: 32 16 | .br 17 | Threadpool size: 16 18 | .br 19 | Num Mountpoints: 1 20 | .br 21 | Backend: /tmp/.plfs_store 22 | .br 23 | The -mkdir option will attempt to create any required and missing directories. 24 | 25 | .SH FILES 26 | In order to use any of these interfaces, a configuration file must be 27 | present on the system. (see 28 | .I plfsrc(5) 29 | ). 30 | 31 | .SH AUTHORS 32 | ${AUTHORS} 33 | 34 | .SH SEE ALSO 35 | ${SEEALSO} 36 | 37 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/config/platform/vms.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Artyom Beilis 2010. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef BOOST_CONFIG_PLATFORM_VMS_HPP 7 | #define BOOST_CONFIG_PLATFORM_VMS_HPP 8 | 9 | #define BOOST_PLATFORM "OpenVMS" 10 | 11 | #undef BOOST_HAS_STDINT_H 12 | #define BOOST_HAS_UNISTD_H 13 | #define BOOST_HAS_NL_TYPES_H 14 | #define BOOST_HAS_GETTIMEOFDAY 15 | #define BOOST_HAS_DIRENT_H 16 | #define BOOST_HAS_PTHREADS 17 | #define BOOST_HAS_NANOSLEEP 18 | #define BOOST_HAS_CLOCK_GETTIME 19 | #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE 20 | #define BOOST_HAS_LOG1P 21 | #define BOOST_HAS_EXPM1 22 | #define BOOST_HAS_THREADS 23 | #undef BOOST_HAS_SCHED_YIELD 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/exception/errinfo_file_open_mode.hpp: -------------------------------------------------------------------------------- 1 | //Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. 2 | 3 | //Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef UUID_056F1F266C1311DE8E74299255D89593 7 | #define UUID_056F1F266C1311DE8E74299255D89593 8 | 9 | #include 10 | 11 | namespace 12 | boost 13 | { 14 | template class error_info; 15 | 16 | //Usage hint: 17 | //FILE * f=fopen(name,mode); 18 | //if( !f ) 19 | // BOOST_THROW_EXCEPTION( 20 | // file_open_error() << 21 | // errinfo_file_name(name) << 22 | // errinfo_file_open_mode(mode) ); 23 | typedef error_info errinfo_file_open_mode; 24 | } 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/utility.hpp: -------------------------------------------------------------------------------- 1 | // Boost utility.hpp header file -------------------------------------------// 2 | 3 | // Copyright 1999-2003 Aleksey Gurtovoy. Use, modification, and distribution are 4 | // subject to the Boost Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or a copy at .) 6 | 7 | // See for the library's home page. 8 | 9 | #ifndef BOOST_UTILITY_HPP 10 | #define BOOST_UTILITY_HPP 11 | 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | 21 | #endif // BOOST_UTILITY_HPP 22 | -------------------------------------------------------------------------------- /man/man1/plfs_query.1in: -------------------------------------------------------------------------------- 1 | ${COPYRIGHT} 2 | .TH plfs_query 1 "${PACKAGE_STRING}" 3 | .SH NAME 4 | plfs_version 5 | .SH SYNOPSIS 6 | .B ./plfs_query \-physical [\-l] | \-logical 7 | .B . 8 | 9 | .SH DESCRIPTION 10 | This is intended for developers/admins only. It returns a list of the physical 11 | paths of all of the internal pieces comprising a logical file. 12 | 13 | Options: 14 | -physical: Returns the location of all physical files, directories and 15 | metatdata links which make up the given plfs filepath. 16 | 17 | -logical: Returns the PLFS file to which a given physical dropping 18 | belongs. 19 | 20 | -l: Used with -physical this prints the proper suffixes to for 21 | directories and metadata links. 22 | .SH AUTHORS 23 | ${AUTHORS} 24 | 25 | .SH SEE ALSO 26 | ${SEEALSO} 27 | 28 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/enum_shifted_params.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_SHIFTED_PARAMS_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_SHIFTED_PARAMS_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/type_traits/has_unary_minus.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright 2009-2011 Frederic Bron. 2 | // 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_HAS_UNARY_MINUS_HPP_INCLUDED 10 | #define BOOST_TT_HAS_UNARY_MINUS_HPP_INCLUDED 11 | 12 | #define BOOST_TT_TRAIT_NAME has_unary_minus 13 | #define BOOST_TT_TRAIT_OP - 14 | #define BOOST_TT_FORBIDDEN_IF\ 15 | /* pointer */\ 16 | ::boost::is_pointer< Rhs_noref >::value 17 | 18 | 19 | #include 20 | 21 | #undef BOOST_TT_TRAIT_NAME 22 | #undef BOOST_TT_TRAIT_OP 23 | #undef BOOST_TT_FORBIDDEN_IF 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/typeof/std/set.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt. 2 | // Use, modification and distribution is subject to the Boost Software 3 | // License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) 4 | 5 | #ifndef BOOST_TYPEOF_STD_set_hpp_INCLUDED 6 | #define BOOST_TYPEOF_STD_set_hpp_INCLUDED 7 | 8 | #include 9 | #include 10 | #include 11 | #include 12 | 13 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() 14 | 15 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::set, 1) 16 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::set, 2) 17 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::set, 3) 18 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::multiset, 1) 19 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::multiset, 2) 20 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::multiset, 3) 21 | 22 | #endif//BOOST_TYPEOF_STD_set_hpp_INCLUDED 23 | -------------------------------------------------------------------------------- /contrib/init.d/README: -------------------------------------------------------------------------------- 1 | These files can be used to start PLFS daemons at system startup. 2 | 3 | Files: 4 | - plfs.init: init.d file to be used on RedHat systems 5 | - plfs.init.suse: init.d file to be used on SUSE systems (like Cray) 6 | - plfs.sysconfig: sysconfig file to be used in conjunction with plfs.init* 7 | 8 | Setup: 9 | As root, do the following: 10 | 1) Copy either plfs.init or plfs.init.suse to /etc/init.d/plfs 11 | 2) Copy plfs.sysconfig to /etc/sysconfig/plfs 12 | 3) Modify variables in /etc/sysconfig/plfs to match the PLFS configuration on 13 | the system. Please see the comments in that file for help. A working 14 | /etc/plfsrc should already be in place. 15 | 4) Add PLFS to chkconfig: chkconfig --add plfs 16 | 17 | Start PLFS deamons: 18 | chkconfig start plfs 19 | 20 | To stop deamons: 21 | chkconfig stop plfs 22 | 23 | Removal: 24 | Do the Setup steps in reverse, removing instead of adding. 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/begin_end_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: begin_end_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct begin_impl; 20 | template< typename Tag > struct end_impl; 21 | 22 | template< typename Sequence > struct begin; 23 | template< typename Sequence > struct end; 24 | 25 | }} 26 | 27 | #endif // BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/smart_ptr/detail/lwm_nop.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_SMART_PTR_DETAIL_LWM_NOP_HPP_INCLUDED 2 | #define BOOST_SMART_PTR_DETAIL_LWM_NOP_HPP_INCLUDED 3 | 4 | // MS compatible compilers support #pragma once 5 | 6 | #if defined(_MSC_VER) && (_MSC_VER >= 1020) 7 | # pragma once 8 | #endif 9 | 10 | // 11 | // boost/detail/lwm_nop.hpp 12 | // 13 | // Copyright (c) 2002 Peter Dimov and Multi Media Ltd. 14 | // 15 | // Distributed under the Boost Software License, Version 1.0. (See 16 | // accompanying file LICENSE_1_0.txt or copy at 17 | // http://www.boost.org/LICENSE_1_0.txt) 18 | // 19 | 20 | namespace boost 21 | { 22 | 23 | namespace detail 24 | { 25 | 26 | class lightweight_mutex 27 | { 28 | public: 29 | 30 | typedef lightweight_mutex scoped_lock; 31 | }; 32 | 33 | } // namespace detail 34 | 35 | } // namespace boost 36 | 37 | #endif // #ifndef BOOST_SMART_PTR_DETAIL_LWM_NOP_HPP_INCLUDED 38 | -------------------------------------------------------------------------------- /src/XAttrs.h: -------------------------------------------------------------------------------- 1 | #ifndef __XAttrs_H__ 2 | #define __XAttrs_H__ 3 | 4 | #include "COPYRIGHT.h" 5 | #include "Util.h" 6 | 7 | #define MAX_KEY_LEN 256 8 | #define MAX_VALUE_LEN 512 9 | 10 | class XAttr 11 | { 12 | public: 13 | XAttr(string key, const void* value, size_t vlen); 14 | const void* getValue(); 15 | string getKey(); 16 | size_t getLen(); 17 | ~XAttr(); 18 | 19 | private: 20 | string key; 21 | void* value; 22 | size_t vlen; 23 | }; 24 | 25 | class XAttrs 26 | { 27 | public: 28 | XAttrs(string bpath, struct plfs_backend *canback); 29 | ~XAttrs(); 30 | 31 | plfs_error_t getXAttr(string key, size_t len, XAttr **ret_xattr); 32 | plfs_error_t setXAttr(string key, const void* value, size_t len); 33 | 34 | private: 35 | string path; 36 | struct plfs_backend *canback; 37 | }; 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /analysis/plfsinterface.i: -------------------------------------------------------------------------------- 1 | /* Interface file so Python can talk directly to plfs */ 2 | %module plfsinterface 3 | %{ 4 | #include "plfs.h" 5 | #include "container_tools.h" 6 | %} 7 | 8 | /* These functions cause an error, but will not be used by the tool 9 | so are currently ignored. The error is based on arguments 10 | not being declared when swig tries to create python objects */ 11 | %ignore container_getattr; 12 | %ignore container_statvfs; 13 | %ignore container_sync; 14 | %ignore plfs_getattr; 15 | %ignore plfs_statvfs; 16 | %ignore plfs_getxattr; 17 | %ignore plfs_setxattr; 18 | 19 | %typemap(in) pid_t = int; 20 | %typemap(in) FILE* { 21 | if ( PyFile_Check($input) ){ 22 | $1 = PyFile_AsFile($input); 23 | } else { 24 | PyErr_SetString(PyExc_TypeError, "$1_name must be a file type."); 25 | return NULL; 26 | } 27 | } 28 | %include "plfs.h" 29 | %include "container_tools.h" 30 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/compatibility/cpp_c_headers/cstring: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Wed Jul 23 12:11:19 2003 ('GMTST', 'GMTST') 4 | 5 | #ifndef __CSTRING_HEADER 6 | #define __CSTRING_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::size_t; 12 | using ::memchr; 13 | using ::strcat; 14 | using ::strcspn; 15 | using ::strncpy; 16 | using ::strtok; 17 | using ::memcmp; 18 | using ::strchr; 19 | using ::strerror; 20 | using ::strpbrk; 21 | using ::strxfrm; 22 | using ::memcpy; 23 | using ::strcmp; 24 | using ::strlen; 25 | using ::strrchr; 26 | using ::memmove; 27 | using ::strcoll; 28 | using ::strncat; 29 | using ::strspn; 30 | using ::memset; 31 | using ::strcpy; 32 | using ::strncmp; 33 | using ::strstr; 34 | } 35 | 36 | #endif // CSTRING_HEADER 37 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/arithmetic.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ARITHMETIC_HPP_INCLUDED 3 | #define BOOST_MPL_ARITHMETIC_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: arithmetic.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include // deprecated 24 | 25 | #endif // BOOST_MPL_ARITHMETIC_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/seq/push_back.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_SEQ_PUSH_BACK_HPP 13 | # define BOOST_PREPROCESSOR_SEQ_PUSH_BACK_HPP 14 | # 15 | # /* BOOST_PP_SEQ_PUSH_BACK */ 16 | # 17 | # define BOOST_PP_SEQ_PUSH_BACK(seq, elem) seq(elem) 18 | # 19 | # endif 20 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/type_traits/add_lvalue_reference.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2010 John Maddock 2 | 3 | // Distributed under the Boost Software License, Version 1.0. 4 | // See http://www.boost.org/LICENSE_1_0.txt 5 | 6 | #ifndef BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP 7 | #define BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP 8 | 9 | #include 10 | 11 | // should be the last #include 12 | #include 13 | 14 | namespace boost{ 15 | 16 | BOOST_TT_AUX_TYPE_TRAIT_DEF1(add_lvalue_reference,T,typename boost::add_reference::type) 17 | 18 | #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES 19 | BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,add_lvalue_reference,T&&,T&) 20 | #endif 21 | 22 | } 23 | 24 | #include 25 | 26 | #endif // BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP 27 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/include/yaml-cpp/node/detail/iterator_fwd.h: -------------------------------------------------------------------------------- 1 | #ifndef VALUE_DETAIL_ITERATOR_FWD_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define VALUE_DETAIL_ITERATOR_FWD_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 5 | #pragma once 6 | #endif 7 | 8 | 9 | #include "yaml-cpp/dll.h" 10 | #include 11 | #include 12 | #include 13 | 14 | namespace YAML 15 | { 16 | class node; 17 | 18 | namespace detail { 19 | struct iterator_value; 20 | template class iterator_base; 21 | } 22 | 23 | typedef detail::iterator_base iterator; 24 | typedef detail::iterator_base const_iterator; 25 | } 26 | 27 | #endif // VALUE_DETAIL_ITERATOR_FWD_H_62B23520_7C8E_11DE_8A39_0800200C9A66 28 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/seq/push_front.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_SEQ_PUSH_FRONT_HPP 13 | # define BOOST_PREPROCESSOR_SEQ_PUSH_FRONT_HPP 14 | # 15 | # /* BOOST_PP_SEQ_PUSH_FRONT */ 16 | # 17 | # define BOOST_PP_SEQ_PUSH_FRONT(seq, elem) (elem)seq 18 | # 19 | # endif 20 | -------------------------------------------------------------------------------- /contrib/syncer/include/ThreadPool.hxx: -------------------------------------------------------------------------------- 1 | #ifndef __THREADPOOL_HXX__ 2 | #define __THREADPOOL_HXX__ 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | #define THREAD_POOL_TASKS_MAX 1000000 9 | 10 | class Task { 11 | public: 12 | virtual int run(void *thread_rtd, size_t rtd_size) = 0; 13 | virtual ~Task() {}; 14 | }; 15 | 16 | class ThreadPool { 17 | private: 18 | std::queue tasks; 19 | std::queue tids; 20 | pthread_mutex_t lock; 21 | pthread_mutex_t debug_lock; 22 | pthread_cond_t ready; 23 | int stopped; 24 | size_t thread_rtd_size; 25 | int runTask(); 26 | public: 27 | ThreadPool(unsigned long rtd_size = 0); 28 | ~ThreadPool(); 29 | int start(int n); 30 | int stop() {stopped = 1;}; 31 | int flush(); 32 | int insertTasks(Task *task); 33 | friend void *thread_func(void *arg); 34 | }; 35 | 36 | #endif 37 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/advance_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: advance_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { 20 | 21 | BOOST_MPL_AUX_COMMON_NAME_WKND(advance) 22 | 23 | template< typename Tag > struct advance_impl; 24 | template< typename Iterator, typename N > struct advance; 25 | 26 | }} 27 | 28 | #endif // BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/list/list0_c.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: list0_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template< typename T > struct list0_c 23 | : l_end 24 | { 25 | typedef l_end type; 26 | typedef T value_type; 27 | }; 28 | 29 | }} 30 | 31 | #endif // BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/comparison.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_COMPARISON_HPP 15 | # define BOOST_PREPROCESSOR_COMPARISON_HPP 16 | # 17 | # include 18 | # include 19 | # include 20 | # include 21 | # include 22 | # include 23 | # 24 | # endif 25 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/enum_params_with_defaults.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_DEFAULTS_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_DEFAULTS_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/inserter.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INSERTER_HPP_INCLUDED 3 | #define BOOST_MPL_INSERTER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: inserter.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< 21 | typename Sequence 22 | , typename Operation 23 | > 24 | struct inserter 25 | { 26 | typedef Sequence state; 27 | typedef Operation operation; 28 | }; 29 | 30 | }} 31 | 32 | #endif // BOOST_MPL_INSERTER_HPP_INCLUDED 33 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/int_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_INT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: int_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 21 | 22 | template< BOOST_MPL_AUX_NTTP_DECL(int, N) > struct int_; 23 | 24 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 25 | BOOST_MPL_AUX_ADL_BARRIER_DECL(int_) 26 | 27 | #endif // BOOST_MPL_INT_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/preprocessor/enum_params_with_a_default.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_A_DEFAULT_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_A_DEFAULT_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/include/yaml-cpp/node/detail/bool_type.h: -------------------------------------------------------------------------------- 1 | #ifndef NODE_DETAIL_BOOL_TYPE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define NODE_DETAIL_BOOL_TYPE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 5 | #pragma once 6 | #endif 7 | 8 | namespace YAML 9 | { 10 | namespace detail 11 | { 12 | struct unspecified_bool { 13 | struct NOT_ALLOWED; 14 | static void true_value(NOT_ALLOWED*) {} 15 | }; 16 | typedef void (*unspecified_bool_type)(unspecified_bool::NOT_ALLOWED*); 17 | } 18 | } 19 | 20 | #define YAML_CPP_OPERATOR_BOOL()\ 21 | operator YAML::detail::unspecified_bool_type() const\ 22 | {\ 23 | return this->operator!() ? 0 : &YAML::detail::unspecified_bool::true_value;\ 24 | } 25 | 26 | #endif // NODE_DETAIL_BOOL_TYPE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 27 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/config/abi_suffix.hpp: -------------------------------------------------------------------------------- 1 | // abi_sufffix header -------------------------------------------------------// 2 | 3 | // (c) Copyright John Maddock 2003 4 | 5 | // Use, modification and distribution are subject to the Boost Software License, 6 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt). 8 | 9 | // This header should be #included AFTER code that was preceded by a #include 10 | // . 11 | 12 | #ifndef BOOST_CONFIG_ABI_PREFIX_HPP 13 | # error Header boost/config/abi_suffix.hpp must only be used after boost/config/abi_prefix.hpp 14 | #else 15 | # undef BOOST_CONFIG_ABI_PREFIX_HPP 16 | #endif 17 | 18 | // the suffix header occurs after all of our code: 19 | #ifdef BOOST_HAS_ABI_HEADERS 20 | # include BOOST_ABI_SUFFIX 21 | #endif 22 | 23 | #if defined( __BORLANDC__ ) 24 | #pragma nopushoptwarn 25 | #endif 26 | 27 | 28 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/distance_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: distance_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { 20 | 21 | BOOST_MPL_AUX_COMMON_NAME_WKND(distance) 22 | 23 | template< typename Tag > struct distance_impl; 24 | template< typename First, typename Last > struct distance; 25 | 26 | }} 27 | 28 | #endif // BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/mpl/long_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LONG_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_LONG_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: long_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 21 | 22 | template< BOOST_MPL_AUX_NTTP_DECL(long, N) > struct long_; 23 | 24 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 25 | BOOST_MPL_AUX_ADL_BARRIER_DECL(long_) 26 | 27 | #endif // BOOST_MPL_LONG_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/type_traits/detail/false_result.hpp: -------------------------------------------------------------------------------- 1 | // Copyright David Abrahams 2002. 2 | // Use, modification and distribution are subject to the Boost Software License, 3 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt). 5 | // 6 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 7 | 8 | 9 | #ifndef BOOST_TT_DETAIL_FALSE_RESULT_HPP_INCLUDED 10 | #define BOOST_TT_DETAIL_FALSE_RESULT_HPP_INCLUDED 11 | 12 | #include 13 | 14 | namespace boost { 15 | namespace type_traits { 16 | 17 | // Utility class which always "returns" false 18 | struct false_result 19 | { 20 | template struct result_ 21 | { 22 | BOOST_STATIC_CONSTANT(bool, value = false); 23 | }; 24 | }; 25 | 26 | }} // namespace boost::type_traits 27 | 28 | #endif // BOOST_TT_DETAIL_FALSE_RESULT_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /mpi_adio/ad_plfs/ad_plfs_delete.c: -------------------------------------------------------------------------------- 1 | /* -*- Mode: C; c-basic-offset:4 ; -*- */ 2 | /* 3 | * $Id: ad_plfs_delete.c,v 1.1 2010/11/29 19:59:01 adamm Exp $ 4 | * 5 | * Copyright (C) 1997 University of Chicago. 6 | * See COPYRIGHT notice in top-level directory. 7 | */ 8 | 9 | #include "ad_plfs.h" 10 | #include "adio.h" 11 | 12 | void ADIOI_PLFS_Delete(char *filename, int *error_code) 13 | { 14 | plfs_error_t err; 15 | static char myname[] = "ADIOI_PLFS_DELETE"; 16 | plfs_debug("%s: begin\n", myname ); 17 | err = plfs_unlink(filename); 18 | if (err != PLFS_SUCCESS) { 19 | *error_code = MPIO_Err_create_code(MPI_SUCCESS, MPIR_ERR_RECOVERABLE, 20 | myname, __LINE__, MPI_ERR_IO, 21 | "**io", 22 | "**io %s", strplfserr(err)); 23 | } else { 24 | *error_code = MPI_SUCCESS; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/config/compiler/sgi_mipspro.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001 - 2002. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // SGI C++ compiler setup: 9 | 10 | #define BOOST_COMPILER "SGI Irix compiler version " BOOST_STRINGIZE(_COMPILER_VERSION) 11 | 12 | #include "boost/config/compiler/common_edg.hpp" 13 | 14 | // 15 | // Threading support: 16 | // Turn this on unconditionally here, it will get turned off again later 17 | // if no threading API is detected. 18 | // 19 | #define BOOST_HAS_THREADS 20 | #define BOOST_NO_TWO_PHASE_NAME_LOOKUP 21 | 22 | #undef BOOST_NO_SWPRINTF 23 | #undef BOOST_DEDUCED_TYPENAME 24 | 25 | // 26 | // version check: 27 | // probably nothing to do here? 28 | 29 | 30 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/config/platform/qnxnto.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Jim Douglas 2005. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // QNX specific config options: 9 | 10 | #define BOOST_PLATFORM "QNX" 11 | 12 | #define BOOST_HAS_UNISTD_H 13 | #include 14 | 15 | // QNX claims XOpen version 5 compatibility, but doesn't have an nl_types.h 16 | // or log1p and expm1: 17 | #undef BOOST_HAS_NL_TYPES_H 18 | #undef BOOST_HAS_LOG1P 19 | #undef BOOST_HAS_EXPM1 20 | 21 | #define BOOST_HAS_PTHREADS 22 | #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE 23 | 24 | #define BOOST_HAS_GETTIMEOFDAY 25 | #define BOOST_HAS_CLOCK_GETTIME 26 | #define BOOST_HAS_NANOSLEEP 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /src/Plfsrc/yaml-cpp/boost/boost/typeof/std/string.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt. 2 | // Use, modification and distribution is subject to the Boost Software 3 | // License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) 4 | 5 | #ifndef BOOST_TYPEOF_STD_string_hpp_INCLUDED 6 | #define BOOST_TYPEOF_STD_string_hpp_INCLUDED 7 | 8 | #include 9 | #include 10 | #include 11 | 12 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() 13 | 14 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::char_traits, 1) 15 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_string, 1) 16 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_string, 2) 17 | BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_string, 3) 18 | 19 | #ifndef __BORLANDC__ 20 | //Borland chokes on this "double definition" of string 21 | BOOST_TYPEOF_REGISTER_TYPE(std::string) 22 | #endif 23 | 24 | #endif//BOOST_TYPEOF_STD_string_hpp_INCLUDED 25 | --------------------------------------------------------------------------------