Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

log.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define panic   gw_panic

Enumerations

enum  output_level {
  GW_DEBUG, GW_INFO, GW_WARNING, GW_ERROR,
  GW_PANIC
}
enum  excl_state { GW_NON_EXCL, GW_EXCL }

Functions

void log_init (void)
void log_shutdown (void)
void gw_panic (int, const char *,...) PRINTFLIKE(2
void error (int, const char *,...) PRINTFLIKE(2
void warning (int, const char *,...) PRINTFLIKE(2
void info (int, const char *,...) PRINTFLIKE(2
void debug (const char *, int, const char *,...) PRINTFLIKE(3
void log_set_debug_places (const char *places)
void log_set_output_level (enum output_level level)
void log_set_log_level (enum output_level level)
void log_set_syslog (const char *ident, int syslog_level)
int log_open (char *filename, int level, enum excl_state excl)
void log_reopen (void)
void log_close_all (void)
void log_thread_to (unsigned int idx)


Define Documentation

#define panic   gw_panic
 

Definition at line 87 of file log.h.

Referenced by accept_thread(), at2_detect_modem_type(), at2_read_modems(), bb_smscconn_receive(), become_daemon(), cfg_get_real(), cfg_read(), check(), check_args(), check_comparisons(), client(), client_destroy(), client_session(), conn_claim(), connect_to_bearerbox(), convert(), convert_wmlscript_to_wmlscriptc(), create_onetrans(), create_oneuser(), dbpool_create(), dispatch_into_queue(), dlr_db_fields_create(), dlr_init(), dlr_init_mysql(), dlr_init_pgsql(), emi2_handle_smscreq(), emi2_idleprocessing(), entity_read(), get_and_set_debugs(), getthreadinfo(), gw_check_claim_area(), gw_check_free(), gw_check_malloc(), gw_check_realloc(), gw_native_malloc(), gw_native_realloc(), gw_rwlock_create(), gw_rwlock_destroy(), gw_rwlock_init_static(), gw_rwlock_rdlock(), gw_rwlock_unlock(), gw_rwlock_wrlock(), gwthread_init(), handle_action(), handle_reply(), handle_transaction(), handler(), http_use_proxy(), httpadmin_start(), httpd_emu_create(), init_batch(), init_bearerbox(), init_reroute(), init_smsbox(), init_smsbox_routes(), init_wapbox(), ip_allowed_by_ppg(), lock(), main(), main_for_extract(), main_for_list_add_and_delete(), main_for_producer_and_consumer(), main_thread(), msg_pack(), msg_unpack_real(), mutex_destroy(), mutex_lock_real(), mutex_trylock_real(), mutex_unlock_real(), new_thread(), octstr_imm(), parachute_init_signals(), parachute_start(), post_content_create(), proxy_thread(), push_content_create(), radius_acct_init(), radius_type_convert(), read_ppg_config(), read_test_ppg_config(), receive_request(), record_allocation(), restore_user_signals(), run_batch(), run_requests(), semaphore_create(), semaphore_destroy(), semaphore_getvalue(), server(), server_ssl_init(), setup_official_name(), signal_handler(), smpp_emu(), smpp_emu_handle_pdu(), smsbox_start(), smsbox_thread(), smsboxc_run(), smsc2_start(), smsc_emu_create(), smsc_http_create(), smsc_smasi_create(), smsc_smpp_create(), smscconn_create(), start_http_thread(), start_wap(), start_wapbox(), store_file_init(), store_file_load(), udp_addwdp_from_client(), udp_addwdp_from_server(), unlock(), unlock_in_real(), unlock_out_real(), unpack_accept_language_general_form(), unpack_cache_directive(), unpack_field_name(), unpack_parameter(), use_global_client_certkey_file(), use_global_server_certkey_file(), use_global_trusted_ca_file(), wait_for_client(), wap_event_create_real(), wap_event_destroy(), wap_event_duplicate(), wap_event_name(), wapbox_start(), wapboxc_run(), write_pid_file(), wsp_pdu_create(), wsp_pdu_destroy(), wsp_pdu_pack(), wsp_unpack_accept_charset_general_form(), wsp_unpack_accept_general_form(), wsp_unpack_well_known_field(), and wtp_pdu_pack().


Enumeration Type Documentation

enum excl_state
 

Enumeration values:
GW_NON_EXCL 
GW_EXCL 

Definition at line 73 of file log.h.

00073                 {
00074     GW_NON_EXCL, GW_EXCL
00075 };

enum output_level
 

Enumeration values:
GW_DEBUG 
GW_INFO 
GW_WARNING 
GW_ERROR 
GW_PANIC 

Definition at line 68 of file log.h.

00068                   {
00069     GW_DEBUG, GW_INFO, GW_WARNING, GW_ERROR, GW_PANIC
00070 };


Function Documentation

void debug const char *  ,
int  ,
const char *  ,
  ...
 

Referenced by abort_elapsed(), accept_thread(), acknowledge_from_rawmessage(), add_push_flag(), add_sar_transaction(), assembly_sar_event(), at2_check_sms_memory(), at2_detect_modem_type(), at2_detect_speed(), at2_open_device(), at2_open_device1(), at2_pdu_decode_deliver_sm(), at2_pdu_decode_report_sm(), at2_pdu_encode(), at2_pdu_extract(), at2_read_delete_message(), at2_read_line(), at2_read_modems(), at2_read_sms_memory(), at2_send_one_message(), at2_shutdown_cb(), at2_start_cb(), at2_wait_modem_command(), at2_write(), at2_write_ctrlz(), at2_write_line(), at_dial(), bb_shutdown(), begin_sar_result(), boxc_receiver(), boxc_sender(), brunet_receive_sms(), brunet_send_sms(), callback3(), cant_handle_event(), cfg_dump(), cfg_read(), cgw_sender(), cgw_shutdown_cb(), cgw_start_cb(), charset_convert(), check_application_headers(), check_concatenation(), check_pool_conn(), cimd2_accept_message(), cimd2_get_packet(), cimd2_receive_msg(), cimd2_request(), cimd2_send_response(), cimd2_shutdown_cb(), cimd2_start_cb(), cimd2_stop_cb(), cimd2_submit_msg(), cimd_close(), cimd_open_connection(), cimd_pending_smsmessage(), cimd_receive_msg(), cimd_submit_msg(), clear_old_concat_parts(), clear_sent(), clickatell_receive_sms(), clickatell_send_sms(), client_create(), client_destroy(), client_read_status(), client_reset(), client_thread(), config_reload(), confirm_push(), conn_pool_get(), connect_tcpip(), continue_sar_result(), convert_content(), cookie_destroy(), create_dlr_from_msg(), data_sm_to_msg(), dbpool_conn_consume(), decode_bearer_indication(), deconvert_content(), delayed_http_reply(), delivery_time_constraints(), dispatch_datagram(), dlr_add(), dlr_find(), dlr_mysql_get(), dlr_mysql_messages(), dlr_mysql_remove(), dlr_mysql_update(), dlr_pgsql_get(), dlr_pgsql_remove(), dlr_pgsql_update(), dump_area(), dump_pdu(), dump_tpis(), elapse_timer(), emi2_handle_smscreq(), emi2_receiver(), emi2_sender(), emi_open_session(), emi_submit_msg(), emimsg_send(), empty_msg_lists(), event_semantically_valid(), expect_acknowledge(), expire_cookies(), fake_listener(), generic_send_sms(), get_cookies(), get_data(), get_fields(), get_header_value(), get_matching_translations(), get_tag(), get_ton_npi_value(), get_x_kannel_from_xml(), grp_dump(), gw_accept(), gw_check_check_leaks(), gwthread_dumpsigmask(), gwthread_join_every(), gwthread_shutdown(), handle_dlr(), handle_erroneous_field_in(), handle_init_event(), handle_internal_event(), handle_method_event(), handle_ota_event(), handle_pdu(), handle_push_event(), handle_reply(), handle_session_event(), handle_split(), handle_submit_sm(), handle_transaction(), have_cookie(), http_accept_request(), http_cgivar_dump(), http_header_dump(), http_queue_thread(), http_use_proxy(), httpsmsc_receiver(), httpsmsc_send_cb(), httpsmsc_shutdown(), inc_dec_thread(), indicate_push_abort(), indicate_push_connection(), init_concat_handler(), init_machine_create(), init_machine_destroy(), init_reroute(), init_smsbox_routes(), init_wapbox(), io_thread(), ip_allowed_by_ppg(), kannel_receive_sms(), kannel_send_sms(), log_set_syslog(), machine_create(), machine_destroy(), main(), main_connection_loop(), main_thread(), make_confirmed_push_request(), make_session_request(), make_unit_push_request(), memorybuffer_has_rawmessage(), method_machine_destroy(), mime_decompile(), mime_entity_body(), mime_entity_dump(), mime_entity_dump_real(), mime_something_to_entity(), msg_dump(), msg_to_bb(), msg_to_pdu(), my_dump(), mysql_client_thread(), mysql_select(), mysql_update(), n_messages_benchmark(), new_thread(), normalize_charset(), numhash_create(), obey_request(), octstr_dump_debug(), octstr_dump_short(), octstr_shutdown(), ois_check_incoming(), ois_check_input(), ois_open_receiver(), ois_open_sender(), ois_read_into_buffer(), oisd_accept_message(), oisd_get_packet(), oisd_receive_msg(), oisd_request(), oisd_send_response(), oisd_shutdown_cb(), oisd_start_cb(), oisd_stop_cb(), oisd_submit_msg(), oneuser_dump(), OTAbitmap_create_stream(), pack_into_push_datagram(), packet_encode_message(), pap_request_thread(), parachute_start(), parse_address_value(), parse_attr_value(), parse_attribute(), parse_bad_message_response_value(), parse_cimd_to_iso88591(), parse_client_specifier(), parse_constant(), parse_document(), parse_dump(), parse_element(), parse_ext_qualifiers(), parse_global_phone_number(), parse_http_date(), parse_ipv4(), parse_ipv4_fragment(), parse_ipv6(), parse_iso88591_to_emi(), parse_msg_to_rawmessage(), parse_pap_value(), parse_progress_note_value(), parse_push_message_value(), parse_push_response_value(), parse_quality_of_service_value(), parse_response_result_value(), parse_url(), pdu_to_msg(), pgsql_select(), pgsql_update(), poller(), post_content_create(), proxy_thread(), push_client_event_handle(), push_client_machine_create(), push_client_machine_destroy(), push_client_machine_find_or_create(), push_machine_create(), push_machine_destroy(), radius_pdu_dump(), radius_pdu_unpack(), read_pdu(), receive_push_reply(), receive_reply(), receive_smpp_thread(), reconnect(), report_versions(), request_confirmed_push(), request_push(), request_unit_push(), resend_sar_result(), resp_event_handle(), resp_machine_create(), resp_machine_destroy(), resp_machine_find_or_create(), response_push_connection(), return_reply(), route_msg(), run_wapbox(), sema_msg_session_mt(), sema_open(), sema_pending_smsmessage(), sema_reopen(), sema_submit_msg(), send_acknowledge(), send_bad_message_response(), send_message(), send_msg(), send_pdu(), send_push_response(), send_request(), send_smpp_thread(), sendsms_thread(), server(), server_thread(), session_machine_create(), session_machine_destroy(), set_any_value(), set_cookies(), shutdown_cb(), shutdown_concat_handler(), sigterm(), smasi_pdu_dump(), smpp_pdu_dump(), sms_router(), sms_send(), sms_to_client(), smsbox_req_sendota(), smsbox_start(), smsbox_thread(), smsc2_cleanup(), smsc2_rout(), smsc_cimd2_create(), smsc_oisd_create(), smsc_soap_create(), smscconn_send(), soap_add_msg_cb(), soap_client_init_query(), soap_create_map(), soap_fetch_xml_data(), soap_listener(), soap_map_xml_data(), soap_msgdata_attribute(), soap_msgdata_deps(), soap_o2o_msgdata_attribute(), soap_parse_dlr(), soap_parse_mo(), soap_read_date(), soap_read_response(), soap_send_loop(), soap_server(), soap_server_start(), soap_server_stop(), soap_shutdown_cb(), soap_start_cb(), soap_stop_cb(), spawn_thread(), sqlite3_client_thread(), start_cb(), start_push(), start_request(), start_wap(), stop_initiator_timer(), store_file_dump(), store_push_data(), store_uuid(), string_to_versioned_number(), sustained_level_benchmark(), tell_fatal_error(), thread1(), thread2(), tid_in_window(), transform_message(), truncated_datagram(), udp_die(), udp_receiver(), udp_sender(), udp_shutdown(), udp_start(), udpc_create(), unpack_datagram(), unpack_wdp_datagram_real(), wait_for_ack(), wap_addr_tuple_dump(), wap_dispatch_datagram(), wap_event_assert(), wap_event_dump(), wap_map_url(), wap_msg_send(), wap_push_ppg_shutdown(), wapbox_start(), wapme_smsproxy_send_sms(), wbmp_create_stream(), wdp_to_wapboxes(), wina_bearer_identifier(), wml_compile(), wrapper_receiver(), wrapper_sender(), wrapper_shutdown(), wrapper_start(), wrapper_stop(), write_request_thread(), wsp_cap_dump(), wsp_cap_dump_list(), wsp_headers_unpack(), wsp_pdu_dump(), wsp_push_client_shutdown(), wsp_session_shutdown(), wtp_event_dump(), wtp_initiator_shutdown(), wtp_pdu_dump(), wtp_resp_shutdown(), wtp_tid_cache_shutdown(), wtp_tid_is_valid(), X28_open_send_link(), xidris_receive_sms(), and xidris_send_sms().

void error int  ,
const char *  ,
  ...
 

Referenced by add_group(), add_service(), alog_open(), alog_reopen(), at2_device_thread(), at2_init_device(), at2_open_device(), at2_open_device1(), at2_pdu_decode_deliver_sm(), at2_pdu_decode_report_sm(), at2_read_buffer(), at2_read_delete_message(), at2_read_pending_incoming_messages(), at2_send_one_message(), at2_set_speed(), at2_wait_modem_command(), at2_write(), at2_write_ctrlz(), at2_write_line(), at_dial(), block_user_signals(), boxc_sent_pop(), brunet_parse_reply(), brunet_receive_sms(), cant_handle_event(), cfg_read(), cgw_listener(), cgw_open_send_connection(), cgw_receiver(), cgw_sender(), cgw_wait_command(), change_user(), charset_convert(), check_application_headers(), check_concatenation(), check_config(), check_do_elements(), check_marks(), check_variable_name(), check_variable_syntax(), cimd2_get_packet(), cimd2_login(), cimd2_receive_msg(), cimd2_request(), cimd_open(), cimd_open_connection(), cimd_pending_smsmessage(), cimd_reopen(), cimd_submit_msg(), clickatell_parse_reply(), clickatell_receive_sms(), client_read_status(), conn_destroy(), conn_flush(), conn_init_client_ssl(), conn_wait(), conn_wrap_fd(), convert_addr_from_pdu(), copy_until_nul(), create_onetrans(), create_oneuser(), data_sm_to_msg(), decode_bearer_indication(), decode_binary_data(), deduce_body_state(), delayed_http_reply(), deliver_to_bearerbox_real(), dispatch(), dispatch_datagram(), dlr_pgsql_messages(), do_queue_cleanup(), drop_from_free_ring(), emi2_handle_smscreq(), emi2_listener(), emi2_open_listening_socket(), emi2_receiver(), emi_fill_ucp60_login(), emi_open(), emi_open_session(), emi_reopen(), emimsg_send(), expect_acknowledge(), expire_cookies(), fake_listener(), fake_open_connection(), fdset_create_real(), fdset_destroy(), field_count_op(), field_count_reply(), fill_threadinfo(), find_area(), find_session_machine(), for_each_file(), generic_parse_reply(), get_connection(), get_cookies(), get_data(), get_fields(), get_header_value(), get_variable(), gw_accept(), gw_gethostbyname(), gw_pcre_comp_real(), gw_pcre_exec_real(), gw_regex_comp_real(), gw_regex_exec_real(), gwthread_poll(), gwthread_pollfd(), handle_connect_reply(), handle_dlr(), handle_get_reply(), handle_init_event(), handle_operation(), handle_pdu(), handle_reply(), handle_transaction(), have_cookie(), http_header_get(), httpsmsc_send(), httpsmsc_send_cb(), init_configuration(), init_machine_find_or_create(), init_smsbox(), io_thread(), ip_allowed_by_ppg(), is_executable(), kannel_receive_sms(), log_open(), log_reopen(), main(), main_connection_loop(), main_for_producer_and_consumer(), main_loop(), make_server_socket(), memorybuffer_cut_rawmessage(), mime_decompile(), msg_to_emimsg(), msg_to_pdu(), msg_unpack_real(), mutex_trylock_real(), mutex_unlock_real(), mysql_client_thread(), mysql_select(), mysql_update(), numhash_add_number(), numhash_create(), obey_request(), obey_request_thread(), octstr_append_from_socket(), octstr_print(), octstr_read_file(), octstr_write_data(), octstr_write_to_socket(), ois_check_incoming(), ois_check_input(), ois_decode_deliver_sm_invoke(), ois_open(), ois_open_listener(), ois_open_receiver(), ois_open_sender(), ois_reopen(), ois_submit_msg(), oisd_get_packet(), oisd_login(), oisd_receive_msg(), open_connection(), open_file(), open_receiver(), open_send_connection(), open_transceiver(), open_transmitter(), ota_compile(), pack_known_header(), pack_md5(), packet_display_error(), packet_extract(), pap_request_thread(), parachute_start(), parse_array_element(), parse_attr_value(), parse_attribute(), parse_cookie(), parse_data_element(), parse_document(), parse_element(), parse_fault_element(), parse_http_date(), parse_integer(), parse_member_element(), parse_methodcall_element(), parse_methodresponse_element(), parse_node(), parse_param_element(), parse_params_element(), parse_rawmessage_to_msg(), parse_struct_element(), parse_text(), parse_url(), parse_value_element(), pdu_to_msg(), pgsql_select(), pgsql_update(), poll_callback(), poller(), port_remove(), proxy_thread(), push_client_event_handle(), push_client_machine_find_or_create(), put_data(), radius_pdu_create(), radius_pdu_destroy(), radius_pdu_dump(), radius_pdu_pack(), radius_pdu_unpack(), read_data(), read_from_bearerbox_real(), read_from_box(), read_msg(), read_pdu(), read_test_ppg_config(), receive_push_reply(), receive_reply(), receive_smpp_thread(), reconnect(), remove_pid_file(), rename_store(), resp_event_handle(), resp_machine_find_or_create(), return_reply(), run_smsbox(), run_wapbox(), sanitize_capabilities(), sema_msg_session_mo(), sema_msg_session_mt(), sema_msglist_push(), sema_open(), sema_pending_smsmessage(), sema_receive_msg(), sema_reopen(), sema_submit_msg(), sema_submit_result(), semaphore_up(), send_acknowledge(), send_msg(), send_request(), send_udp(), server_thread(), set_cookies(), setup_official_name(), si_compile(), signal_handler(), sl_compile(), smasi_pdu_destroy(), smasi_pdu_pack(), smasi_thread(), smpp_emu_handle_pdu(), smpp_emu_reader(), smpp_pdu_create(), smpp_pdu_destroy(), smpp_pdu_dump(), smpp_pdu_pack(), smpp_pdu_read_len(), smpp_pdu_unpack(), smsbox_req_handle(), smsbox_req_sendota(), smsbox_req_sendsms(), smsbox_sendota_post(), smsbox_sendsms_post(), smsbox_start(), smsbox_thread(), smsbox_xmlrpc_post(), smsc2_restart_smsc(), smsc2_rout(), smsc_at2_create(), smsc_cgw_create(), smsc_cimd2_create(), smsc_emi2_create(), smsc_fake_create(), smsc_http_create(), smsc_oisd_create(), smsc_open(), smsc_smasi_create(), smsc_smpp_create(), smsc_soap_create(), smsc_wrapper_create(), smscconn_create(), smscenter_lock(), smscenter_pending_smsmessage(), smscenter_read_into_buffer(), soap_convert_token(), soap_format_xml(), soap_get_index(), soap_listener(), soap_msgdata_attribute(), soap_msgdata_deps(), soap_msgtype_deps(), soap_o2o_msgdata_attribute(), soap_parse_dlr(), soap_parse_mo(), soap_parse_response(), soap_release_dependences(), soap_select_function(), soap_server(), soap_server_start(), soap_start_cb(), soap_xmlnode_get_int64(), soap_xmlnode_get_long(), soap_xmlnode_get_octstr(), socket_set_blocking(), spawn_thread(), sqlite3_client_thread(), start_client_threads(), start_fetch(), store_file_load(), store_init(), store_spool_init(), store_spool_save(), tcpip_connect_nb_to_server_with_port(), tcpip_connect_to_server_with_port(), test_header_combine(), udp_bind(), udp_client_socket(), udp_create_address(), udp_receiver(), udp_recvfrom(), udp_sendto(), udp_start(), udpc_create(), unlocked_read(), unlocked_write(), unpack_wdp_datagram_real(), update_push_data_with_attribute(), update_table(), update_tables(), url_result_thread(), use_global_server_certkey_file(), wait_for_ack(), wait_for_client(), wait_for_connections(), wap_msg_recv(), wap_msg_send(), wap_push_ppg_pushuser_authenticate(), wap_push_ppg_pushuser_client_phone_number_acceptable(), wapbox_start(), wbmp_create(), wbmp_create_stream(), wml_compile(), write_data(), write_to_bearerbox_real(), write_to_socket(), wsp_cap_pack_list(), wsp_convert_http_status_to_wsp_status(), wtp_event_dump(), wtp_event_is_for_responder(), X28_close_send_link(), X28_data_read(), X28_data_send(), X28_open_data_link(), X28_open_send_link(), X28_reopen_data_link(), xidris_parse_reply(), xidris_receive_sms(), xml_error(), xmlrpc_call_print(), xmlrpc_doc_add_value(), xmlrpc_doc_print(), xmlrpc_doc_send(), xmlrpc_get_faultcode(), xmlrpc_get_faultstring(), xmlrpc_response_add_param(), xmlrpc_response_get_faultcode(), xmlrpc_response_get_faultstring(), xmlrpc_scalar_create(), xmlrpc_scalar_get_content(), xmlrpc_value_get_content(), xmlrpc_value_set_content(), and xmlrpc_value_set_type().

void gw_panic int  ,
const char *  ,
  ...
 

void info int  ,
const char *  ,
  ...
 

Referenced by accept_boxc(), alog_open(), at2_close_device(), at2_detect_modem_type(), at2_detect_speed(), at2_device_thread(), at2_init_device(), at2_login_device(), at2_open_device1(), at2_read_modems(), at2_read_pending_incoming_messages(), at2_set_speed(), at_dial(), authorise_username(), bb_smscconn_receive(), cgw_handle_op(), cgw_listener(), cgw_open_send_connection(), cgw_receiver(), cgw_send_loop(), cgw_wait_command(), cgwop_add(), cimd2_accept_message(), cimd2_login(), cimd2_logout(), client(), client_session(), client_thread(), config_reload(), connect_to_bearerbox_real(), create_onetrans(), deliver_unit_push(), delivery_time_constraints(), dlr_flush(), dlr_init(), emi2_handle_smscreq(), emi2_idleprocessing(), emi2_idletimeout_handling(), emi2_listener(), emi2_receiver(), emi2_send_loop(), emi_close_ip(), emi_open_session(), emi_submit_msg(), empty_msg_lists(), eq_log(), expect_acknowledge(), fake_listener(), get_and_set_debugs(), get_cookies(), get_data(), handle_operation(), handle_pdu(), handle_push_message(), handle_submit_sm(), help(), http_open_port_if(), httpadmin_run(), httpsmsc_receiver(), inc_dec_thread(), init_batch(), init_machine_find_or_create(), init_reroute(), init_smsbox(), init_wapbox(), log_open(), log_set_log_level(), log_thread_to(), main(), main_connection_loop(), mutex_destroy(), mysql_client_thread(), numhash_create(), obey_request_thread(), oisd_accept_message(), oisd_login(), open_send_connection(), ota_pack_message(), pap_request_thread(), parachute_sig_handler(), parachute_start(), parse_address(), parse_document(), proxy_thread(), push_thread(), radius_acct_init(), radius_acct_shutdown(), read_from_box(), read_messages_from_bearerbox(), reconnect(), reload_bool(), reload_int(), resp_machine_find_or_create(), run_requests(), sema_decode_msg(), sema_msg_session_mo(), sema_msg_session_mt(), sema_msglist_pop(), sema_msglist_push(), sema_submit_msg(), send_file(), send_message(), send_smpp_thread(), sendsms_thread(), server(), smsbox_req_handle(), smsbox_req_sendota(), smsbox_sendota_post(), smsbox_start(), smsbox_thread(), smsc2_restart_smsc(), smsc2_start(), smsc2_stop_smsc(), smsc_at2_create(), smsc_cgw_create(), smsc_emi2_create(), smsc_http_create(), smsc_soap_create(), smscconn_create(), sqlite3_client_thread(), start_fetch(), start_request(), store_file_load(), store_spool_load(), udp_addwdp_from_client(), udp_receiver(), udp_sender(), udp_start(), update_table(), update_tables(), use_global_client_certkey_file(), use_global_server_certkey_file(), use_global_trusted_ca_file(), verify_callback(), wait_for_client(), wap_msg_recv(), wapbox_start(), wsp_headers_unpack(), wtp_event_dump(), wtp_tid_is_valid(), X28_open_data_link(), and X28_open_send_link().

void log_close_all void   ) 
 

Definition at line 273 of file log.c.

References dosyslog, file, gw_rwlock_unlock(), gw_rwlock_wrlock(), logfiles, num_logfiles, and rwlock.

Referenced by get_and_set_debugs(), log_shutdown(), and main().

00274 {
00275     /*
00276      * Writer lock.
00277      */
00278     gw_rwlock_wrlock(&rwlock);
00279 
00280     while (num_logfiles > 0) {
00281         --num_logfiles;
00282         if (logfiles[num_logfiles].file != stderr &&
00283             logfiles[num_logfiles].file != NULL)
00284             fclose(logfiles[num_logfiles].file);
00285         logfiles[num_logfiles].file = NULL;
00286     }
00287 
00288     /*
00289      * Unlock writer.
00290      */
00291     gw_rwlock_unlock(&rwlock);
00292 
00293     /* close syslog if used */
00294     if (dosyslog) {
00295         closelog();
00296         dosyslog = 0;
00297     }
00298 }

Here is the call graph for this function:

void log_init void   ) 
 

Definition at line 167 of file log.c.

References add_stderr(), gw_rwlock_init_static(), rwlock, and thread_to.

Referenced by gwlib_init().

00168 {
00169     unsigned long i;
00170 
00171     /* Initialize rwlock */
00172     gw_rwlock_init_static(&rwlock);
00173 
00174     /* default all possible thread to logging index 0, stderr */
00175     for (i = 0; i <= THREADTABLE_SIZE; i++) {
00176         thread_to[i] = 0;
00177     }
00178 
00179     add_stderr();
00180 }

Here is the call graph for this function:

int log_open char *  filename,
int  level,
enum excl_state  excl
 

Definition at line 301 of file log.c.

References error(), filename, gw_rwlock_unlock(), gw_rwlock_wrlock(), info(), logfiles, num_logfiles, and rwlock.

Referenced by get_and_set_debugs(), init_bearerbox(), init_smsbox(), init_wapbox(), main(), and smscconn_create().

00302 {
00303     FILE *f = NULL;
00304     int i;
00305     
00306     gw_rwlock_wrlock(&rwlock);
00307 
00308     if (num_logfiles == MAX_LOGFILES) {
00309         gw_rwlock_unlock(&rwlock);
00310         error(0, "Too many log files already open, not adding `%s'",
00311               filename);
00312         return -1;
00313     }
00314 
00315     if (strlen(filename) > FILENAME_MAX) {
00316         gw_rwlock_unlock(&rwlock);
00317         error(0, "Log filename too long: `%s'.", filename);
00318         return -1;
00319     }
00320 
00321     /*
00322      * Check if the file is already opened for logging.
00323      * If there is an open file, then assign the file descriptor
00324      * that is already existing for this log file.
00325      */
00326     for (i = 0; i < num_logfiles && f == NULL; ++i) {
00327         if (strcmp(logfiles[i].filename, filename) == 0)
00328             f = logfiles[i].file;
00329     }
00330 
00331     /* if not previously opened, then open it now */
00332     if (f == NULL) {
00333         f = fopen(filename, "a");
00334         if (f == NULL) {
00335             gw_rwlock_unlock(&rwlock);
00336             error(errno, "Couldn't open logfile `%s'.", filename);
00337             return -1;
00338         }
00339     }
00340     
00341     logfiles[num_logfiles].file = f;
00342     logfiles[num_logfiles].minimum_output_level = level;
00343     logfiles[num_logfiles].exclusive = excl;
00344     strcpy(logfiles[num_logfiles].filename, filename);
00345     ++num_logfiles;
00346     i = num_logfiles - 1;
00347     gw_rwlock_unlock(&rwlock);
00348 
00349     info(0, "Added logfile `%s' with level `%d'.", filename, level);
00350 
00351     return i;
00352 }

Here is the call graph for this function:

void log_reopen void   ) 
 

Definition at line 229 of file log.c.

References error(), file, filename, gw_rwlock_unlock(), gw_rwlock_wrlock(), logfiles, and rwlock.

Referenced by main(), and signal_handler().

00230 {
00231     int i, j, found;
00232 
00233     /*
00234      * Writer lock.
00235      */
00236     gw_rwlock_wrlock(&rwlock);
00237 
00238     for (i = 0; i < num_logfiles; ++i) {
00239         if (logfiles[i].file != stderr) {
00240             found = 0;
00241 
00242             /*
00243              * Reverse seek for allready reopened logfile.
00244              * If we find a previous file descriptor for the same file
00245              * name, then don't reopen that duplicate, but assign the
00246              * file pointer to it.
00247              */
00248             for (j = i-1; j >= 0 && found == 0; j--) {
00249                 if (strcmp(logfiles[i].filename, logfiles[j].filename) == 0) {
00250                     logfiles[i].file = logfiles[j].file;
00251                     found = 1;
00252                 }
00253             }
00254             if (found)
00255                 continue;
00256             if (logfiles[i].file != NULL)
00257                 fclose(logfiles[i].file);
00258             logfiles[i].file = fopen(logfiles[i].filename, "a");
00259             if (logfiles[i].file == NULL) {
00260                 error(errno, "Couldn't re-open logfile `%s'.",
00261                       logfiles[i].filename);
00262             }
00263         }
00264     }
00265 
00266     /*
00267      * Unlock writer.
00268      */
00269     gw_rwlock_unlock(&rwlock);
00270 }

Here is the call graph for this function:

void log_set_debug_places const char *  places  ) 
 

Definition at line 660 of file log.c.

References loggable_places, and num_places.

Referenced by get_and_set_debugs().

00661 {
00662     char *p;
00663     
00664     p = strtok(gw_strdup(places), " ,");
00665     num_places = 0;
00666     while (p != NULL && num_places < MAX_LOGGABLE_PLACES) {
00667     loggable_places[num_places++] = p;
00668     p = strtok(NULL, " ,");
00669     }
00670 }

void log_set_log_level enum output_level  level  ) 
 

