summaryrefslogtreecommitdiff
path: root/rsync/util.c
Unidiff
Diffstat (limited to 'rsync/util.c') (more/less context) (ignore whitespace changes)
-rw-r--r--rsync/util.c70
1 files changed, 70 insertions, 0 deletions
diff --git a/rsync/util.c b/rsync/util.c
new file mode 100644
index 0000000..f0f3973
--- a/dev/null
+++ b/rsync/util.c
@@ -0,0 +1,70 @@
1/*= -*- c-basic-offset: 4; indent-tabs-mode: nil; -*-
2 *
3 * librsync -- the library for network deltas
4 * $Id$
5 *
6 * Copyright (C) 2000, 2001 by Martin Pool <mbp@samba.org>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation; either version 2.1 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 */
22
23
24 /*
25 | On heroin, I have all the answers.
26 */
27
28
29#include <config_rsync.h>
30
31#include <stdlib.h>
32#include <string.h>
33#include <stdio.h>
34
35#include "util.h"
36#include "rsync.h"
37#include "trace.h"
38
39void
40rs_bzero(void *buf, size_t size)
41{
42 memset(buf, 0, size);
43}
44
45
46void *
47rs_alloc_struct0(size_t size, char const *name)
48{
49 void *p;
50
51 if (!(p = malloc(size))) {
52 rs_fatal("couldn't allocate instance of %s", name);
53 }
54 rs_bzero(p, size);
55 return p;
56}
57
58
59
60void *
61rs_alloc(size_t size, char const *name)
62{
63 void *p;
64
65 if (!(p = malloc(size))) {
66 rs_fatal("couldn't allocate instance of %s", name);
67 }
68
69 return p;
70}