Adjusted for moved file.
[gnupg.git] / jnlib / stringhelp.h
index 9aed124..fe5786e 100644 (file)
@@ -1,5 +1,5 @@
 /* stringhelp.h
- *     Copyright (C) 1998,1999 Free Software Foundation, Inc.
+ * Copyright (C) 1998,1999,2000,2001,2003 Free Software Foundation, Inc.
  *
  * This file is part of GnuPG.
  *
@@ -21,6 +21,7 @@
 #ifndef LIBJNLIB_STRINGHELP_H
 #define LIBJNLIB_STRINGHELP_H
 
+#include "types.h"
 
 const char *memistr( const char *buf, size_t buflen, const char *sub );
 char *mem2str( char *, const void *, size_t);
@@ -29,6 +30,36 @@ char *trim_trailing_spaces( char *string );
 unsigned int trim_trailing_chars( unsigned char *line, unsigned len,
                                              const char *trimchars);
 unsigned int trim_trailing_ws( unsigned char *line, unsigned len );
+size_t length_sans_trailing_chars (const unsigned char *line, size_t len,
+                                   const char *trimchars );
+size_t length_sans_trailing_ws (const unsigned char *line, size_t len);
+
+
+char *make_basename(const char *filepath);
+char *make_dirname(const char *filepath);
+char *make_filename( const char *first_part, ... );
+int compare_filenames( const char *a, const char *b );
+
+size_t print_sanitized_buffer (FILE *fp, const void *buffer, size_t length,
+                               int delim);
+size_t print_sanitized_utf8_buffer (FILE *fp, const void *buffer,
+                                    size_t length, int delim);
+size_t print_sanitized_string (FILE *fp, const char *string, int delim);
+size_t print_sanitized_utf8_string (FILE *fp, const char *string, int delim);
+char *sanitize_buffer (const unsigned char *p, size_t n, int delim);
+
+
+const char *ascii_memistr( const char *buf, size_t buflen, const char *sub );
+int ascii_isupper (int c);
+int ascii_islower (int c);
+int ascii_toupper (int c);
+int ascii_tolower (int c);
+int ascii_strcasecmp( const char *a, const char *b );
+int ascii_strncasecmp (const char *a, const char *b, size_t n);
+int ascii_memcasecmp( const char *a, const char *b, size_t n );
+const char *ascii_memistr ( const char *buf, size_t buflen, const char *sub);
+void *ascii_memcasemem (const void *haystack, size_t nhaystack,
+                        const void *needle, size_t nneedle);
 
 
 #ifndef HAVE_MEMICMP
@@ -50,7 +81,6 @@ char *strlwr(char *a);
   #define stricmp(a,b)  strcasecmp( (a), (b) )
 #endif
 
-
 #ifndef STR
   #define STR(v) #v
 #endif