forked from osmocom/wireshark
TABs -> spaces, add editor modelines
svn path=/trunk/; revision=54139
This commit is contained in:
parent
a1defaa4e2
commit
9e5143f1a7
1 changed files with 55 additions and 44 deletions
|
@ -52,68 +52,79 @@ static absolute_time_display_e time_display_type = ABSOLUTE_TIME_LOCAL;
|
|||
static void
|
||||
dissect_time(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
||||
{
|
||||
proto_tree *time_tree;
|
||||
proto_item *ti;
|
||||
proto_tree *time_tree;
|
||||
proto_item *ti;
|
||||
|
||||
col_set_str(pinfo->cinfo, COL_PROTOCOL, "TIME");
|
||||
col_set_str(pinfo->cinfo, COL_PROTOCOL, "TIME");
|
||||
|
||||
col_add_fstr(pinfo->cinfo, COL_INFO, "TIME %s",
|
||||
pinfo->srcport == pinfo->match_uint ? "Response":"Request");
|
||||
col_add_fstr(pinfo->cinfo, COL_INFO, "TIME %s",
|
||||
pinfo->srcport == pinfo->match_uint ? "Response":"Request");
|
||||
|
||||
if (tree) {
|
||||
if (tree) {
|
||||
|
||||
ti = proto_tree_add_item(tree, proto_time, tvb, 0, -1, ENC_NA);
|
||||
time_tree = proto_item_add_subtree(ti, ett_time);
|
||||
ti = proto_tree_add_item(tree, proto_time, tvb, 0, -1, ENC_NA);
|
||||
time_tree = proto_item_add_subtree(ti, ett_time);
|
||||
|
||||
proto_tree_add_text(time_tree, tvb, 0, 0,
|
||||
pinfo->srcport==pinfo->match_uint ? "Type: Response":"Type: Request");
|
||||
if (pinfo->srcport == pinfo->match_uint) {
|
||||
/* seconds since 1900-01-01 00:00:00 GMT, *not* 1970 */
|
||||
guint32 delta_seconds = tvb_get_ntohl(tvb, 0);
|
||||
proto_tree_add_uint_format(time_tree, hf_time_time, tvb, 0, 4,
|
||||
delta_seconds, "%s",
|
||||
abs_time_secs_to_str(delta_seconds-2208988800U, time_display_type, TRUE));
|
||||
proto_tree_add_text(time_tree, tvb, 0, 0,
|
||||
pinfo->srcport==pinfo->match_uint ? "Type: Response":"Type: Request");
|
||||
if (pinfo->srcport == pinfo->match_uint) {
|
||||
/* seconds since 1900-01-01 00:00:00 GMT, *not* 1970 */
|
||||
guint32 delta_seconds = tvb_get_ntohl(tvb, 0);
|
||||
proto_tree_add_uint_format(time_tree, hf_time_time, tvb, 0, 4,
|
||||
delta_seconds, "%s",
|
||||
abs_time_secs_to_str(delta_seconds-2208988800U, time_display_type, TRUE));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
proto_register_time(void)
|
||||
{
|
||||
static hf_register_info hf[] = {
|
||||
{ &hf_time_time,
|
||||
{ "Time", "time.time",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
"Seconds since 00:00 (midnight) 1 January 1900 GMT", HFILL }}
|
||||
};
|
||||
static gint *ett[] = {
|
||||
&ett_time,
|
||||
};
|
||||
|
||||
static hf_register_info hf[] = {
|
||||
{ &hf_time_time,
|
||||
{ "Time", "time.time",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
"Seconds since 00:00 (midnight) 1 January 1900 GMT", HFILL }}
|
||||
};
|
||||
static gint *ett[] = {
|
||||
&ett_time,
|
||||
};
|
||||
module_t *time_pref ;
|
||||
|
||||
module_t *time_pref ;
|
||||
|
||||
proto_time = proto_register_protocol("Time Protocol", "TIME", "time");
|
||||
proto_register_field_array(proto_time, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
time_pref = prefs_register_protocol(proto_time, NULL);
|
||||
prefs_register_enum_preference(time_pref,
|
||||
"display_time_type",
|
||||
"Time Display",
|
||||
"Time display type",
|
||||
(gint *)&time_display_type,
|
||||
time_display_types,
|
||||
FALSE);
|
||||
proto_time = proto_register_protocol("Time Protocol", "TIME", "time");
|
||||
proto_register_field_array(proto_time, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
time_pref = prefs_register_protocol(proto_time, NULL);
|
||||
prefs_register_enum_preference(time_pref,
|
||||
"display_time_type",
|
||||
"Time Display",
|
||||
"Time display type",
|
||||
(gint *)&time_display_type,
|
||||
time_display_types,
|
||||
FALSE);
|
||||
}
|
||||
|
||||
void
|
||||
proto_reg_handoff_time(void)
|
||||
{
|
||||
dissector_handle_t time_handle;
|
||||
dissector_handle_t time_handle;
|
||||
|
||||
time_handle = create_dissector_handle(dissect_time, proto_time);
|
||||
dissector_add_uint("udp.port", TIME_PORT, time_handle);
|
||||
dissector_add_uint("tcp.port", TIME_PORT, time_handle);
|
||||
time_handle = create_dissector_handle(dissect_time, proto_time);
|
||||
dissector_add_uint("udp.port", TIME_PORT, time_handle);
|
||||
dissector_add_uint("tcp.port", TIME_PORT, time_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=4 tabstop=8 expandtab:
|
||||
* :indentSize=4:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
Loading…
Reference in a new issue