Definition at line 202 of file log.c.

References filename, info(), and logfiles.

Referenced by config_reload(), and httpd_loglevel().

00203 {
00204     int i;
00205 
00206     /* change everything but stderr */
00207     for (i = 0; i < num_logfiles; ++i) {
00208         if (logfiles[i].file != stderr) {
00209             logfiles[i].minimum_output_level = level;
00210             info(0, "Changed logfile `%s' to level `%d'.", logfiles[i].filename, level);
00211         }
00212     }
00213 }

Here is the call graph for this function:

void log_set_output_level enum output_level  level  ) 
 

Definition at line 190 of file log.c.

References logfiles.

Referenced by get_and_set_debugs(), and main().

00191 {
00192     int i;
00193 
00194     for (i = 0; i < num_logfiles; ++i) {
00195     if (logfiles[i].file == stderr) {
00196         logfiles[i].minimum_output_level = level;
00197         break;
00198     }
00199     }
00200 }

void log_set_syslog const char *  ident,
int  syslog_level
 

Definition at line 216 of file log.c.

References debug(), dosyslog, and sysloglevel.

Referenced by get_and_set_debugs(), and init_wapbox().

00217 {
00218     if (ident == NULL)
00219     dosyslog = 0;
00220     else {
00221     dosyslog = 1;
00222     sysloglevel = syslog_level;
00223     openlog(ident, LOG_PID, LOG_DAEMON);
00224     debug("gwlib.log", 0, "Syslog logging enabled.");
00225     }
00226 }

