void WWWLib_Terminate() { HTLibTerminate(); Tcl_DeleteHashTable(&HTableAnchor); Tcl_DeleteHashTable(&HTableLink); Tcl_DeleteHashTable(&HTableList); Tcl_DeleteHashTable(&HTableReq); Tcl_DeleteHashTable(&HTableStream); Tcl_DeleteHashTable(&HTableVoid); Tcl_DeleteHashTable(&HTableAssoc); Tcl_DeleteHashTable(&HTableUser); Tcl_DeleteHashTable(&HTableCallback); Tcl_DeleteHashTable(&HTableHost); Tcl_DeleteHashTable(&HTableChannel); Tcl_DeleteHashTable(&HTableChunk); Tcl_DeleteHashTable(&HTableProt); Tcl_DeleteHashTable(&HTableCoder); Tcl_DeleteHashTable(&HTableAlertCallback); Tcl_DeleteHashTable(&HTableAlertPar); Tcl_DeleteHashTable(&HTableError); Tcl_DeleteHashTable(&HTableMIMEParseSet); Tcl_DeleteHashTable(&HTableCallback); Tcl_DeleteHashTable(&HTableNet); Tcl_DeleteHashTable(&HTableDNS); Tcl_DeleteHashTable(&HTableTrans); }
int main (int argc, char ** argv) { time_t t = 0; HTLibInit("test","1.0"); t = HTGetTimeZoneOffset(); fprintf(stderr, "Timezone offset is %ld seconds or %ld hours\n", t, t/3600); HTLibTerminate(); return 0; }
PRIVATE void Cleanup (ListenTool * me, int status) { ListenTool_delete(me); HTEventTerminate(); HTLibTerminate(); #ifdef VMS exit(status ? status : 1); #else exit(status ? status : 0); #endif }
PRIVATE void Cleanup (int status, HTSQL * sql, HTChunk * chunk) { HTChunk_delete(chunk); HTSQL_delete(sql); HTLibTerminate(); #ifdef VMS exit(status ? status : 1); #else exit(status ? status : 0); #endif }
int main() { HTList * converters = HTList_new(); /* List of converters */ HTList * encodings = HTList_new(); /* List of encoders */ /* Set up the application's event loop. We use the example event loop that comes with the Library. */ HTEventInit(); /* Initialize libwww core */ HTLibInit("TestApp", "1.0"); /* Turn on TRACE so we can see what is going on */ HTSetTraceMessageMask("sop"); /* Register the default set of transport protocols */ HTTransportInit(); /* Register the default set of protocol modules */ HTProtocolInit(); /* Register the default set of BEFORE and AFTER filters */ HTNetInit(); /* Register the default set of converters */ HTConverterInit(converters); HTFormat_setConversion(converters); /* Register the default set of transfer encoders and decoders */ HTTransferEncoderInit(encodings); HTFormat_setTransferCoding(encodings); /* Register the default set of file suffix bindings */ HTFileInit(); /* Register the default set of MIME header parsers */ HTMIMEInit(); /* Register the default set of Icons for directory listings */ HTIconInit(NULL); /* Register the default set of messages and dialog functions */ HTAlertInit(); /* Terminate the Library */ HTLibTerminate(); return 0; }
/* ================ DL_Shutdown ================ */ void DL_Shutdown() { if ( !dl_initialized ) { return; } /* this is unstable - since it's at shutdown, better leak show_bug.cgi?id=611 */ #ifndef NDEBUG HTLibTerminate(); #endif dl_initialized = 0; }
PUBLIC void HTProfile_delete (void) { if (!preemptive) HTEventTerminate(); if (HTLib_isInitialized()) { /* Clean up the persistent cache (if any) */ HTCacheTerminate(); /* Clean up all the global preferences */ HTFormat_deleteAll(); /* The following lists have been cleaned up by HTFormat_deleteAll */ transfer_encodings = 0; content_encodings = 0; converters = 0; /* Remove bindings between suffixes, media types */ HTBind_deleteAll(); /* Terminate libwww */ HTLibTerminate(); } }