Mercurial > libpst
diff python/python-libpst.cpp @ 204:268458c79e9b
more cleanup of the shared library interface, but still not fully thread safe
author | Carl Byington <carl@five-ten-sg.com> |
---|---|
date | Sat, 06 Jun 2009 11:39:02 -0700 |
parents | 3850a3b11745 |
children | 94bde95d7e18 |
line wrap: on
line diff
--- a/python/python-libpst.cpp Tue May 19 10:20:33 2009 -0700 +++ b/python/python-libpst.cpp Sat Jun 06 11:39:02 2009 -0700 @@ -37,9 +37,7 @@ pst_item* pst_parse_item(pst_desc_tree *d_ptr, pst_id2_tree *m_head); void pst_freeItem(pst_item *item); pst_index_ll* pst_getID(uint64_t i_id); - int pst_decrypt(uint64_t i_id, char *buf, size_t size, unsigned char type); size_t pst_ff_getIDblock_dec(uint64_t i_id, char **buf); - size_t pst_ff_getIDblock(uint64_t i_id, char** buf); string pst_rfc2426_escape(char *str); string pst_rfc2425_datetime_format(const FILETIME *ft); string pst_rfc2445_datetime_format(const FILETIME *ft); @@ -71,8 +69,8 @@ if (is_open) { ::pst_load_index(&pf); ::pst_load_extended_attributes(&pf); - root = ::pst_parse_item(&pf, pf.d_head, NULL); - topf = ::pst_getTopOfFolders(&pf, root)->child; + if (pf.d_head) root = ::pst_parse_item(&pf, pf.d_head, NULL); + if (root) topf = ::pst_getTopOfFolders(&pf, root)->child; } } @@ -117,18 +115,10 @@ return ::pst_getID(&pf, i_id); } -int pst::pst_decrypt(uint64_t i_id, char *buf, size_t size, unsigned char type) { - return ::pst_decrypt(i_id, buf, size, type); -} - size_t pst::pst_ff_getIDblock_dec(uint64_t i_id, char **buf) { return ::pst_ff_getIDblock_dec(&pf, i_id, buf); } -size_t pst::pst_ff_getIDblock(uint64_t i_id, char** buf) { - return ::pst_ff_getIDblock(&pf, i_id, buf); -} - string pst::pst_rfc2426_escape(char *str) { return ::pst_rfc2426_escape(str); } @@ -614,9 +604,7 @@ .def("pst_parse_item", &pst::pst_parse_item, return_value_policy<reference_existing_object>()) .def("pst_freeItem", &pst::pst_freeItem) .def("pst_getID", &pst::pst_getID, return_value_policy<reference_existing_object>()) - .def("pst_decrypt", &pst::pst_decrypt) .def("pst_ff_getIDblock_dec", &pst::pst_ff_getIDblock_dec) - .def("pst_ff_getIDblock", &pst::pst_ff_getIDblock) .def("pst_rfc2426_escape", &pst::pst_rfc2426_escape) .def("pst_rfc2425_datetime_format", &pst::pst_rfc2425_datetime_format) .def("pst_rfc2445_datetime_format", &pst::pst_rfc2445_datetime_format)