void agt_not_queue_notification_cb_unregister( const xmlChar *modname ) { assert( modname ); agt_cb_queue_notification_set_t* cbSet = find_callback_set( modname ); if ( cbSet ) { dlq_remove( cbSet ); free_callback_set( cbSet ); } }
void agt_commit_complete_unregister( const xmlChar *modname ) { assert( modname ); agt_cb_commit_complete_set_t* cbSet = find_callback_set( modname ); if ( cbSet ) { dlq_remove( cbSet ); free_callback_set( cbSet ); } }
void agt_not_queue_notification_cb_cleanup( void ) { if ( initialised ) { agt_cb_queue_notification_set_t* cbSet; while ( !dlq_empty( &callbackQ ) ) { cbSet = ( agt_cb_queue_notification_set_t* )dlq_deque( &callbackQ ); free_callback_set( cbSet ); } initialised = false; } } /* agt_not_queue_notification_callbacks_cleanup */
void agt_commit_complete_cleanup( void ) { if ( initialised ) { agt_cb_commit_complete_set_t* cbSet; while ( !dlq_empty( &callbackQ ) ) { cbSet = ( agt_cb_commit_complete_set_t* )dlq_deque( &callbackQ ); free_callback_set( cbSet ); } initialised = false; } } /* agt_commit_complete_cleanup */