common: Clarify use of vars in buffer copy code.
[gnupg.git] / common / mischelp.c
index 5c8f1cf..fd8f675 100644 (file)
@@ -1,20 +1,31 @@
 /* mischelp.c - Miscellaneous helper functions
  * Copyright (C) 1998, 2000, 2001, 2006, 2007 Free Software Foundation, Inc.
  *
- * This file is part of JNLIB.
+ * This file is part of GnuPG.
  *
- * JNLIB is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 3 of
- * the License, or (at your option) any later version.
+ * GnuPG is free software; you can redistribute it and/or modify it
+ * under the terms of either
  *
- * JNLIB is distributed in the hope that it will be useful, but
+ *   - the GNU Lesser General Public License as published by the Free
+ *     Software Foundation; either version 3 of the License, or (at
+ *     your option) any later version.
+ *
+ * or
+ *
+ *   - the GNU General Public License as published by the Free
+ *     Software Foundation; either version 2 of the License, or (at
+ *     your option) any later version.
+ *
+ * or both in parallel, as here.
+ *
+ * GnuPG is distributed in the hope that it will be useful, but
  * WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
+ * General Public License for more details.
  *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this program; if not, see <http://www.gnu.org/licenses/>.
+ * You should have received a copies of the GNU General Public License
+ * and the GNU Lesser General Public License along with this program;
+ * if not, see <https://www.gnu.org/licenses/>.
  */
 
 #include <config.h>
 #endif /*!HAVE_W32_SYSTEM*/
 #include <errno.h>
 
-#include "libjnlib-config.h"
+#include "util.h"
+#include "common-defs.h"
 #include "stringhelp.h"
 #include "utf8conv.h"
 #include "mischelp.h"
 
 
-/* Because we can't use our jnlib_free macro in inline functions we
-   provide this wrapper.  */
-void
-_jnlib_free (void *p)
-{
-  if (p)
-    jnlib_free (p);
-}
-
-
 /* Check whether the files NAME1 and NAME2 are identical.  This is for
    example achieved by comparing the inode numbers of the files.  */
 int
 same_file_p (const char *name1, const char *name2)
 {
   int yes;
-      
+
   /* First try a shortcut.  */
   if (!compare_filenames (name1, name2))
     yes = 1;
   else
     {
-#ifdef HAVE_W32_SYSTEM  
+#ifdef HAVE_W32_SYSTEM
       HANDLE file1, file2;
       BY_HANDLE_FILE_INFORMATION info1, info2;
 
@@ -70,9 +72,9 @@ same_file_p (const char *name1, const char *name2)
           file1 = CreateFile (wname, 0, 0, NULL, OPEN_EXISTING, 0, NULL);
         else
           file1 = INVALID_HANDLE_VALUE;
-        jnlib_free (wname);
+        xfree (wname);
       }
-#else      
+#else
       file1 = CreateFile (name1, 0, 0, NULL, OPEN_EXISTING, 0, NULL);
 #endif
       if (file1 == INVALID_HANDLE_VALUE)
@@ -86,7 +88,7 @@ same_file_p (const char *name1, const char *name2)
               file2 = CreateFile (wname, 0, 0, NULL, OPEN_EXISTING, 0, NULL);
             else
               file2 = INVALID_HANDLE_VALUE;
-            jnlib_free (wname);
+            xfree (wname);
           }
 #else
           file2 = CreateFile (name2, 0, 0, NULL, OPEN_EXISTING, 0, NULL);
@@ -106,7 +108,7 @@ same_file_p (const char *name1, const char *name2)
         }
 #else /*!HAVE_W32_SYSTEM*/
       struct stat info1, info2;
-      
+
       yes = (!stat (name1, &info1) && !stat (name2, &info2)
              && info1.st_dev == info2.st_dev && info1.st_ino == info2.st_ino);
 #endif /*!HAVE_W32_SYSTEM*/
@@ -148,7 +150,7 @@ timegm (struct tm *tm)
   /* System time is UTC thus the conversion is pretty easy.  */
   if (!SystemTimeToFileTime (&st, &ft))
     {
-      jnlib_set_errno (EINVAL);
+      gpg_err_set_errno (EINVAL);
       return (time_t)(-1);
     }
 
@@ -180,7 +182,7 @@ timegm (struct tm *tm)
             }
        }
       if (old_zone)
-        putenv (old_zone);     
+        putenv (old_zone);
     }
   else
     gnupg_unsetenv("TZ");
@@ -190,4 +192,3 @@ timegm (struct tm *tm)
 #endif
 }
 #endif /*!HAVE_TIMEGM*/
-