aboutsummaryrefslogtreecommitdiffstats
path: root/prefs.c
AgeCommit message (Collapse)AuthorFilesLines
2003-11-16Export "protocol_t" as an opaque type.Guy Harris1-3/+8
Make "proto_is_protocol_enabled()" and "proto_get_protocol_short_name()" take a "protocol_t *" as an argument, so they don't have to look up the "protocol_t" - this will probably speed them up considerably, and they're called on almost every dissector handoff. Get rid of a number of "proto_is_protocol_enabled()" calls that aren't necessary (dissectors called through handles, including those called through dissector tables, or called as heuristic dissectors, aren't even called if their protocol isn't enabled). Change some direct dissector calls to go through handles. svn path=/trunk/; revision=8979
2003-11-09From Gisle Vanem:Guy Harris1-2/+5
Copy the "gui_fileopen_*" fields in "copy_prefs()". Fix a typo in "free_prefs()". svn path=/trunk/; revision=8915
2003-10-22From Ulf Lamping: add a preference to control whether to show or hideGuy Harris1-1/+17
the main toolbar (currently no GUI to set it; that's in progress). svn path=/trunk/; revision=8754
2003-10-16From Ulf Lamping: add a GUI preference item to control the toolbarGuy Harris1-5/+23
style. Make the style text arrays static, as nobody uses them outside prefs.c. Use FALSE and TRUE for the values for the Boolean controlling the highlighting style. Note that we're now using stock icons in the toolbar in GTK+ 2.x. Put back the resizing of elements in the top-level container, at least for GTK+ 1.2[.x]; otherwise, the toolbar's height never gets smaller, even if you change the style in such a way as to reduce the height of the elements (icons+text -> icons or text, icons -> text). Make some routines and variables not used outside gtk/toolbar.c static. svn path=/trunk/; revision=8720
2003-10-14From Ian Schorr:Guy Harris1-34/+90
Add a preference to control whether the "File > Open" dialog box should start out in the last directory in which it looked - and save that in the preferences file across invocations - or should always start out in a user-specified directory, and add another preference to specify that directory. Write out section name comments into the preferences file. Clean up white space a bit. svn path=/trunk/; revision=8699
2003-10-02Don't put an entry for a protocol into the Preferences dialog if itGuy Harris1-31/+27
doesn't have any settable preferences (for example, if it has only obsolete preferences). svn path=/trunk/; revision=8590
2003-09-10Don't export MAX_VAR_LEN - nobody uses it.Guy Harris1-1/+2
svn path=/trunk/; revision=8453
2003-09-08From Nathan Jennings:Guy Harris1-39/+86
support for user-supplied interface descriptions; support for hiding interfaces in drop-down list in capture dialog. Clean up comments written to preferences file. svn path=/trunk/; revision=8419
2003-08-26Fix a typo.Guy Harris1-2/+2
svn path=/trunk/; revision=8267
2003-08-07From Michael Lum: add the ability to have a preferences file containingGuy Harris1-9/+30
a list of disabled protocols, and to save that list from the Edit > Protocols dialog box. Add checks for read errors in "read_prefs()". Clean up white space. svn path=/trunk/; revision=8144
2003-08-04Allow hyphens in preference module names, as the WAP protocols have IANAGuy Harris1-3/+3
names, which include hyphens. svn path=/trunk/; revision=8127
2003-07-22Add two preferences to control ADNS, one to enable/disable it and one toGerald Combs1-6/+15
set its concurrency level. Fix an ADNS queueing bug. svn path=/trunk/; revision=8063
2003-05-15From Richard Urwin:Guy Harris1-7/+3
add support for a system-wide color filter file; fix a bug where "read_filters()" didn't close the file handle. Use the "get_datafile_path()" routine he added to construct the pathname of the Diameter directory, the global preferences file, and the manuf file. svn path=/trunk/; revision=7677
2003-04-21From Erwin Rol: ArtNET support.Guy Harris1-1/+5
svn path=/trunk/; revision=7518
2003-04-09Don't create a protocol tree or do anything to the columns beforeGuy Harris1-1/+5
calling "tcp_dissect_pdus()", so that if we don't have the final segment of a multi-segment packet, we don't change the columns or put in an empty protocol tree item for NDPS. Rename "ndps.desegment_ndps" to "ndps.desegment_tcp" - the "ndps." is sufficient to indicate that it's for desegmenting NDPS, but we now have a flag for desegmenting NDPS-over-SPX, so we should indicate that the other flag is for desegmenting NDPS-over-TCP. svn path=/trunk/; revision=7425
2003-03-13From Tomas Kukosa - allow a preference name to begin with the stringGuy Harris1-2/+3
that's the name of the module, as long as the prefix doesn't end with "." or "_" (so you can register "tc.tcp.port" or "tc.tcp_port", but not "tc.tc.port" or "tc.tc_port"). svn path=/trunk/; revision=7351
2003-03-12When fixing up old preferences, check the module for the currentGuy Harris1-19/+19
preference by comparing "module->name" against the module, not by checking the first part of the preference name - the preference name might not contain the correct module name, as we've mapped some modules. svn path=/trunk/; revision=7350
2003-03-11When registering a string preference, if the value of the preference isGuy Harris1-4/+17
NULL, convert it to a copy of a null string, otherwise replace it with a copy of the string, so that we know that the variable for the preference always points to a string that can be freed. That also obviates the need to worry about a null-pointer value for a preference variable when checking to see whether a preference has changed. When checking for a string preference not being set, check for an empty string, not a null pointer - the above code turns null pointers into pointers to empty strings, *and* the GUI code does (and always did!) the same. svn path=/trunk/; revision=7342
2003-01-29Fix a couple of checks for families with renamed preferences.Guy Harris1-3/+3
svn path=/trunk/; revision=7034
2003-01-28Panic if a preference starts with the name of the module to which itGuy Harris1-14/+94
belongs, as that's redundant. Fix a bunch of cases where that was done, and map the old name to the new name. Instead of marking "mtp3.mtp3_standard" as obsolete, map it to "mtp3.standard". svn path=/trunk/; revision=7030
2003-01-28Get rid of the extra "pcli." in the "pcli.pcli.udp_port" preference.Guy Harris1-1/+5
Map "pcli.pcli.udp_port" to "pcli.udp_port". svn path=/trunk/; revision=7025
2002-12-20Support putting preferences into arbitrary places in a tree, which isGuy Harris1-33/+157
used to construct the "Edit->Preferences" dialog box; this includes the ability to register a "subtree" for preferences. Instead of special-casing protocol preferences, have a subtree "Protocols" for protocol preferences. svn path=/trunk/; revision=6808
2002-09-28Disable network name resolution by default.Gerald Combs1-2/+2
svn path=/trunk/; revision=6350
2002-09-14- add a new GUI preference in the gtk2 port. It allows to useOlivier Abad1-2/+16
alternating colors in all TreeView widgets (see gtk_tree_view_set_rules_hint()). - remove unused preferences in the gtk2 port (tree_expander_style and tree_line_style). svn path=/trunk/; revision=6296
2002-08-28Removed trailing whitespaces from .h and .c files using theJörg Mayer1-20/+20
winapi_cleanup tool written by Patrik Stridvall for the wine project. svn path=/trunk/; revision=6117
2002-08-02Replace the types from sys/types.h and netinet/in.h by their glib.hJörg Mayer1-6/+2
equivalents for the toplevel directory. The removal of winsock2.h will hopefully not cause any problems under MSVC++, as those files using struct timeval still include wtap.h, which still includes winsock2.h. svn path=/trunk/; revision=5932
2002-08-01Fix a few more memleaks found by valgrind (all derivingJörg Mayer1-5/+7
from the get_persconffile_path mess). svn path=/trunk/; revision=5927
2002-06-16Handle the "bool" members the same way we handled the members forGuy Harris1-5/+5
enumerated values - "boolp" for pointers, "boolval" for values. svn path=/trunk/; revision=5678
2002-06-16From Chris Waters: don't use "bool" as a variable name or structureGuy Harris1-5/+5
member, as it's a C++ keyword. svn path=/trunk/; revision=5677
2002-05-29From Michal Melerowicz:Guy Harris1-1/+7
Fixed TFT decoding and processing PPP payload inside of GTP protocol conf options That change also put all GTP preferences under a "gtp" heading; put in another hack so that your old "gtpv0" and "gtpv1" settings are recognized. svn path=/trunk/; revision=5588
2002-05-25Don't give ordinal numbers to preferences that aren't displayed.Guy Harris1-3/+11
svn path=/trunk/; revision=5554
2002-05-11Add a mechanism for registering "obsolete" preference modules, so thatGuy Harris1-4/+30
if a dissector had preferences at one point but no longer does, it can register that fact, so that the old preferences in the preference file are silently ignored. Use that mechanism in the NCP dissector. svn path=/trunk/; revision=5446
2002-03-31From Joerg Mayer: mark function arguments as unused.Guy Harris1-2/+2
svn path=/trunk/; revision=5052
2002-01-21Include files from the "epan" directory and subdirectories thereof withGuy Harris1-5/+5
"epan/..." pathnames, so as to avoid collisions with header files in any of the directories in which we look (e.g., "proto.h", as some other package has its own "proto.h" file which it installs in the top-level include directory). Don't add "-I" flags to search "epan", as that's no longer necessary (and we want includes of "epan" headers to fail if the "epan/" is left out, so that we don't re-introduce includes lacking "epan/"). svn path=/trunk/; revision=4586
2002-01-15Include <resolv.h> after "globals.h", as, at least on some platforms,Guy Harris1-2/+2
headers included by "globals.h" define MAXNAMELEN, and <resolv.h> defines it if it's not already defined. svn path=/trunk/; revision=4545
2002-01-15Fix some preferences to eliminate the extra copy of the protocol name atGuy Harris1-1/+15
the beginning, and to use underscores rather than periods where the preference's name really isn't part of a hierarchical namespace. Use "%u" rather than "%d" to print unsigned quantities. svn path=/trunk/; revision=4543
2002-01-13Add a preferences page for the name resolution flags.Guy Harris1-10/+11
Separate the preferences value for those flags and the name resolution code's value into separate variables; this means that the resolution code no longer depends on the preferences code, and may let us eventually have the current setting and the preference setting differ (so that a user can temporarily override the preference setting without causing subsequent saves of the preferences to save the temporary value). Add routines to create various types of widgets for preferences, and to fetch the values for "enumerated" preferences, and use them both in the code to handle hardwired preference pages and table-driven preference pages. svn path=/trunk/; revision=4536
2002-01-10Add a preferences page for capture preferences, so that the user canGuy Harris1-5/+19
directly edit the capture preferences, rather than only being able to set them implicitly from the values for the most recent capture. Add a preferences item for the interface on which to capture. Get rid of some unused variables. svn path=/trunk/; revision=4510
2001-12-31Add preferences to save the main window size and position. If enabled,Gerald Combs1-10/+66
the geometry is saved at exit. Should we save the main window pane sizes as well? Move the DEF_WIDTH and DEF_HEIGHT #defines from gtk/main.h to prefs.h. Remove the reference to DEF_WIDTH from proto_hier_stats_dlg.c. svn path=/trunk/; revision=4462
2001-12-08From Darren New: BXXP dissector modified to be a BEEP dissector.Guy Harris1-3/+11
Handle "bxxp." preferences as "beep." preferences. svn path=/trunk/; revision=4357
2001-11-19When reading the preferences file, if the "module.preference" stringGilbert Ramirez1-18/+35
references an unknown module, check the "preference" part to see if another "." is found; iterate until a known module is found, or until nor more "."'s are found. Needed for the new "x.25.non_q_bit_is_sna" preference. svn path=/trunk/; revision=4225
2001-11-09Fix a couple of comments.Guy Harris1-4/+4
svn path=/trunk/; revision=4187
2001-11-08Allow periods in module names.Gilbert Ramirez1-2/+2
svn path=/trunk/; revision=4177
2001-11-04Allow a dissector to register preferences that it no longer supports asGuy Harris1-3/+95
obsolete; we silently ignore attempts to set those in a preferences file, so that we don't spam the user with error messages caused by them having saved preferences in an earlier release that contained those preferences. Make the Diameter and iSCSI dissectors register obsolete preferences. Crash if some code tries to register a preferences module with a name that contains something other than lower-case ASCII letters, numbers, or underscores, or that has already been registered, or if some code tries to register a preference with a name that contains something other than lower-case ASCII letters, numbers, underscores, or periods, or that has already been registered, so that we don't put code like that in a release and have to shovel code into "prefs.c" to fix it up later. (The problem with multiple modules or preferences with the same name should be obvious; the problem with names with blanks, or upper-case letters, or punctuation, is that they're a pain to type on the command line.) svn path=/trunk/; revision=4148
2001-11-03Crash if a dissector tries to create more than one preference with theGuy Harris1-3/+17
same name; if that happens, there's no way to tell to which of them a line in a preferences file, or an option supplied with "-o", refers, so it's clearly a bug in the code. This has happened in the past, and fixing that required some preference renaming *and* code in the preferences-file-reading code to try to preserve the user's settings and not spew warnings when starting Ethereal or Tethereal; let's try to catch it *before* the code gets into the code base. svn path=/trunk/; revision=4143
2001-10-24Have a routine that takes a file name for a personal configuration fileGuy Harris1-20/+5
and generates the path name; have it, if the file is to be opened for reading on Win32, check whether it exists and, if not, check for it in the old home directory-based configuration directory and, if so, return that path instead, so that files saved with earlier versions of Ethereal will be seen. svn path=/trunk/; revision=4072
2001-10-23Add a new routine to create the ".ethereal" directory for a user.Guy Harris1-22/+1
Use that routine rather than duplicating that code in the routines to write out the preference file and filter files. Use it in the code for the color filter dialog, so that the directory in question is created if necessary. As that routine returns an error indication, have the code that calls that routine put up a message box if the attempt fails. svn path=/trunk/; revision=4065
2001-10-22Add a routine to get the directory in which personal configuration filesGuy Harris1-28/+38
reside. Use it, rather than concatenating the user's home directory and ".ethereal" in a number of files. Fix up some additional places to use G_DIR_SEPARATOR_S as the pathname separator. svn path=/trunk/; revision=4061
2001-10-21Use G_DIR_SEPARATOR_S rather than "/" as a pathname separator in formatGuy Harris1-6/+8
strings used to generate pathnames. Move the definition of PF_DIR from <epan/epan.h> to <epan/filesystem.h>, so that files requiring only the definition of PF_DIR don't have to include <epan/epan.h>, and get rid of no-longer-necessary includes of <epan/epan.h>. Add a routine to get the directory for "system files" such as "/etc/ethers" - it's "/etc" on UNIX, and the datafile directory on Windows (as there's no "/etc" on Windows). Use that to construct the pathname of the ethers and ipxnet files. svn path=/trunk/; revision=4056
2001-10-21Keep the list of modules with preferences sorted by the module name, inGuy Harris1-2/+11
dictionary order (case-insensitive), so that they show up in order in the "Preferences" dialog box. svn path=/trunk/; revision=4052