Here is the call graph for this function:

void log_shutdown void   ) 
 

Definition at line 182 of file log.c.

References gw_rwlock_destroy(), log_close_all(), and rwlock.

Referenced by gwlib_shutdown().

00183 {
00184     log_close_all();
00185     /* destroy rwlock */
00186     gw_rwlock_destroy(&rwlock);
00187 }

Here is the call graph for this function:

void log_thread_to unsigned int  idx  ) 
 

Definition at line 673 of file log.c.

References filename, info(), logfiles, minimum_output_level, thread_slot, and thread_to.

Referenced by at2_device_thread(), cgw_listener(), cgw_sender(), emi2_listener(), emi2_sender(), fake_listener(), httpsmsc_receiver(), httpsmsc_send_cb(), io_thread(), smasi_thread(), wrapper_receiver(), and wrapper_sender().

00674 {
00675     long thread_id = thread_slot();
00676 
00677     if (idx > 0) 
00678         info(0, "Logging thread `%ld' to logfile `%s' with level `%d'.", 
00679              thread_id, logfiles[idx].filename, logfiles[idx].minimum_output_level);
00680     thread_to[thread_id] = idx;
00681 }

Here is the call graph for this function:

void warning int  ,
const char *  ,
  ...
 

Referenced by add_item(), add_msisdn(), add_x_wap_tod(), alog_open(), at2_open_device1(), authorise_username(), bb_smscconn_receive(), bb_smscconn_send_failed(), boxc_receiver(), cant_handle_event(), cfg_get_bool(), cgw_check_acks(), cgw_listener(), charset_gsm_to_utf8(), charset_utf8_to_gsm(), check_concatenation(), check_config(), check_reversible(), check_variable_syntax(), cimd2_close_socket(), cimd2_destroy(), cimd2_get_packet(), cimd2_handle_request(), cimd2_login(), cimd2_receive_msg(), cimd2_request(), cimd2_send_alive(), cimd_submit_msg(), clear_old_concat_parts(), config_reload(), conn_read_withlen(), convert_addr_from_pdu(), convert_cimd2_to_gsm(), convert_si_to_sic(), convert_sl_to_slc(), convert_wml_to_wmlc(), convert_wmlscript_to_wmlscriptc(), copy_until_assign(), copy_until_coma(), copy_until_nul(), create_onetrans(), create_oneuser(), date_format_http(), deliver_sms_to_queue(), destroy_methodmachines(), destroy_pushmachines(), dispatch_datagram(), dlr_add(), dlr_find(), dlr_init(), do_queue_cleanup(), emi2_idleprocessing(), emi2_listener(), emi2_send_loop(), empty_msg_lists(), fake_listener(), fdset_destroy(), fdset_listen(), fdset_unregister(), fill_message(), generic_parse_reply(), get_fields(), get_mime_boundary(), get_pattern(), get_x_kannel_from_headers(), gw_check_area_size(), gwthread_dumpsigmask(), gwthread_join(), gwthread_join_every(), gwthread_shutdown(), gwthread_sleep(), gwthread_sleep_micro(), handle_dlr(), handle_method_event(), handle_operation(), handle_pdu(), handle_push_event(), handle_push_message(), headers_acceptable(), heartbeat_stop(), http_header_quoted_string_len(), httpsmsc_send_cb(), init_bearerbox(), ip_allowed_by_ppg(), ip_allowed_by_user(), main(), main_for_producer_and_consumer(), main_loop(), main_thread(), mime_decompile(), mime_parse(), msg_to_bb(), normalize_charset(), numhash_create(), obey_request_thread(), octstr_base64_to_binary(), octstr_url_decode(), ois_check_input(), ois_close(), ois_disconnect(), ois_disconnect_all(), ois_pending_smsmessage(), ois_submit_msg(), oisd_accept_message(), oisd_close_socket(), oisd_destroy(), oisd_get_packet(), oisd_login(), oisd_receive_msg(), oisd_request(), oisd_send_delivery_request(), ota_pack_push_headers(), pack_accept_encoding(), pack_challenge(), pack_content_disposition(), pack_content_range(), pack_credentials(), pack_range(), pack_warning(), packet_add_parm(), packet_check(), packet_check_can_receive(), packet_check_header(), packet_check_parameter(), packet_encode_message(), packet_extract(), pap_compile(), pap_request_thread(), parse_address(), parse_attribute(), parse_bearer(), parse_code(), parse_date(), parse_delivery_method(), parse_document(), parse_element(), parse_network(), parse_node(), parse_ota_syncsettings(), parse_priority(), parse_requirement(), parse_state(), pass_data_headers(), port_add(), proxy_thread(), proxy_unpack_credentials(), read_available(), read_messages_from_bearerbox(), receive_push_reply(), return_reply(), route_incoming_to_boxc(), route_msg(), sanitize_capabilities(), send_file(), send_request(), server_thread(), set_dlr_mask(), signal_handler(), skip_until_after_colon(), smasi_pdu_create(), smasi_pdu_dump(), smasi_pdu_unpack(), smpp_emu(), sms_receive(), smsbox_req_handle(), smsbox_req_sendsms(), smsc2_restart_smsc(), smsc2_rout(), smsc_cimd2_create(), smsc_emi2_create(), smsc_smpp_create(), smscconn_create(), smscconn_send(), soap_parse_response(), spawn_thread(), split_headers(), store_file_load(), store_to_dict(), timers_shutdown(), transform_message(), udp_receiver(), unpack_accept_language_general_form(), unpack_cache_directive(), unpack_challenge(), unpack_content_range(), unpack_credentials(), unpack_datagram(), unpack_disposition(), unpack_encoding_version(), unpack_field_name(), unpack_optional_q_value(), unpack_parameter(), unpack_range_value(), unpack_retry_after(), unpack_warning_value(), unpack_wdp_datagram_real(), update_table(), update_tables(), wait_for_ack(), wap_dispatch_datagram(), wdp_to_wapboxes(), write_data(), wsp_cap_unpack_list(), wsp_headers_pack(), wsp_headers_unpack(), wsp_pack_application_header(), wsp_pack_date(), wsp_pack_integer_string(), wsp_pack_separate_content_type(), wsp_pdu_unpack(), wsp_unpack_accept_charset_general_form(), wsp_unpack_accept_general_form(), wsp_unpack_app_header(), wsp_unpack_date_value(), wsp_unpack_integer_value(), wsp_unpack_well_known_field(), wtp_pdu_create(), wtp_pdu_destroy(), wtp_pdu_unpack(), wtp_unpack_wdp_datagram(), X28_open_send_link(), and xmlrpc_doc_destroy().

See file LICENSE for details about the license agreement for using, modifying, copying or deriving work from this software.