misc.h

Mon, 16 Feb 2004 00:55:23 +0100

author
tuomov
date
Mon, 16 Feb 2004 00:55:23 +0100
changeset 59
d8ecbeda7683
parent 58
789df543d0c3
child 63
5b732dd506d3
permissions
-rw-r--r--

trunk: changeset 1306
Fixed snprintf path.

58
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
1 /*
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
2 * libtu/misc.h
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
3 *
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
4 * Copyright (c) Tuomo Valkonen 1999-2002.
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
5 *
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
6 * You may distribute and modify this library under the terms of either
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
7 * the Clarified Artistic License or the GNU LGPL, version 2.1 or later.
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
8 */
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
9
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
10 #ifndef LIBTU_MISC_H
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
11 #define LIBTU_MISC_H
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
12
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
13 #include <stdlib.h>
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
14 #include <stdio.h>
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
15 #include <assert.h>
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
16 #include "types.h"
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
17
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
18 #define TR(X) X
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
19 #define DUMMY_TR(X) X
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
20
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
21 #define ALLOC(X) (X*)malloczero(sizeof(X))
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
22 #define ALLOC_N(X, N) (X*)malloczero(sizeof(X)*(N))
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
23 #define REALLOC_N(PTR, X, S, N) (X*)remalloczero(PTR, sizeof(X)*(S), sizeof(X)*(N))
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
24
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
25 #define FREE(X) do{if(X!=NULL)free(X);}while(0)
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
26
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
27 extern void* malloczero(size_t size);
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
28 extern void* remalloczero(void *ptr, size_t oldsize, size_t newsize);
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
29
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
30 extern char* scopy(const char *p);
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
31 extern char* scat(const char *p1, const char *p2);
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
32 extern char* scatn(const char *p1, ssize_t n1, const char *p2, ssize_t n2);
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
33 extern char* scat3(const char *p1, const char *p2, const char *p3);
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
34 extern void stripws(char *p);
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
35
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
36 extern const char* simple_basename(const char *name);
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
37
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
38 /* I dislike fread and fwrite... */
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
39 extern bool readf(FILE *fd, void *buf, size_t n);
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
40 extern bool writef(FILE *fd, const void *buf, size_t n);
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
41
789df543d0c3 trunk: changeset 1303
tuomov
parents:
diff changeset
42 #endif /* LIBTU_MISC_H */

mercurial