libsysutils
annotate src/sysutils.c @ 1:c1323f9f202d
foo
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Tue, 05 May 2015 05:51:56 +0300 |
parents | |
children |
rev | line source |
---|---|
nuclear@1 | 1 #include <stdlib.h> |
nuclear@1 | 2 #include <string.h> |
nuclear@1 | 3 #include "sysutils.h" |
nuclear@1 | 4 #include "sysu_impl.h" |
nuclear@1 | 5 |
nuclear@1 | 6 int sysu_init(const char *appname, const char *inst_prefix) |
nuclear@1 | 7 { |
nuclear@1 | 8 memset(&sysu_state, 0, sizeof sysu_state); |
nuclear@1 | 9 |
nuclear@1 | 10 if(appname) { |
nuclear@1 | 11 if(!(sysu_state.appname = strdup(appname))) { |
nuclear@1 | 12 return -1; |
nuclear@1 | 13 } |
nuclear@1 | 14 } |
nuclear@1 | 15 if(inst_prefix) { |
nuclear@1 | 16 if(!(sysu_state.prefix = strdup(inst_prefix))) { |
nuclear@1 | 17 free(sysu_state.appname); |
nuclear@1 | 18 return -1; |
nuclear@1 | 19 } |
nuclear@1 | 20 } |
nuclear@1 | 21 |
nuclear@1 | 22 return 0; |
nuclear@1 | 23 } |
nuclear@1 | 24 |
nuclear@1 | 25 void sysu_shutdown(void) |
nuclear@1 | 26 { |
nuclear@1 | 27 free(sysu_state.appname); |
nuclear@1 | 28 free(sysu_state.prefix); |
nuclear@1 | 29 } |