include/libtu/misc.h

Sun, 03 Nov 2002 03:09:04 +0100

author
tuomov
date
Sun, 03 Nov 2002 03:09:04 +0100
changeset 41
28628406763e
parent 36
63cd573ffbcf
child 53
f8f9366b359c
permissions
-rw-r--r--

trunk: changeset 44
remalloczero changes

5
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
1 /*
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
2 * libtu/misc.h
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
3 *
36
63cd573ffbcf trunk: changeset 39
tuomov
parents: 32
diff changeset
4 * Copyright (c) Tuomo Valkonen 1999-2002.
5
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
5 * See the included file LICENSE for details.
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
6 */
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
7
8
c1994196683f trunk: changeset 11
tuomov
parents: 5
diff changeset
8 #ifndef LIBTU_MISC_H
c1994196683f trunk: changeset 11
tuomov
parents: 5
diff changeset
9 #define LIBTU_MISC_H
5
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
10
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
11 #include <stdlib.h>
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
12 #include <stdio.h>
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
13 #include <assert.h>
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
14 #include "types.h"
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
15
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
16 #define TR(X) X
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
17 #define DUMMY_TR(X) X
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
18
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
19 #define ALLOC(X) (X*)malloczero(sizeof(X))
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
20 #define ALLOC_N(X, N) (X*)malloczero(sizeof(X)*(N))
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
21 #define REALLOC_N(PTR, X, S, N) (X*)remalloczero(PTR, sizeof(X)*(S), sizeof(X)*(N))
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
22
20
3f11f764772a trunk: changeset 23
tuomov
parents: 9
diff changeset
23 #define FREE(X) do{if(X!=NULL)free(X);}while(0)
5
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
24
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
25 extern void* malloczero(size_t size);
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
26 extern void* remalloczero(void *ptr, size_t oldsize, size_t newsize);
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
27
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
28 extern char* scopy(const char *p);
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
29 extern char* scat(const char *p1, const char *p2);
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
30 extern char* scatn(const char *p1, ssize_t n1, const char *p2, ssize_t n2);
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
31 extern char* scat3(const char *p1, const char *p2, const char *p3);
32
7e74a8d61b76 trunk: changeset 35
tuomov
parents: 20
diff changeset
32 extern void stripws(char *p);
5
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
33
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
34 extern const char* simple_basename(const char *name);
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
35
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
36 /* I dislike fread and fwrite... */
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
37 extern bool readf(FILE *fd, void *buf, size_t n);
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
38 extern bool writef(FILE *fd, const void *buf, size_t n);
f878a9ffa3e0 trunk: changeset 8
tuomov
parents:
diff changeset
39
8
c1994196683f trunk: changeset 11
tuomov
parents: 5
diff changeset
40 #endif /* LIBTU_MISC_H */

mercurial