aboutsummaryrefslogtreecommitdiffstats
path: root/epan/strutil.h
AgeCommit message (Collapse)AuthorFilesLines
2007-02-07From: Gisle VanemLuis Ontanon1-0/+10
The file epan/dissectors/packet-k12.c uses the function strcasestr() which is not available on e.g. Windows. So I cooked up a patch to epan/strutil.c to add epan_strcasestr() (is there a more suited place for such a function?) svn path=/trunk/; revision=20734
2007-01-11Fix compilation problems under Windows. In the GTK code, convert SSIDsGerald Combs1-1/+17
to GByteArrays. Add format_uri() to strutil, which formats a byte string with percent-escapes. Fixup whitespace and indentation. svn path=/trunk/; revision=20397
2007-01-11Add uri_str_to_bytes(), byte_array_dup(), and byte_array_equal()Gerald Combs1-1/+35
functions to strutil. Use GByteArrays to store SSIDs for decryption, and let the user specify arbitrary byte strings using percent-encoded strings. We should probably add percent encoding for pass phrases as well, so you can escape the ":" character. Move the key struct key conversion utilities to airpdcap.c, and remove duplicate code from packet-ieee80211.c. Fix a lot of indentation. svn path=/trunk/; revision=20388
2006-12-29gtk1 does not provide g_ascii_isxdigit so provide it through strutil.h insteadRonnie Sahlberg1-1/+7
svn path=/trunk/; revision=20233
2006-09-22Add support for reading from stdin under Windows. Based on a patch sentGerald Combs1-24/+2
in last year by Gianluca Varenni. Add partial support for reading from named pipes (currently disabled). Move utf_8to16() and utf_16to8() to a separate module (unicode-utils.[ch]) so that we don't have to cut and paste code in dumpcap.c. Fix up whitespace. svn path=/trunk/; revision=19291
2006-06-19New rutine tvb_format_text_wsp() which will change "whiite space" characters ↵Anders Broman1-0/+2
to space before output. svn path=/trunk/; revision=18519
2006-05-21name changeRonnie Sahlberg1-2/+2
svn path=/trunk/; revision=18197
2006-03-08Use Unicode for all native Win32 calls. Unicode Windows applicationsGerald Combs1-0/+22
use UTF-16 internally and GTK+ 2.x uses UTF-8, which means we have to do a lots of conversions. Add utf_8to16() and utf_16to8 convenience functions to strutil.c. svn path=/trunk/; revision=17534
2006-02-23create a real function to emulate g_strlcat() for GTK<2Ronnie Sahlberg1-8/+1
so that the linker will find it. This eliminates the need to include strutil.h (where this was previously a macro) in all callers of this function. svn path=/trunk/; revision=17392
2005-12-02new field type FT_OID for OBJECT IDENTIFIERsTomas Kukosa1-0/+9
svn path=/trunk/; revision=16652
2005-11-17g_strlcat() and g_ascii_isprint() don't exist in GTK+ at all - theyGuy Harris1-5/+5
exist in GLib 2.x, but not in 1.2[.x]. Check the version number of GLIB, not of GTK+, to decide whether to #define them. svn path=/trunk/; revision=16522
2005-11-16add a g_ascii_isprint() macro so that this symbol can be used for gtk1 ↵Ronnie Sahlberg1-0/+8
platforms as well svn path=/trunk/; revision=16519
2005-11-16 add a simple g_strlcat define in strutil for gtk==1 where this symbol ↵Ronnie Sahlberg1-0/+12
does not exist svn path=/trunk/; revision=16511
2004-10-27fix doxygen tagsUlf Lamping1-1/+1
svn path=/trunk/; revision=12404
2004-08-13Move convert_string_to_hex() and convert_string_case() from gtk/find_dlg.cGerald Combs1-0/+19
to epan/strutil.c svn path=/trunk/; revision=11733
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
2004-06-06Add a "force_separators" parameter to hex_str_to_bytes so that it'sGerald Combs1-4/+85
possible to paste in WEP keys without any separators. Add doxygen comments to strutil.h. svn path=/trunk/; revision=11123
2004-05-01Add an XML escaping routine: xml_escape()Olivier Biot1-1/+2
svn path=/trunk/; revision=10759
2004-01-25Change the first arg to hex_str_to_bytes from guchar* -> char*Jörg Mayer1-2/+2
svn path=/trunk/; revision=9842
2003-12-29"hex_str_to_bytes()" modifies the GByteArray supplied to it, so don'tGuy Harris1-2/+2
mark it as "const". svn path=/trunk/; revision=9474
2003-12-29Pull most of bytes_from_unparsed() into a new routine,Gerald Combs1-1/+2
hex_str_to_bytes(). Use the new routine to initialize any WEP keys we have defined. This has the side effect of fixing an overflow if the user entered a long WEP key. svn path=/trunk/; revision=9471
2003-08-27Add a "contains" operator for byte-strings, strings, and tvbuffs (protocols).Gilbert Ramirez1-1/+4
The search uses a naive approach; more work is required to add a Boyer-Moore Search algorithm. svn path=/trunk/; revision=8280
2003-07-04Use FLT_DIG and DBL_DIG from float.h to create printf-style print formatGilbert Ramirez1-1/+6
for FT_FLOAT and FT_DOUBLE values. svn path=/trunk/; revision=7962
2002-08-28Removed trailing whitespaces from .h and .c files using theJörg Mayer1-4/+4
winapi_cleanup tool written by Patrik Stridvall for the wine project. svn path=/trunk/; revision=6116
2002-08-02Replace the types from sys/types.h and netinet/in.h by their glib.hJörg Mayer1-14/+6
equivalents for the epan/ directory but leave winsock2.h in inet_pton.c and inet_ntop.c for now (can't estimate the consequences). svn path=/trunk/; revision=5928
2002-06-23WinPcap 2.3's <pcap.h> includes <packet32.h>, and WinPcap 2.3'sGuy Harris1-5/+4
<packet32.h> includes <winsock2.h>; we include that rather than <winsock.h>, to avoid errors due to conflicting declarations in <winsock.h> and <winsock2.h>. svn path=/trunk/; revision=5742
2000-12-22Enable FT_BYTES dfiltering, from Ed Warnicke.Gilbert Ramirez1-2/+2
svn path=/trunk/; revision=2768
2000-11-13Move "bytes_to_str()" to "strutil.c" from "packet.c" - it's just aGuy Harris1-2/+2
string formatter, like "format_text()", and, as "tvbuff.c" now calls it (*vide infra*), we don't want to have to make "tvbuff.c" drag "packet.h" in just to declare "bytes_to_str()". It's now declared in "strutil.h", so include it in modules that use "bytes_to_str()" and weren't already including it. Add a "tvb_bytes_to_str()" wrapper that calls "tvb_get_ptr()" to get a pointer to a chunk of N bytes at a given offset in a tvbuff and then hands that chunk to "bytes_to_str()". Convert the code that was doing that to use "tvb_bytes_to_str()" instead (which caught what I suspect is a bug in the Q.2931 dissector, where it was handing an offset of 0 to "tvb_get_ptr()" - a cut-and-pasteo, I think). Tvbuffify the ARP dissector. svn path=/trunk/; revision=2634
2000-11-10Tvbuffify the SAP and SDP dissectors.Guy Harris1-3/+1
Add "tvb_find_line_end_unquoted()" for the benefit of the SDP dissector; get rid of "find_line_end_unquoted()" as nobody uses it any more. Add "tvb_pbrk_guint8()" for the benefit of "tvb_find_line_end_unquoted()"; it searches for any of a number of characters, unlike "tvb_find_guint8()" which searches for only one. svn path=/trunk/; revision=2595
2000-11-09Support for embedded newlines in SDP fields, from Robert Tsai.Guy Harris1-1/+3
svn path=/trunk/; revision=2584
2000-09-28More EPAN-related code movements. Get rid of usage of #include "globals.h"Gilbert Ramirez1-3/+3
and #include "util.h" from epan code. Move get_home_dir() into epan/filesystem.c as it's used by plugins.c. svn path=/trunk/; revision=2461
2000-09-27First step in moving core Ethereal routines to libepan.Gilbert Ramirez1-0/+46
svn path=/trunk/; revision=2458