OSDN Git Service

Change OpenSSL context mode flags.
[ffftp/ffftp.git] / contrib / putty / CONTRIB / CYGTERMD / MALLOC.C
1 /*\r
2  * malloc.c: implementation of malloc.h\r
3  */\r
4 \r
5 #include <stdlib.h>\r
6 #include <string.h>\r
7 \r
8 #include "malloc.h"\r
9 \r
10 extern void fatal(const char *, ...);\r
11 \r
12 void *smalloc(size_t size) {\r
13     void *p;\r
14     p = malloc(size);\r
15     if (!p) {\r
16         fatal("out of memory");\r
17     }\r
18     return p;\r
19 }\r
20 \r
21 void sfree(void *p) {\r
22     if (p) {\r
23         free(p);\r
24     }\r
25 }\r
26 \r
27 void *srealloc(void *p, size_t size) {\r
28     void *q;\r
29     if (p) {\r
30         q = realloc(p, size);\r
31     } else {\r
32         q = malloc(size);\r
33     }\r
34     if (!q)\r
35         fatal("out of memory");\r
36     return q;\r
37 }\r
38 \r
39 char *dupstr(const char *s) {\r
40     char *r = smalloc(1+strlen(s));\r
41     strcpy(r,s);\r
42     return r;\r
43 }\r