diff options
| -rw-r--r-- | src/feh.h | 1 | ||||
| -rw-r--r-- | src/gib_hash.c | 7 | ||||
| -rw-r--r-- | src/gib_imlib.c | 41 | ||||
| -rw-r--r-- | src/gib_list.c | 60 | ||||
| -rw-r--r-- | src/gib_style.c | 7 | ||||
| -rw-r--r-- | src/gib_utils.c | 121 | ||||
| -rw-r--r-- | src/gib_utils.h | 53 | ||||
| -rw-r--r-- | src/utils.h | 7 | 
8 files changed, 41 insertions, 256 deletions
| @@ -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 | 
