Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
ELF>l@@R@8 @@@@@@øø88@8@@@œKœK ÀMÀM`ÀM`p ØMØM`ØM`TT@T@DDPåtd�I�I@�I@DDQåtdRåtdÀMÀM`ÀM`@@/lib64/ld-linux-x86-64.so.2GNU GNU8nÚ=Î’J^¹xÝ÷±ÝD4]¢~ˆÀ @ !#BEÕì»ã’|ØqX¹�ñëÓï@Ú ¥�³9ûvgs}Y* g¿õ9 $o+M jK`�ÔP`¢0Q`–ÔP`Š h @Ÿ¤$@libdb-4.7.so_ITM_deregisterTMCloneTable__gmon_start___Jv_RegisterClasses_ITM_registerTMCloneTabledb_strerror__os_callocdb_version_init__config_split_fini__db_getulong__os_strdup__db_rpathlibpthread.so.0__errno_locationlibc.so.6fopenoptindputs__stack_chk_failstdinfgetsgetopt__fprintf_chkfclosestrcasecmp__ctype_b_locoptargstderrfreopenfwritestrchr__libc_start_main_edata__bss_start_end/usr/lib64GLIBC_2.2.5GLIBC_2.3GLIBC_2.3.4GLIBC_2.4Ê ui ²ëii ¾ti Èii Ôui ²ØO`àO` èO`ðO`øO`P` P`(P`0P`8P`@P`HP` PP` XP` `P` hP`pP`xP`€P`ˆP`�P`˜P` P`¨P`°P`¸P`ÀP`ÈP`HƒìH‹}D H…ÀtèóHƒÄÃÿ5rD ÿ%tD @ÿ%rD héàÿÿÿÿ%jD héÐÿÿÿÿ%bD héÀÿÿÿÿ%ZD hé°ÿÿÿÿ%RD hé ÿÿÿÿ%JD hé�ÿÿÿÿ%BD hé€ÿÿÿÿ%:D hépÿÿÿÿ%2D hé`ÿÿÿÿ%*D h éPÿÿÿÿ%"D h é@ÿÿÿÿ%D h é0ÿÿÿÿ%D h é ÿÿÿÿ% D h éÿÿÿÿ%D héÿÿÿÿ%úC héðþÿÿÿ%òC héàþÿÿÿ%êC héÐþÿÿÿ%âC héÀþÿÿÿ%ÚC hé°þÿÿÿ%ÒC hé þÿÿÿ%ÊC hé�þÿÿÿ%ÂC hé€þÿÿAWAVAUA‰ýATUH‰õSHƒìL�%õC IÇ$M‰d$H‹>èPÿÿÿL�5ÉC H…ÀI‰„•HƒÀI‰H�ßHÇD$E1ÿH�gH‰îD‰ïè1ÿÿÿƒøÿtƒèVƒø wHcƒHØÿàH‹DB D;(„OH‹LB I‹H�2¾H‹81Àè ÿÿÿ¸HƒÄ[]A\A]A^A_ÃH‹B H‹H‰D$ëƒH‹çA H�5ÕH‹H‹æA H‹8è&þÿÿH…À…Zÿÿÿè˜ýÿÿ‹8èÁþÿÿI‰ÁH‹¿A I‹H�œ¾L‹H‹¶A H‹81Àè„þÿÿ¸étÿÿÿH‹‹A H�5lL‹8L‰ÿè1ýÿÿ…ÀtbH�5FL‰ÿèýÿÿ…ÀtWH�57L‰ÿè ýÿÿ…ÀtDH�5(L‰ÿèøüÿÿ…À…õþÿÿA¿é²þÿÿ1Ò1ö1ÿè:þÿÿH‰Çèòüÿÿ1ÀéõþÿÿE1ÿé�þÿÿA¿é…þÿÿH‹EI‰éfþÿÿH‹Ý@ H‹8è½ …ÀuDIƒ<$„¸þÿÿE…ÿt>Aƒÿ‡©þÿÿH‹Ð@ H�=éº$¾H‹èýÿÿ¸éþÿÿ¸éuþÿÿH‹|$è…À•À¶Àé^þÿÿ1íI‰Ñ^H‰âHƒäðPTIÇÀ $@HÇÁ0$@HÇÇ @è»üÿÿôf�„¸ßP`UH-ØP`HƒøH‰åw]øH…Àtô]¿ØP`ÿà€¸ØP`UH-ØP`HÁøH‰åH‰ÂHÁê?HÐHÑøu]úH…Òtô]H‰Æ¿ØP`ÿ =É@ uUH‰åè~ÿÿÿ]ƶ@ óÃ@Hƒ=˜= t¸H…ÀtU¿ÐM`H‰åÿÐ]é{ÿÿÿésÿÿÿAWH�[H�5�AVAUATUSH‰ûH�ìH…ÿHDØH‰ßèüÿÿH…ÀH‰M@ „ÔH�=`H‰ÁºË¾èüÿÿH‹ '@ H�=ºI¾èéûÿÿL�5B@ I‹.H…ít|‹] …Û„aH‹]8H…Ûu,ë]@H‹ H‹=Þ? H�·1À¾è³ûÿÿH‹[PH…Ût3D‹] E…ÛuÑL‹H‹MH�³H‹=¤? 1À¾è€ûÿÿH‹[PH…ÛuÍH‹m(H…íu„H‹ ? H�=¸ºb¾èAûÿÿI‹.H…í„UH‹]8H…Ûu6餀‹K H�P¾1Àè¼úÿÿH‹Ý= H‹ H�£¾H‹81ÀèœúÿÿH‹[PH…Ûu�H‹m(H…í…AÿÿÿM‹>M…ÿ„ŠI‹o8H…ítt�L‹e M…ätaM‹.M…ítYI‹]8H…Ûu(é©�H‹{ H…ÿt L‰æèùÿÿ…Àt5H‹[PH…Û„†H9ëuÙH‹=:> H�³M‰áM‰àL‰á¾1ÀèúÿÿH‹mPH…íu�M‹(M…ÿ…vÿÿÿH‹ > H�=*ºÞ¾L�%ÓH�-èµùÿÿI‹¸H…ÛtgD‹K E…ÉuU‹{‹S…À‹sD‹[$H‰éD‹SL‹KIDÌL‹1ÀH‰|$H‹=˜= H‰$H�¥H‰t$D‰\$ D‰T$¾è\ùÿÿ1ÀH‹[(H…Ûu™H‹ b= H�=rº¾è$ùÿÿH‹ E= H�=¾º–¾èùÿÿM‹.¹M…íM‰ì„M‹l$8M…í…?éßL�L� éL‰œ$H‰´$ˆH‰T$P…ÉH‹´$ðH‹”$ÈL�¶H� ãH‰D$ H‹„$°L‰”$�H‰|$hIDÈH‰´$€D‹„$¼H‹´$øH‰T$@H‹”$ÐH‰D$1ÀD‰„$¨D‹„$ÀH‰t$xH‹´$H‰T$8H‹”$ØD‰„$ D‹„$ÄH‰t$pH‹´$èH‰T$0H‹”$àD‰„$˜H‰l$XH‰t$`L‰|$H¾H‰T$(H‰\$H�J3L‰t$L‰$L‹„$H‹=â; èÅ÷ÿÿM‹mP1ÉM…í„¥A‹EHI‹U0‰„$¼A‹EDH…Ò‰„$ÀA‹E@‰„$Ä„H‰”$øH��I‹uI‹<$L�vH‰”$ðH�tH‰ðH‰”$H�dI‰ùH‰”$èI‹U H�-PL�=BH…Ò„“A‹]M…ÉL‰Œ$°L�5&H‰œ$ÈA‹]H‰œ$ÐA‹]H‰œ$ØI‹]H‰œ$àH‰Ã„°E‹D$ E…À…ÚýÿÿL�ÞL�âL‰„$éÕýÿÿ€M‹m(M…í…<üÿÿé�üÿÿfDH�-¿L�=‰H‰êéWÿÿÿf.„L�ŸH�iI‹EM‹ $L‰ÖH‰”$ðL‰”$øL‰”$L‰×H‰”$èéñþÿÿ€H�WH‰„$°I‰Þé9ÿÿÿM‹d$(M…ä…ýÿÿH‹ : H�=$º¾èÖõÿÿH‹ ÷9 H�=8ºx¾è¹õÿÿH‹ Ú9 H�=›º§¾èœõÿÿH‹ ½9 H�=&ºe¾èõÿÿH‹  9 H�=qºo¾èbõÿÿH‹=ƒ9 H�ľ1ÀèXõÿÿH‹=i9 H�2¾1Àè>õÿÿH‹ O9 H�=àºJ¾èõÿÿH‹ 29 H�= ºé¾èôôÿÿH‹=9 H�æ ¾1ÀèêôÿÿH‹=û8 H�œ"¾1ÀèÐôÿÿH‹=á8 H�b%¾1Àè¶ôÿÿH‹=Ç8 H�h&¾1ÀèœôÿÿH‹=­8 H�æ&¾1Àè‚ôÿÿH‹=“8 H�d'¾1ÀèhôÿÿH‹=y8 H�"(¾1ÀèNôÿÿH‹=_8 H�Ð(¾1Àè4ôÿÿH‹ E8 H�=v)º›¾èôÿÿH‹=(8 H�ù)¾1ÀèýóÿÿH‹=8 H�·*¾1ÀèãóÿÿH‹ ô7 H�=m+ºO¾è¶óÿÿH‹=×7 H� +1À¾è¬óÿÿH‹=½7 H�¾,¾1Àè’óÿÿ1ÀH�Ä[]A\A]A^A_ÃH‹MH‹=‹7 H�,¾1Àè`óÿÿé|÷ÿÿè6òÿÿ‹8@è[óÿÿI‰ÁH��7 H�9 I‰Ø¾H‹H‹P6 H‹81Àèóÿÿ¸ë‡€AWAVAUI‰ýATU½SH�ìˆÇ7 dH‹%(H‰„$x1ÀH�D$ H�\$pH‰$H�D$H‰D$f�L‰ê¾H‰ßè@òÿÿH…À„ÿ¾ H‰ßèêñÿÿH…À„ÁÆD¶d$pE„ä„OèšòÿÿI‰ßH‹ëf�IƒÇE¶'E„ä„/I¾ÄöDB uäA€ü#„E„ä„A¶„À„…<#„}L‰øë „„Òt HƒÀ¶€ú#uðH‹4$L‰ÿÆèñÿÿL‹d$ H�5ì-A‰ÆL‰çèºðÿÿ…À…ÂAƒþ„hH�6 H�j.M‰ùA‰è¾H‹H‹Ý4 H‹81Àè«ñÿÿ¸H‹Œ$xdH3 %(…FH�Ĉ[]A\A]A^A_ÃA€<$}užA€|$u–Aƒþu�‹’5 ƒø„˜‚{ÿÿÿƒøuH‹o5 ‹@ …À”À¶À‰f5 fDƒÅéhþÿÿ„H�5-L‰çèáïÿÿ…À…¹Aƒþ…'ÿÿÿƒ=(5 …ÿÿÿH‹5 H�PH‹t$(1ÿèûïÿÿ…À…©ë¡�H‰Ú‹ HƒÂ��ÿþþþ÷Ñ!È%€€€€té‰ÁÁé©€€DÁH�JHDÑÀHƒÚH)ÚH�úÿ…ýýÿÿH�Ä4 H�^,A‰è¾H‹H‹“3 H‹81Àèaðÿÿ¸é±þÿÿ€H�5S,L‰çèïÿÿ…À…JAƒþ…Wþÿÿƒ=X4 …JþÿÿL�%[4 L‹L$1ÉH‹T$(1ÿA¸ÿÿÿÿI‹4$èþîÿÿ…À…KþÿÿH‹T$H‹4 1ÉL‹L$I‹4$1ÿA¸ÿÿÿÿ‰PH‹T$(èÊîÿÿ…À…þÿÿH‹T$H‹Þ3 1ÉL‹L$I‹4$1ÿA¸ÿÿÿÿ‰PH‹T$(è–îÿÿ…À…ãýÿÿH‹T$H‹ª3 ‰PéJþÿÿf.„H‹D$0€8{…Šýÿÿ€x…€ýÿÿ‹‚3 …Ò…rýÿÿH� k3 1ÿºH¾è¢îÿÿ…À„Zèîÿÿ‹8èÎîÿÿI‰ÀH�T3 H�¾H‹H‹&2 H‹81ÀèôîÿÿéDýÿÿH�5ü*L‰çè°íÿÿ…ÀuCAƒþ…úüÿÿƒ=û2 …íüÿÿH‹æ2 Ç@é‚ýÿÿf�L‰øé˜üÿÿL‰ïèÐíÿÿ1ÀéóüÿÿH�5®*L‰çèZíÿÿ…À…2Aƒþ… üÿÿH‹D$0€8{…’üÿÿ€x…ˆüÿÿ‹Š2 ƒø„yüÿÿ…ÀugH� n2 1ÿºH¾è¥íÿÿ…À…ÿÿÿH‹N2 H�P8HÇ@8Ç@ HÇ@(H‰P@H�P2 H‹JH‰H0H‰H‹2 HƒÀ(H‰BH� ÿ1 1ÿº`¾è>íÿÿ…À…œþÿÿH‹ß1 H‹t$(1ÿèÓìÿÿ…À…�þÿÿH‹Ä1 H‹Å1 ÇÃ1 HÇ@PH‹J@H‰HXH‹R@H‰H‹•1 H‹–1 H�HPH‰J@H� )H‰Hé&üÿÿfDH�5n)L‰çèìÿÿ…Àu*Aƒþ…[ûÿÿƒ=\1 …NûÿÿH‹?1 Ç@(éãûÿÿH�58)L‰çèÔëÿÿ…À…¡Aƒþ…ûÿÿƒ=1 … ûÿÿH‹þ0 Ç@@é¢ûÿÿf�H‹ñ0 H‹t$(1ÿèÝëÿÿ…À…‹ýÿÿH‹Ö0 ÇÔ0 H�P8HÇ@8HÇ@(H‰P@H�Õ0 H‹JH‰H0H‰H‹›0 H�H(H‰JH� g(H‰Hé+ûÿÿH�5ˆ(L‰çèëÿÿ…ÀuXAƒþ…fúÿÿƒ=g0 …YúÿÿH�j0 L‹L$1ÉH‹T$(1ÿA¸ÿÿÿÿH‹0èëÿÿ…À…[úÿÿH‹T$H‹0 ‰PéÂúÿÿf�H�5((L‰çè±êÿÿ…ÀtmH�5(L‰çèžêÿÿ…À…‚Aƒþ…äùÿÿƒ=å/ …×ùÿÿH�è/ L‹L$1ÉH‹T$(1ÿA¸ÿÿÿÿH‹0èŒêÿÿ…À…ÙùÿÿH‹T$H‹˜/ ‰Pé@úÿÿAƒþ…Žùÿÿƒ=�/ …�ùÿÿH‹r/ H�P ébúÿÿè„êÿÿH�5Ž'L‰çèêÿÿ…Àu'Aƒþ…Oùÿÿƒ=P/ …BùÿÿH‹3/ H�P0é#úÿÿH�5\'L‰çèËéÿÿ…Àu*Aƒþ…ùÿÿƒ=/ …ùÿÿH‹ù. Ç@Dé�ùÿÿH�5&'L‰çèŽéÿÿ…ÀuVAƒþ…Øøÿÿƒ=Ù. …ËøÿÿH�Ü. L‹L$1ÉH‹T$(1ÿA¸ÿÿÿÿH‹0è€éÿÿ…À…ÍøÿÿH‹T$H‹Œ. ‰Pé4ùÿÿH�5Ä&L‰çè%éÿÿ…À…‹Aƒþ…køÿÿƒ=l. …^øÿÿL�%o. L‹L$1ÉH‹T$(1ÿA¸ÿÿÿÿI‹4$èéÿÿ…À…_øÿÿH‹T$H‹. 1ÉL‹L$I‹4$1ÿA¸ÿÿÿÿ‰P #include #include #include #include #ifdef _WIN32 #include #define mkdir(dir, perm) _mkdir(dir) #endif #include "db.h" /* Global environment and database handles for use by the application */ /* Public functions for use by the application */ int bdb_startup(void); int bdb_shutdown(void); DB_ENV *%s_dbenv; /* Database environment handle */ DB *%s; /* Database handle */ DB *%s_%s; /* Database handle */ /* DB_ENV initialization structures */ typedef struct { DB_ENV **envpp; char *home; u_int32_t gbytes; u_int32_t bytes; u_int32_t ncache; int private; int transaction; } env_list_t; static env_list_t env_list[] = { static int bdb_%s_callback(DB *secondary, const DBT *key, const DBT *data , DBT *result) { secondary->errx(secondary, "%s: missing callback comparison function"); return (DB_DONOTINDEX); } Warning: you must write a comparison function for the %s database result->data = &((u_int8_t *)data->data)[%d]; result->size = %d; return (0); } static int bdb_%s_compare(DB *, const DBT *, const DBT *); static int bdb_%s_compare(DB *dbp, const DBT *a, const DBT *b) { %s ai, bi; memcpy(&ai, a->data, sizeof(ai)); memcpy(&bi, b->data, sizeof(bi)); return (ai < bi ? -1 : (ai > bi ? 1 : 0)); } /* DB initialization structures */ typedef struct db_list_t { DB_ENV **envpp; DB **dbpp; char *name; DBTYPE type; u_int32_t extentsize; u_int32_t pagesize; u_int32_t re_len; int (*key_compare)(DB *, const DBT *, const DBT *); DB **primaryp; int (*secondary_callback)(DB *, const DBT *, const DBT *, DBT *); int dupsort; int recnum; int transaction; } db_list_t; static db_list_t db_list[] = { %s { &%s_dbenv, "%s", %lu, %lu, %lu, %d, %d#ifdef BUILD_STANDALONE int main() { return (bdb_startup() && bdb_shutdown() ? EXIT_FAILURE : EXIT_SUCCESS); } #endif static int bdb_env_startup(env_list_t *); static int bdb_env_shutdown(env_list_t *); static int bdb_db_startup(db_list_t *); static int bdb_db_shutdown(db_list_t *); /* * bdb_startup -- * Start up the environments and databases. */ int bdb_startup() { u_int i; /* Open environments. */ for (i = 0; i < sizeof(env_list) / sizeof(env_list[0]); ++i) if (bdb_env_startup(&env_list[i])) return (1); /* Open primary databases. */ for (i = 0; i < sizeof(db_list) / sizeof(db_list[0]); ++i) if (db_list[i].primaryp == NULL && bdb_db_startup(&db_list[i])) return (1); /* Open secondary databases. */ for (i = 0; i < sizeof(db_list) / sizeof(db_list[0]); ++i) if (db_list[i].primaryp != NULL && bdb_db_startup(&db_list[i])) return (1); return (0); } /* * bdb_shutdown -- * Shut down the environments and databases. */ int bdb_shutdown() { u_int i; /* Close secondary databases. */ for (i = 0; i < sizeof(db_list) / sizeof(db_list[0]); ++i) if (db_list[i].primaryp != NULL && bdb_db_shutdown(&db_list[i])) return (1); /* Close primary databases. */ for (i = 0; i < sizeof(db_list) / sizeof(db_list[0]); ++i) if (db_list[i].primaryp == NULL && bdb_db_shutdown(&db_list[i])) return (1); /* Close environments. */ for (i = 0; i < sizeof(env_list) / sizeof(env_list[0]); ++i) if (bdb_env_shutdown(&env_list[i])) return (1); return (0); } static int bdb_env_startup(env_list_t *ep) { struct stat sb; DB_ENV *dbenv; u_int32_t open_flags; int ret; /* * If the directory doesn't exist, create it with permissions limited * to the owner. Assume errors caused by the directory not existing; * we'd like to avoid interpreting system errors and it won't hurt to * attempt to create an existing directory. * * !!! * We use octal for the permissions, nothing else is portable. */ if (stat(ep->home, &sb) != 0) (void)mkdir(ep->home, 0700); /* * If the environment is not transactional, remove and re-create it. */ if (!ep->transaction) { if ((ret = db_env_create(&dbenv, 0)) != 0) { fprintf(stderr, "db_env_create: %%s", db_strerror(ret)); return (1); } if ((ret = dbenv->remove(dbenv, ep->home, DB_FORCE)) != 0) { dbenv->err(dbenv, ret, "DB_ENV->remove: %%s", ep->home); goto err; } } /* * Create the DB_ENV handle and initialize error reporting. */ if ((ret = db_env_create(&dbenv, 0)) != 0) { fprintf(stderr, "db_env_create: %%s", db_strerror(ret)); return (1); } dbenv->set_errpfx(dbenv, ep->home); dbenv->set_errfile(dbenv, stderr); /* Configure the cache size. */ if ((ep->gbytes != 0 || ep->bytes != 0) && (ret = dbenv->set_cachesize(dbenv, ep->gbytes, ep->bytes, ep->ncache)) != 0) { dbenv->err(dbenv, ret, "DB_ENV->set_cachesize"); goto err; } /* * Open the environment. */ open_flags = DB_CREATE | DB_INIT_MPOOL | DB_THREAD; if (ep->private) open_flags |= DB_PRIVATE; if (ep->transaction) open_flags |= DB_INIT_LOCK | DB_INIT_LOG | DB_INIT_TXN | DB_RECOVER; if ((ret = dbenv->open(dbenv, ep->home, open_flags, 0)) != 0) { dbenv->err(dbenv, ret, "DB_ENV->open: %%s", ep->home); goto err; } *ep->envpp = dbenv; return (0); err: (void)dbenv->close(dbenv, 0); return (1); } static int bdb_db_startup(db_list_t *dp) { DB_ENV *dbenv; DB *dbp; int ret; dbenv = dp->envpp == NULL ? NULL : *dp->envpp; /* * If the database is not transactional, remove it and re-create it. */ if (!dp->transaction) { if ((ret = db_create(&dbp, dbenv, 0)) != 0) { if (dbenv == NULL) fprintf(stderr, "db_create: %%s\n", db_strerror(ret)); else dbenv->err(dbenv, ret, "db_create"); return (1); } if ((ret = dbp->remove( dbp, dp->name, NULL, 0)) != 0 && ret != ENOENT) { if (dbenv == NULL) fprintf(stderr, "DB->remove: %%s: %%s\n", dp->name, db_strerror(ret)); else dbenv->err( dbenv, ret, "DB->remove: %%s", dp->name); return (1); } } if ((ret = db_create(&dbp, dbenv, 0)) != 0) { if (dbenv == NULL) fprintf(stderr, "db_create: %%s\n", db_strerror(ret)); else dbenv->err(dbenv, ret, "db_create"); return (1); } if (dbenv == NULL) { dbp->set_errpfx(dbp, dp->name); dbp->set_errfile(dbp, stderr); } if (dp->dupsort && (ret = dbp->set_flags(dbp, DB_DUPSORT)) != 0) { dbp->err(dbp, ret, "DB->set_flags: DB_DUPSORT: %%s", dp->name); goto err; } if (dp->recnum && (ret = dbp->set_flags(dbp, DB_RECNUM)) != 0) { dbp->err(dbp, ret, "DB->set_flags: DB_RECNUM: %%s", dp->name); goto err; } if (dp->extentsize != 0 && (ret = dbp->set_q_extentsize(dbp, dp->extentsize)) != 0) { dbp->err(dbp, ret, "DB->set_q_extentsize: %%lu: %%s", (u_long)dp->extentsize, dp->name); goto err; } if (dp->pagesize != 0 && (ret = dbp->set_pagesize(dbp, dp->pagesize)) != 0) { dbp->err(dbp, ret, "DB->set_pagesize: %%lu: %%s", (u_long)dp->pagesize, dp->name); goto err; } if (dp->re_len != 0 && (ret = dbp->set_re_len(dbp, dp->re_len)) != 0) { dbp->err(dbp, ret, "DB->set_re_len: %%lu: %%s", (u_long)dp->re_len, dp->name); goto err; } if (dp->key_compare != NULL && (ret = dbp->set_bt_compare(dbp, dp->key_compare)) != 0) { dbp->err(dbp, ret, "DB->set_bt_compare"); goto err; } if ((ret = dbp->open(dbp, NULL, dp->name, NULL, dp->type, (dp->transaction ? DB_AUTO_COMMIT : 0) | DB_CREATE | DB_THREAD, 0)) != 0) { dbp->err(dbp, ret, "DB->open: %%s", dp->name); goto err; } if (dp->primaryp != NULL && (ret = dbp->associate(*dp->primaryp, NULL, dbp, dp->secondary_callback, DB_CREATE)) != 0) { dbp->err(dbp, ret, "DB->associate: %%s", dp->name); goto err; } *dp->dbpp = dbp; return (0); err: (void)dbp->close(dbp, 0); return (1); } static int bdb_env_shutdown(env_list_t *ep) { DB_ENV *dbenv; int ret; dbenv = ep->envpp == NULL ? NULL : *ep->envpp; ret = 0; if (dbenv != NULL && (ret = dbenv->close(dbenv, 0)) != 0) fprintf(stderr, "DB_ENV->close: %%s: %%s\n", ep->home, db_strerror(ret)); return (ret == 0 ? 0 : 1); } static int bdb_db_shutdown(db_list_t *dp) { DB_ENV *dbenv; DB *dbp; int ret; dbenv = dp->envpp == NULL ? NULL : *dp->envpp; dbp = *dp->dbpp; ret = 0; /* * If the database is transactionally protected, close without writing; * dirty pages; otherwise, flush dirty pages to disk. */ if (dbp != NULL && (ret = dbp->close(dbp, dp->transaction ? DB_NOSYNC : 0)) != 0) { if (dbenv == NULL) fprintf(stderr, "DB->close: %%s: %%s\n", dp->name, db_strerror(ret)); else dbenv->err(dbenv, ret, "DB->close: %%s", dp->name); } return (ret == 0 ? 0 : 1); } %s { %s%s%s, &%s%s%s, "%s", %s, %lu, %lu, %lu, %s%s%s, %s%s%s%s, %s%s%s, %d, %d, %dDB_BTREEDB_HASHDB_QUEUEDB_RECNO%s: %d: line too longenvironment.homecachesizeprivatedatabasecustomdupsortextentsizekey_typepagesizeprimaryrecnumre_lensecondary_offsettransactionbtreehashqueuerecno%s: line %d: %s: invalid input ;DÂÿÿ�€Ãÿÿ¸ÜÅÿÿ`ÐÆÿÿ0ÐÿÿX Úÿÿ¨ÛÿÿðzRx �tÅÿÿ*zRx �$hÁÿÿ€FJ w€?;*3$"LDÀÂÿÿ\B�BŽB �E(ŒA0†D8ƒDPª 8A0A(B BBBA L”ÀÅÿÿY B�PŽB �B(ŒA0†A8ƒJÐÅ 8A0A(B BBBA LäÐÎÿÿp B�BŽB �E(ŒA0†F8ƒGÀo 8A0A(B BBBA D4ðØÿÿeB�EŽE �E(ŒH0†H8ƒM@l8A0A(B BBB|Ùÿÿ0@@Êë§ h @ ¤$@ÀM`ÈM`õþÿo˜@0@Ð@ Þ P`(@ @È@x þÿÿoX@ÿÿÿoðÿÿo@ØM`¦ @¶ @Æ @Ö @æ @ö @ @ @& @6 @F @V @f @v @† @– @¦ @¶ @Æ @Ö @æ @ö @ @GCC: (GNU) 4.8.2 20140120 (Red Hat 4.8.2-16).shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.comment 8@8T@T !t@t$4öÿÿo˜@˜8> Ð@Ð`F0@0ÞNÿÿÿo@H[þÿÿoX@XpjÈ@Èxt@ @@ ( ~h @h y� @� €„ @ ”Ф$@¤$ �°$@°$à$˜�I@�ID¦ØI@ØIİÀM`ÀM¼ÈM`ÈMÈÐM`ÐMÍØM`ØMÖØO`ØO(ÛP`PÐäÐP`ÐPêàP`ÔPPï0ÔP-Qø