GRASS Programmer's Manual  6.5.svn(2014)-r66266
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
db/dbmi_base/alloc.c
Go to the documentation of this file.
1 #include <string.h>
2 #include <stdlib.h>
3 #include <grass/dbmi.h>
4 
11 char *db_store(const char *s)
12 {
13  char *a;
14 
15  a = db_malloc(strlen(s) + 1);
16  if (a)
17  strcpy(a, s);
18  return a;
19 }
20 
27 void *db_malloc(int n)
28 {
29  void *s;
30 
31  if (n <= 0)
32  n = 1;
33  s = malloc((unsigned int)n);
34  if (s == NULL)
36  return s;
37 }
38 
45 void *db_calloc(int n, int m)
46 {
47  void *s;
48 
49  if (n <= 0)
50  n = 1;
51  if (m <= 0)
52  m = 1;
53  s = calloc((unsigned int)n, (unsigned int)m);
54  if (s == NULL)
56  return s;
57 }
58 
65 void *db_realloc(void *s, int n)
66 {
67  if (n <= 0)
68  n = 1;
69  if (s == NULL)
70  s = malloc((unsigned int)n);
71  else
72  s = realloc(s, (unsigned int)n);
73  if (s == NULL)
75  return s;
76 }
77 
84 void db_free(void *s)
85 {
86  free(s);
87 }
void * db_calloc(int n, int m)
void db_memory_error(void)
void * malloc(YYSIZE_T)
void * db_malloc(int n)
void * db_realloc(void *s, int n)
return NULL
Definition: dbfopen.c:1394
void free(void *)
char * db_store(const char *s)
int n
Definition: dataquad.c:291
void db_free(void *s)