aboutsummaryrefslogtreecommitdiffstats
path: root/filters.c
AgeCommit message (Collapse)AuthorFilesLines
2011-10-13Use g_list_first() to find the first element in the list.Michael Tüxen1-4/+1
svn path=/trunk/; revision=39409
2010-03-27Squelch some compiler warnings.Guy Harris1-7/+7
svn path=/trunk/; revision=32313
2009-10-19Made some functions static.Stig Bjørlykke1-2/+2
svn path=/trunk/; revision=30616
2008-05-22Move the file utility functions from wiretap to libwsutil so thatJeff Morriss1-14/+14
libwireshark (and the plugins using those functions) do not depend on wiretap on Windows. While doing that, rename the eth_* functions to ws_*. svn path=/trunk/; revision=25354
2008-02-26get_datafile_path() and get_persconffile_path() return malloc'd memory,Jeff Morriss1-23/+26
free it when we're done with the file name. svn path=/trunk/; revision=24478
2008-01-14This patch adds support for configuration profiles, which can be used toStig Bjørlykke1-3/+3
configure and use more than one set of preferences and configuration files. This can be found in the "Configuration Profiles..." menu item from the Edit menu, or by pressing Shift-Ctrl-A. It's also possible to start wireshark and tshark with a named profile by using the "-C ProfileName" option. A new status pane in the main window will show the current profile. The configuration files currently stored in the Profiles are: - Preferences - Capture Filters - Display Filters - Coloring Rules - Disabled Protocols - User Accessible Tables The recent data are by design not added to the profile. Planned future enhancements: - make a more convenient function to switch between profiles - add a "clone profile" button to copy an existing profile - make the profiles list active and accept return as OK - save users "Decode as" in the profile - make new, clone and deletion of profiles more secure - make some of the recent values available in the profile This patch also fixes: - setting default status pane sizes - a bug setting status pane for packets when not having main lower pane. svn path=/trunk/; revision=24089
2006-10-01Change the filter dialog (capture and display filters), so it has a real ↵Ulf Lamping1-60/+125
Cancel button now - the former Close button didn't reverted the changes done. svn path=/trunk/; revision=19390
2006-05-21name changeRonnie Sahlberg1-2/+2
svn path=/trunk/; revision=18197
2005-11-06replace *a lot* of file related calls by their GLib counterparts. This is ↵Ulf Lamping1-10/+11
necessary for the switch to GTK 2.6 (at least on WIN32). to do this, I've added file_util.h to wiretap (would file_compat.h be a better name?), and provide compat_macros like eth_open() instead of open(). While at it, move other file related things there, like #include <io.h>, definition of O_BINARY and alike, so it's all in one place. deleted related things from config.h.win32 As of these massive changes, I'm almost certain that this will break the Unix build. I'll keep an eye on the buildbot so hopefully everything is working again soon. svn path=/trunk/; revision=16403
2005-08-08various code cleanup:Ulf Lamping1-2/+1
-use g_snprintf instead of sprintf and snprintf -use g_strdup_printf where appropriate -remove #include "snprintf.h" (as only g_snprintf should be used) -replace some more alloc/realloc/calloc/free with their glib pendants svn path=/trunk/; revision=15264
2005-08-06"read_filter_list()" and "save_filter_list()" mallocate the path stringGuy Harris1-2/+2
that they return through the "pref_path_return" argument; make it a "char **", as a pointer to a "char *" is passed to it, and the caller has to free that. svn path=/trunk/; revision=15249
2005-08-06Last set of char -> const char trivial warning fixes.Jörg Mayer1-4/+6
svn path=/trunk/; revision=15244
2005-06-09Try to read the "cfilters"/"dfilters" config files from the global path ↵Ulf Lamping1-5/+23
(program dir), if no personal versions of these files are available. This is the same behaviour, as we do it for the colorfilters/preferences/... files already. svn path=/trunk/; revision=14594
2004-09-11Use _WIN32 rather than WIN32 to determine if we're compiling on Win32;Guy Harris1-1/+1
according to Gisle Vanem, WIN32 isn't a built-in in MSVC, but _WIN32 is. svn path=/trunk/; revision=11972
2004-07-18Set the svn:eol-style property on all text files to "native", so thatGuy Harris1-1/+1
they have LF at the end of the line on UN*X and CR/LF on Windows; hopefully this means that if a CR/LF version is checked in on Windows, the CRs will be stripped so that they show up only when checked out on Windows, not on UN*X. svn path=/trunk/; revision=11400
2003-12-04In GTK+ 2.x, "gtk_entry_get_text()" returns a "const gchar *"; assignGuy Harris1-2/+3
its value to pointer-to-const variables. svn path=/trunk/; revision=9161
2002-08-28Removed trailing whitespaces from .h and .c files using theJörg Mayer1-9/+9
winapi_cleanup tool written by Patrik Stridvall for the wine project. svn path=/trunk/; revision=6117
2002-01-21Include files from the "epan" directory and subdirectories thereof withGuy Harris1-2/+2
"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
2001-10-24Have a routine that takes a file name for a personal configuration fileGuy Harris1-15/+6
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-17/+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-22/+19
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-9/+11
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-04-02"get_home_dir()", in "epan/filesystem.c", usesGuy Harris1-2/+2
"find_last_pathname_separator()" on Win32; move the other pathname manipulation routines from "util.c" into "epan/filesystem.c". Remove from "util.h" the declarations of routines not defined in "util.c", and put them into "epan/filesystem.h" if they're not already there. Adjust #includes to make the above work. svn path=/trunk/; revision=3241
2001-03-15Win32 doesn't have an "atomic rename" operation of the sort that UNIXGuy Harris1-3/+18
has - or, if it does, it's not "MoveFile()", and "rename()" doesn't use it, so you have to make sure the target of a rename doesn't exist before doing the rename. svn path=/trunk/; revision=3134
2001-03-13It's generally considered Bad Form to free something up if you've handedGuy Harris1-2/+1
it to somebody else to use; don't do that. svn path=/trunk/; revision=3127
2001-02-03Increment the line number for every line seen.Guy Harris1-12/+11
Fix the handling of one error case. svn path=/trunk/; revision=2981
2001-02-03Allow filter names and expressions of arbitrary length, and, in theGuy Harris1-30/+170
filter files, escape quotes and backslashes so that quotes and backslashes in filter names work. svn path=/trunk/; revision=2980
2001-01-28Include <direct.h>, if we have it, to declare "mkdir()" on Windows.Guy Harris1-1/+5
svn path=/trunk/; revision=2953
2001-01-28Have separate capture and display filter lists; some filter dialog boxesGuy Harris1-37/+261
use the capture filter lists, and others use the display filter list, as appropriate. Have separate menu items for editing the capture and display filter lists. Have separate "~/.ethereal/cfilters" and "~/.ethereal/dfilters" files for the two lists; if either of those files isn't found, we try "~/.ethereal/filters", which means that you will start out with two identical lists holding all your filters - if certain filters belong only in one list, you'll have to delete them by hand from the other list. Do I/O error checking when reading and writing filter lists; when writing a filter list, write it to a new file, and then rename the new file on top of the old file, so that you don't lose your old filter list if, for example, you run out of disk space or disk quota. svn path=/trunk/; revision=2948
2001-01-28Call "get_filter_list()" when Ethereal starts up.Guy Harris1-8/+21
Have it free up any list of filters we already have before reading in new filters. svn path=/trunk/; revision=2947
2001-01-28Pull the stuff to read and write the list of filter expressions up intoGuy Harris1-0/+144
a file in the top-level directory. svn path=/trunk/; revision=2946