From 03b4faf6d71f52568a0e5b61552b6c0d44b71b62 Mon Sep 17 00:00:00 2001
From: Daniel Friesel <derf@finalrewind.org>
Date: Tue, 6 May 2014 19:10:22 +0200
Subject: remove gib_utils, the same functionality is provided by utils already

---
 src/feh.h       |   1 -
 src/gib_hash.c  |   7 ++--
 src/gib_imlib.c |  41 +++++++++----------
 src/gib_list.c  |  60 +++-------------------------
 src/gib_style.c |   7 ++--
 src/gib_utils.c | 121 --------------------------------------------------------
 src/gib_utils.h |  53 -------------------------
 src/utils.h     |   7 ++++
 8 files changed, 41 insertions(+), 256 deletions(-)
 delete mode 100644 src/gib_utils.c
 delete mode 100644 src/gib_utils.h

diff --git a/src/feh.h b/src/feh.h
index 743771c..a4c01f5 100644
--- a/src/feh.h
+++ b/src/feh.h
@@ -61,7 +61,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #include "gib_imlib.h"
 #include "gib_list.h"
 #include "gib_style.h"
-#include "gib_utils.h"
 
 #include "structs.h"
 #include "menu.h"
diff --git a/src/gib_hash.c b/src/gib_hash.c
index 054161d..a378b9c 100644
--- a/src/gib_hash.c
+++ b/src/gib_hash.c
@@ -24,11 +24,12 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
 
 #include "gib_hash.h"
