Fix comment.
[gpgme.git] / gpgme / conversion.c
index 57e2f51..117df52 100644 (file)
 #include <config.h>
 #endif
 
-#include <string.h>
-#include <errno.h>
-#include <ctype.h>
-#include <sys/types.h>
 #include <stdlib.h>
+#include <string.h>
 
 #include "gpgme.h"
 #include "util.h"
@@ -66,7 +63,7 @@ _gpgme_hextobyte (const unsigned char *str)
    the result.  Currently, LEN is only used to specify if allocation
    is desired or not, the caller is expected to make sure that *DESTP
    is large enough if LEN is not zero.  */
-GpgmeError
+gpgme_error_t
 _gpgme_decode_c_string (const char *src, char **destp, int len)
 {
   char *dest;
@@ -147,6 +144,7 @@ _gpgme_decode_c_string (const char *src, char **destp, int len)
                src += 4;
              }
          }
+         break;
 
        default:
          {
@@ -168,7 +166,7 @@ _gpgme_decode_c_string (const char *src, char **destp, int len)
    the result.  Currently, LEN is only used to specify if allocation
    is desired or not, the caller is expected to make sure that *DESTP
    is large enough if LEN is not zero.  */
-GpgmeError
+gpgme_error_t
 _gpgme_decode_percent_string (const char *src, char **destp, int len)
 {
   char *dest;
@@ -237,7 +235,7 @@ _gpgme_decode_percent_string (const char *src, char **destp, int len)
 static struct
 {
   char *name;
-  GpgmeError err;
+  gpgme_error_t err;
 } gnupg_errors[] =
   {
     { "EOF", GPGME_EOF },
@@ -321,7 +319,7 @@ static struct
   };
     
 
-GpgmeError
+gpgme_error_t
 _gpgme_map_gnupg_error (char *err)
 {
   int i;
@@ -332,117 +330,3 @@ _gpgme_map_gnupg_error (char *err)
 
   return GPGME_General_Error;
 }
-
-\f
-GpgmeError
-_gpgme_data_append (GpgmeData dh, const char *buffer, size_t length)
-{
-  if (!dh || !buffer)
-    return GPGME_Invalid_Value;
-
-  do
-    {
-      ssize_t amt = gpgme_data_write (dh, buffer, length);
-      if (amt == 0 || (amt < 0 && errno != EINTR))
-       return GPGME_File_Error;
-      buffer += amt;
-      length -= amt;
-    }
-  while (length > 0);
-
-  return 0;
-}
-
-
-GpgmeError
-_gpgme_data_append_string (GpgmeData dh, const char *str)
-{
-  if (!str)
-    return 0;
-
-  return _gpgme_data_append (dh, str, strlen (str));
-}
-
-
-GpgmeError
-_gpgme_data_append_for_xml (GpgmeData dh, const char *buffer, size_t len)
-{
-  const char *text, *str;
-  size_t count;
-  int err = 0;
-
-  if (!dh || !buffer)
-    return GPGME_Invalid_Value;
-
-  do
-    {
-      text = NULL;
-      str = buffer;
-      for (count = len; count && !text; str++, count--)
-        {
-          if (*str == '<')
-            text = "&lt;";
-          else if (*str == '>')
-            text = "&gt;";  /* Not sure whether this is really needed.  */
-          else if (*str == '&')
-            text = "&amp;";
-          else if (!*str)
-            text = "&#00;";
-        }
-      if (text)
-        {
-          str--;
-          count++;
-        }
-      if (str != buffer)
-        err = _gpgme_data_append (dh, buffer, str - buffer);
-      if (!err && text)
-        {
-          err = _gpgme_data_append_string (dh, text);
-          str++;
-          count--;
-        }
-      buffer = str;
-      len = count;
-    }
-  while (!err && len);
-  return err;
-}
-
-
-/* Append a string to DATA and convert it so that the result will be
-   valid XML.  */
-GpgmeError
-_gpgme_data_append_string_for_xml (GpgmeData dh, const char *str)
-{
-  return _gpgme_data_append_for_xml (dh, str, strlen (str));
-}
-
-
-/* Append a string with percent style (%XX) escape characters as
-   XML.  */
-GpgmeError
-_gpgme_data_append_percentstring_for_xml (GpgmeData dh, const char *str)
-{
-  const unsigned char *src;
-  unsigned char *buf, *dst;
-  int val;
-  GpgmeError err;
-
-  buf = malloc (strlen (str));
-  dst = buf;
-  for (src = str; *src; src++)
-    {
-      if (*src == '%' && (val = _gpgme_hextobyte (src + 1)) != -1)
-        {
-          *dst++ = val;
-          src += 2;
-        }
-      else
-        *dst++ = *src;
-    }
-
-  err = _gpgme_data_append_for_xml (dh, buf, dst - buf);
-  free (buf);
-  return err;
-}