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>