-#include "gib_utils.h"
+#include "utils.h"
+#include "debug.h"
 
 gib_hash_node *gib_hash_node_new(char *key, void *data)
 {
-	gib_hash_node *node = malloc(sizeof(gib_hash_node));
+	gib_hash_node *node = emalloc(sizeof(gib_hash_node));
 	node->key = strdup(key);
 	GIB_LIST(node)->data = data;
 	GIB_LIST(node)->next = NULL;
@@ -53,7 +54,7 @@ void           gib_hash_node_free_and_data(gib_hash_node *node)
 
 gib_hash *gib_hash_new()
 {
-	gib_hash *hash = malloc(sizeof(gib_hash));
+	gib_hash *hash = emalloc(sizeof(gib_hash));
 	hash->base = gib_hash_node_new("__gib_hash_new",NULL);
 	return hash;
 }
diff --git a/src/gib_imlib.c b/src/gib_imlib.c
index 5c9d9ef..b53b1cc 100644
--- a/src/gib_imlib.c
+++ b/src/gib_imlib.c
@@ -24,7 +24,8 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
 
 #include "gib_imlib.h"
-#include "gib_utils.h"
+#include "utils.h"
+#include "debug.h"
 
 int
 gib_imlib_load_image(Imlib_Image * im, char *filename)
@@ -41,47 +42,47 @@ gib_imlib_load_image(Imlib_Image * im, char *filename)
       switch (err)
       {
         case IMLIB_LOAD_ERROR_FILE_DOES_NOT_EXIST:
-           gib_weprintf("%s - File does not exist", filename);
+           weprintf("%s - File does not exist", filename);
            break;
         case IMLIB_LOAD_ERROR_FILE_IS_DIRECTORY:
-           gib_weprintf("%s - Directory specified for image filename", filename);
+           weprintf("%s - Directory specified for image filename", filename);
            break;
         case IMLIB_LOAD_ERROR_PERMISSION_DENIED_TO_READ:
-           gib_weprintf("%s - No read access to directory", filename);
+           weprintf("%s - No read access to directory", filename);
            break;
         case IMLIB_LOAD_ERROR_NO_LOADER_FOR_FILE_FORMAT:
-           gib_weprintf("%s - No Imlib2 loader for that file format", filename);
+           weprintf("%s - No Imlib2 loader for that file format", filename);
            break;
         case IMLIB_LOAD_ERROR_PATH_TOO_LONG:
-           gib_weprintf("%s - Path specified is too long", filename);
+           weprintf("%s - Path specified is too long", filename);
            break;
         case IMLIB_LOAD_ERROR_PATH_COMPONENT_NON_EXISTANT:
-           gib_weprintf("%s - Path component does not exist", filename);
+           weprintf("%s - Path component does not exist", filename);
            break;
         case IMLIB_LOAD_ERROR_PATH_COMPONENT_NOT_DIRECTORY:
-           gib_weprintf("%s - Path component is not a directory", filename);
+           weprintf("%s - Path component is not a directory", filename);
            break;
         case IMLIB_LOAD_ERROR_PATH_POINTS_OUTSIDE_ADDRESS_SPACE:
-           gib_weprintf("%s - Path points outside address space", filename);
+           weprintf("%s - Path points outside address space", filename);
            break;
         case IMLIB_LOAD_ERROR_TOO_MANY_SYMBOLIC_LINKS:
-           gib_weprintf("%s - Too many levels of symbolic links", filename);
+           weprintf("%s - Too many levels of symbolic links", filename);
            break;
         case IMLIB_LOAD_ERROR_OUT_OF_MEMORY:
-           gib_eprintf("While loading %s - Out of memory", filename);
+           eprintf("While loading %s - Out of memory", filename);
            break;
         case IMLIB_LOAD_ERROR_OUT_OF_FILE_DESCRIPTORS:
-           gib_eprintf("While loading %s - Out of file descriptors", filename);
+           eprintf("While loading %s - Out of file descriptors", filename);
            break;
         case IMLIB_LOAD_ERROR_PERMISSION_DENIED_TO_WRITE:
-           gib_weprintf("%s - Cannot write to directory", filename);
+           weprintf("%s - Cannot write to directory", filename);
            break;
         case IMLIB_LOAD_ERROR_OUT_OF_DISK_SPACE:
-           gib_weprintf("%s - Cannot write - out of disk space", filename);
+           weprintf("%s - Cannot write - out of disk space", filename);
            break;
         case IMLIB_LOAD_ERROR_UNKNOWN:
         default:
-           gib_weprintf
+           weprintf
               ("While loading %s - Unknown error. Attempting to continue",
                filename);
            break;
@@ -628,7 +629,7 @@ void gib_imlib_parse_color(char *col, int *r, int *g, int *b, int *a)
       }
       else
       {
-         gib_weprintf("unable to parse color %s\n", col);
+         weprintf("unable to parse color %s\n", col);
          return;
       }
    }
@@ -638,7 +639,7 @@ void gib_imlib_parse_color(char *col, int *r, int *g, int *b, int *a)
       ll = gib_string_split(col, ",");
       if (!ll)
       {
-         gib_weprintf("unable to parse color %s\n", col);
+         weprintf("unable to parse color %s\n", col);
          return;
       }
       len = gib_list_length(ll);
@@ -658,7 +659,7 @@ void gib_imlib_parse_color(char *col, int *r, int *g, int *b, int *a)
       }
       else
       {
-         gib_weprintf("unable to parse color %s\n", col);
+         weprintf("unable to parse color %s\n", col);
          return;
       }
    }
@@ -695,10 +696,10 @@ gib_imlib_load_font(char *name)
 
    if ((fn = imlib_load_font(name)))
       return fn;
-   gib_weprintf("couldn't load font %s, attempting to fall back to fixed.", name);
+   weprintf("couldn't load font %s, attempting to fall back to fixed.", name);
    if ((fn = imlib_load_font("fixed")))
       return fn;
-   gib_weprintf("failed to even load fixed! Attempting to find any font.");
+   weprintf("failed to even load fixed! Attempting to find any font.");
    return imlib_load_font("*");
 }
 
