Annotation of embedaddon/iftop/util.c, revision 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>