aboutsummaryrefslogtreecommitdiffstats
path: root/epan
diff options
context:
space:
mode:
authorMartin Mathieson <martin.r.mathieson@googlemail.com>2008-04-21 10:57:32 +0000
committerMartin Mathieson <martin.r.mathieson@googlemail.com>2008-04-21 10:57:32 +0000
commitd4dca0d94b2b3351ddebcd2e9f8e627bc5573fee (patch)
treedd4ce0dedded8f7d62b56c1e250e772a11bfe99b /epan
parent1f3f4d39dafd2d027072fa047936f6e711dfe4e2 (diff)
Allow configuration of tap update interval.
- rename rtp_player config group to taps/statistics - will rename prefs_rtp_player files later (svn didn't seem keen to rename with changes present, and output says its just a copy/delete anyway...) svn path=/trunk/; revision=25133
Diffstat (limited to 'epan')
-rw-r--r--epan/prefs.c20
-rw-r--r--epan/prefs.h2
2 files changed, 17 insertions, 5 deletions
diff --git a/epan/prefs.c b/epan/prefs.c
index e5429433ec..b6a641af5d 100644
--- a/epan/prefs.c
+++ b/epan/prefs.c
@@ -1189,7 +1189,8 @@ init_prefs(void) {
prefs.name_resolve = RESOLV_ALL ^ RESOLV_NETWORK;
prefs.name_resolve_concurrency = 500;
-/* set the default values for the rtp player dialog box */
+/* set the default values for the tap/statistics dialog box */
+ prefs.tap_update_interval = TAP_UPDATE_DEFAULT_INTERVAL;
prefs.rtp_player_max_visible = RTP_PLAYER_DEFAULT_VISIBLE;
prefs.display_hidden_proto_items = FALSE;
@@ -1564,7 +1565,7 @@ prefs_set_pref(char *prefarg)
*colonp = ':';
return PREFS_SET_SYNTAX_ERR;
}
- if (strcmp(prefarg, "uat")) {
+ if (strcmp(prefarg, "uat")) {
ret = set_pref(prefarg, p, NULL);
} else {
ret = prefs_set_uat_pref(p) ? PREFS_SET_OK : PREFS_SET_SYNTAX_ERR;
@@ -1672,7 +1673,8 @@ prefs_is_capture_device_hidden(const char *name)
#define BLUE_COMPONENT(x) (guint16) ( (((x) & 0xff) * 65535 / 255))
/* values for the rtp player preferences dialog box */
-#define PRS_RTP_PLAYER_MAX_VISIBLE "rtp_player.max_visible"
+#define PRS_TAP_UPDATE_INTERVAL "taps.update_interval"
+#define PRS_RTP_PLAYER_MAX_VISIBLE "taps.rtp_player_max_visible"
#define PRS_DISPLAY_HIDDEN_PROTO_ITEMS "packet_list.display_hidden_proto_items"
@@ -2080,8 +2082,12 @@ set_pref(gchar *pref_name, gchar *value, void *private_data _U_)
}
} else if (strcmp(pref_name, PRS_NAME_RESOLVE_CONCURRENCY) == 0) {
prefs.name_resolve_concurrency = strtol(value, NULL, 10);
- } else if (strcmp(pref_name, PRS_RTP_PLAYER_MAX_VISIBLE) == 0) {
+ } else if ((strcmp(pref_name, PRS_RTP_PLAYER_MAX_VISIBLE) == 0) ||
+ (strcmp(pref_name, "rtp_player.max_visible") == 0)) {
+ /* ... also accepting old name for this preference */
prefs.rtp_player_max_visible = strtol(value, NULL, 10);
+ } else if (strcmp(pref_name, PRS_TAP_UPDATE_INTERVAL) == 0) {
+ prefs.tap_update_interval = strtol(value, NULL, 10);
} else if (strcmp(pref_name, PRS_DISPLAY_HIDDEN_PROTO_ITEMS) == 0) {
prefs.display_hidden_proto_items = ((g_ascii_strcasecmp(value, "true") == 0)?TRUE:FALSE);
} else {
@@ -2852,8 +2858,12 @@ write_prefs(char **pf_path_return)
fprintf(pf, PRS_NAME_RESOLVE_CONCURRENCY ": %d\n",
prefs.name_resolve_concurrency);
- fprintf(pf, "\n####### RTP Player ########\n");
+ fprintf(pf, "\n####### Taps/Statistics ########\n");
+ fprintf(pf, "\n# Tap update interval in ms.\n");
+ fprintf(pf, "# An integer value greater between 100 and 10000.\n");
+ fprintf(pf, PRS_TAP_UPDATE_INTERVAL ": %d\n",
+ prefs.tap_update_interval);
fprintf(pf, "\n# Maximum visible channels in RTP Player window.\n");
fprintf(pf, "# An integer value greater than 0.\n");
fprintf(pf, PRS_RTP_PLAYER_MAX_VISIBLE ": %d\n",
diff --git a/epan/prefs.h b/epan/prefs.h
index 778bb03e48..e544a9915e 100644
--- a/epan/prefs.h
+++ b/epan/prefs.h
@@ -40,6 +40,7 @@
#define MAX_VAL_LEN 1024
#define RTP_PLAYER_DEFAULT_VISIBLE 4
+#define TAP_UPDATE_DEFAULT_INTERVAL 3000
/*
* Convert a string listing name resolution types to a bitmask of
@@ -148,6 +149,7 @@ typedef struct _e_prefs {
gboolean capture_auto_scroll;
gboolean capture_show_info;
guint rtp_player_max_visible;
+ guint tap_update_interval;
gboolean display_hidden_proto_items;
} e_prefs;