|
jabberd2
2.2.16
|
software version More...
#include "sm.h"Go to the source code of this file.
Data Structures | |
| struct | _mod_iq_version_config_st |
Typedefs | |
| typedef struct _mod_iq_version_config_st * | mod_iq_version_config_t |
Functions | |
| void | _iq_version_get_os_version (mod_iq_version_config_t config) |
| static mod_ret_t | _iq_version_pkt_sm (mod_instance_t mi, pkt_t pkt) |
| static void | _iq_version_disco_extend (mod_instance_t mi, pkt_t pkt) |
| static void | _iq_version_free (module_t mod) |
| DLLEXPORT int | module_init (mod_instance_t mi, char *arg) |
Variables | |
| static int | ns_VERSION = 0 |
| typedef struct _mod_iq_version_config_st * mod_iq_version_config_t |
| void _iq_version_get_os_version | ( | mod_iq_version_config_t | config | ) |
Definition at line 44 of file mod_iq_version.c.
References FALSE, _mod_iq_version_config_st::os_name, _mod_iq_version_config_st::os_release, and TRUE.
Referenced by module_init().
| static mod_ret_t _iq_version_pkt_sm | ( | mod_instance_t | mi, |
| pkt_t | pkt | ||
| ) | [static] |
Definition at line 176 of file mod_iq_version.c.
References mod_instance_st::mod, module_st::private, pkt_st::type, pkt_IQ, pkt_st::ns, ns_VERSION, mod_PASS, nad_insert_elem(), pkt_st::nad, NAD_ENS, _mod_iq_version_config_st::app_name, _mod_iq_version_config_st::app_version, _mod_iq_version_config_st::os_name, _mod_iq_version_config_st::os_release, nad_set_attr(), pkt_router(), pkt_tofrom(), and mod_HANDLED.
Referenced by module_init().
| static void _iq_version_disco_extend | ( | mod_instance_t | mi, |
| pkt_t | pkt | ||
| ) | [static] |
Definition at line 204 of file mod_iq_version.c.
References mod_instance_st::mod, module_st::private, log_debug, ZONE, nad_add_namespace(), pkt_st::nad, uri_XDATA, nad_st::scope, nad_append_elem(), nad_append_attr(), nad_append_cdata(), urn_SOFTWAREINFO, _mod_iq_version_config_st::app_name, _mod_iq_version_config_st::app_version, _mod_iq_version_config_st::os_name, and _mod_iq_version_config_st::os_release.
Referenced by module_init().
| static void _iq_version_free | ( | module_t | mod | ) | [static] |
Definition at line 250 of file mod_iq_version.c.
References module_st::private, sm_unregister_ns(), module_st::mm, mm_st::sm, uri_VERSION, feature_unregister(), _mod_iq_version_config_st::os_name, and _mod_iq_version_config_st::os_release.
Referenced by module_init().
| DLLEXPORT int module_init | ( | mod_instance_t | mi, |
| char * | arg | ||
| ) |
Definition at line 262 of file mod_iq_version.c.
References mod_instance_st::mod, module_st::init, _mod_iq_version_config_st::app_name, _mod_iq_version_config_st::app_version, _mod_iq_version_config_st::app_signature, mod_instance_st::sm, sm_st::signature, _iq_version_get_os_version(), module_st::private, module_st::pkt_sm, _iq_version_pkt_sm(), module_st::disco_extend, _iq_version_disco_extend(), module_st::free, _iq_version_free(), ns_VERSION, sm_register_ns(), module_st::mm, mm_st::sm, uri_VERSION, and feature_register().
int ns_VERSION = 0 [static] |
Definition at line 42 of file mod_iq_version.c.
Referenced by _iq_version_pkt_sm(), and module_init().
1.7.5