]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/serialization/example/fix_six.cpp
4 #include <boost/integer_traits.hpp>
5 #include <boost/archive/binary_iarchive.hpp>
7 void usage(const char * program_name
){
9 std::cout
<< program_name
<< " filename" << std::endl
;
12 int main(int argc
, char *argv
[]){
14 std::cout
<< "invalid number of arguments" << std::endl
;
21 std::ios_base::binary
| std::ios_base::in
| std::ios_base::out
24 std::cout
<< argv
[1] << " failed to open" << std::endl
;
27 boost::archive::binary_iarchive
ia(fb
);
28 boost::archive::library_version_type lvt
= ia
.get_library_version();
29 if(boost::archive::library_version_type(6) != lvt
){
30 std::cout
<< "library version not equal to six" << std::endl
;
33 lvt
= boost::archive::library_version_type(7);
34 fb
.pubseekpos(26, std::ios_base::out
);
35 fb
.sputn(reinterpret_cast<const char *>(& lvt
), sizeof(lvt
));