aboutsummaryrefslogtreecommitdiffstats
path: root/util.c
diff options
context:
space:
mode:
authorFreeArtMan <dos21h@gmail.com>2017-02-25 00:29:59 +0000
committerFreeArtMan <dos21h@gmail.com>2017-02-25 00:29:59 +0000
commitb2e98d7936b57f11e0d37ad522d3382f682af071 (patch)
treed42edef4d156c3b1e431c810bdd3ef5950eed957 /util.c
parentc57abcff74e57baadd252d7d461b2648cdfbd8b2 (diff)
downloadagni-b2e98d7936b57f11e0d37ad522d3382f682af071.tar.gz
agni-b2e98d7936b57f11e0d37ad522d3382f682af071.zip
Added parser and socket connection code
Diffstat (limited to 'util.c')
-rw-r--r--util.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/util.c b/util.c
new file mode 100644
index 0000000..20ad6d8
--- /dev/null
+++ b/util.c
@@ -0,0 +1,33 @@
+#include "util.h"
+
+char *alloc_new_str_s(char *str, size_t size)
+{
+ char *ret = NULL;
+
+ if (str == NULL)
+ {
+ return NULL;
+ }
+
+ //1MB is enought
+ if (size > (1024*1024))
+ {
+ return NULL;
+ }
+
+ ret = malloc(size+1);
+ if (ret == NULL)
+ {
+ return NULL;
+ }
+
+ memcpy(ret, str, size);
+ ret[size] = 0;
+
+ return ret;
+}
+
+char *alloc_new_str(char *str)
+{
+ return alloc_new_str_s(str, strlen(str));
+} \ No newline at end of file