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 }