diff --git a/src/gib_list.c b/src/gib_list.c
index a05fb4c..281f528 100644
--- a/src/gib_list.c
+++ b/src/gib_list.c
@@ -25,14 +25,15 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 #include <time.h>
 #include "gib_list.h"
-#include "gib_utils.h"
+#include "utils.h"
+#include "debug.h"
 
 gib_list *
 gib_list_new(void)
 {
    gib_list *l;
 
-   l = (gib_list *) malloc(sizeof(gib_list));
+   l = (gib_list *) emalloc(sizeof(gib_list));
    l->data = NULL;
    l->next = NULL;
    l->prev = NULL;
@@ -354,7 +355,7 @@ gib_list_randomize(gib_list * list)
    len = gib_list_length(list);
    if (len <= 1)
       return (list);
-   farray = (gib_list **) malloc(sizeof(gib_list *) * len);
+   farray = (gib_list **) emalloc(sizeof(gib_list *) * len);
    for (f = list, i = 0; f; f = f->next, i++)
    {
       farray[i] = f;
@@ -556,7 +557,7 @@ gib_string_split(const char *string, const char *delimiter)
          char *new_string;
 
          len = s - string;
-         new_string = malloc(sizeof(char) * (len + 1));
+         new_string = emalloc(sizeof(char) * (len + 1));
 
          strncpy(new_string, string, len);
          new_string[len] = 0;
@@ -577,54 +578,3 @@ gib_string_split(const char *string, const char *delimiter)
 
    return string_list;
 }
-
-#if 0
-char *
-gib_strjoin(const char *separator, ...)
-{
-      char *string, *s;
-   va_list args;
-   int len;
-   int separator_len;
-
-   if (separator == NULL)
-      separator = "";
-
-   separator_len = strlen(separator);
-   va_start(args, separator);
-   s = va_arg(args, char *);
-
-   if (s)
-   {
-      len = strlen(s);
-      s = va_arg(args, char *);
-
-      while (s)
-      {
-         len += separator_len + strlen(s);
-         s = va_arg(args, char *);
-      }
-      va_end(args);
-      string = malloc(sizeof(char) * (len + 1));
-
-      *string = 0;
-      va_start(args, separator);
-      s = va_arg(args, char *);
-
-      strcat(string, s);
-      s = va_arg(args, char *);
-
-      while (s)
-      {
-         strcat(string, separator);
-         strcat(string, s);
-         s = va_arg(args, char *);
-      }
-   }
-   else
-      string = strdup("");
-   va_end(args);
-
-   return string;
-}
-#endif
diff --git a/src/gib_style.c b/src/gib_style.c
index 6671e6e..9280217 100644
--- a/src/gib_style.c
+++ b/src/gib_style.c
@@ -24,14 +24,15 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
 
 #include "gib_style.h"
-#include "gib_utils.h"
+#include "utils.h"
+#include "debug.h"
 
 gib_style *
 gib_style_new(char *name)
 {
    gib_style *s = NULL;
 
-   s = malloc(sizeof(gib_style));
+   s = emalloc(sizeof(gib_style));
 
    memset(s, 0, sizeof(gib_style));
    if (name)
@@ -69,7 +70,7 @@ gib_style_bit_new(int x_offset, int y_offset, int r, int g, int b, int a)
 {
    gib_style_bit *sb;
 
-   sb = malloc(sizeof(gib_style_bit));
+   sb = emalloc(sizeof(gib_style_bit));
    memset(sb, 0, sizeof(gib_style_bit));
 
    sb->x_offset = x_offset;
diff --git a/src/gib_utils.c b/src/gib_utils.c
deleted file mode 100644
index e851b0d..0000000
--- a/src/gib_utils.c
+++ /dev/null
@@ -1,121 +0,0 @@
-/* gib_utils.c
-
-Copyright (C) 1999,2000 Tom Gilbert.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to
-deal in the Software without restriction, including without limitation the
-rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-sell copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies of the Software and its documentation and acknowledgment shall be
-given in the documentation and software packages that this Software was
-used.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-*/
-
-#include "gib_utils.h"
-
-/* eprintf: print error message and exit */
-void
-gib_eprintf(char *fmt, ...)
-{
-   va_list args;
-
-   fflush(stdout);
-   fprintf(stderr, "giblib error: ");
-
-   va_start(args, fmt);
-   vfprintf(stderr, fmt, args);
-   va_end(args);
-
-   if (fmt[0] != '\0' && fmt[strlen(fmt) - 1] == ':')
-      fprintf(stderr, "%s", strerror(errno));
-   fprintf(stderr, "\n");
-   exit(2);
-}
-
-/* weprintf: print warning message and continue */
-void
-gib_weprintf(char *fmt, ...)
-{
-   va_list args;
-
-   fflush(stdout);
-   fprintf(stderr, "giblib warning: ");
-
-   va_start(args, fmt);
-   vfprintf(stderr, fmt, args);
-   va_end(args);
-
-   if (fmt[0] != '\0' && fmt[strlen(fmt) - 1] == ':')
-      fprintf(stderr, "%s", strerror(errno));
-   fprintf(stderr, "\n");
-}
-
-/* estrdup: duplicate a string, report if error */
-char *
-_strdup(char *s)
-{
-   char *t;
-   if(!s)
-      return NULL;
-   t = (char *) malloc(strlen(s) + 1);
-   if (t == NULL)
-      gib_eprintf("estrdup(\"%.20s\") failed:", s);
-   strcpy(t, s);
-   return t;
-}
-
-/* emalloc: malloc and report if error */
-void *
-_malloc(size_t n)
-{
-   void *p;
-
-   p = malloc(n);
-   if (p == NULL)
-      gib_eprintf("malloc of %u bytes failed:", n);
-   return p;
-}
-
-/* erealloc: realloc and report if error */
-void *
-_realloc(void *ptr, size_t n)
-{
-   void *p;
-
-   p = realloc(ptr, n);
-   if (p == NULL)
-      gib_eprintf("realloc of %p by %u bytes failed:", ptr, n);
-   return p;
-}
-
-/* efree: just do the free for now */
-void
-_free(void *p)
-{
-   free(p);
-}
-
-char *
-gib_stroflen(char c, int l)
-{
-   static char buf[1024];
-   int i = 0;
-
-   buf[0] = '\0';
-   while (l--)
-      buf[i++] = c;
-   buf[i] = '\0';
-   return buf;
-}
diff --git a/src/gib_utils.h b/src/gib_utils.h
deleted file mode 100644
index 82ef878..0000000
--- a/src/gib_utils.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/* gib_utils.h
-
-Copyright (C) 1999,2000 Tom Gilbert.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to
-deal in the Software without restriction, including without limitation the
-rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-sell copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies of the Software and its documentation and acknowledgment shall be
-given in the documentation and software packages that this Software was
-used.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-*/
-
-#ifndef GIB_UTILS_H
-#define GIB_UTILS_H
-
-#include <stdio.h>
-#include <stdarg.h>
-#include <errno.h>
-#include <string.h>
-#include <stdlib.h>
-#include <unistd.h>
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-void gib_eprintf(char *fmt, ...);
-void gib_weprintf(char *fmt, ...);
-char *_strdup(char *s);
-void *_malloc(size_t n);
-void _free(void *p);
-void *_realloc(void *ptr, size_t n);
-char *gib_stroflen(char c, int l);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/src/utils.h b/src/utils.h
index cd00a33..c0d243b 100644
--- a/src/utils.h
+++ b/src/utils.h
@@ -26,6 +26,13 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #ifndef UTILS_H
 #define UTILS_H
 
+#include <stdio.h>
+#include <stdarg.h>
+#include <errno.h>
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
+
 #ifndef __GNUC__
 # define __attribute__(x)
 #endif
-- 
cgit v1.2.3