Annotation of embedaddon/iftop/util.c, revision 1.1.1.1

1.1       misho       1: /*
                      2:  * util.c:
                      3:  * Various utility functions.
                      4:  *
                      5:  * Copyright (c) 2002 Chris Lightfoot. All rights reserved.
                      6:  * Email: chris@ex-parrot.com; WWW: http://www.ex-parrot.com/~chris/
                      7:  *
                      8:  */
                      9: 
                     10: static const char rcsid[] = "$Id: util.c,v 1.1 2002/03/24 17:27:12 chris Exp $";
                     11: 
                     12: #include <sys/types.h>
                     13: 
                     14: #include <errno.h>
                     15: #include <stdio.h>
                     16: #include <stdlib.h>
                     17: #include <string.h>
                     18: #include <unistd.h>
                     19: 
                     20: #include "iftop.h"
                     21: 
                     22: /* xmalloc:
                     23:  * Malloc, and abort if malloc fails. */
                     24: void *xmalloc(size_t n) {
                     25:     void *v;
                     26:     v = malloc(n);
                     27:     if (!v) abort();
                     28:     return v;
                     29: }
                     30: 
                     31: /* xcalloc:
                     32:  * As above. */
                     33: void *xcalloc(size_t n, size_t m) {
                     34:     void *v;
                     35:     v = calloc(n, m);
                     36:     if (!v) abort();
                     37:     return v;
                     38: }
                     39: 
                     40: /* xrealloc:
                     41:  * As above. */
                     42: void *xrealloc(void *w, size_t n) {
                     43:     void *v;
                     44:     v = realloc(w, n);
                     45:     if (n != 0 && !v) abort();
                     46:     return v;
                     47: }
                     48: 
                     49: /* xstrdup:
                     50:  * As above. */
                     51: char *xstrdup(const char *s) {
                     52:     char *t;
                     53:     t = strdup(s);
                     54:     if (!t) abort();
                     55:     return t;
                     56: }
                     57: 
                     58: /* xfree:
                     59:  * Free, ignoring a passed NULL value. */
                     60: void xfree(void *v) {
                     61:     if (v) free(v);
                     62: }
                     63: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>