nuclear@1: #include nuclear@1: #include nuclear@1: #include "sysutils.h" nuclear@1: #include "sysu_impl.h" nuclear@1: nuclear@1: int sysu_init(const char *appname, const char *inst_prefix) nuclear@1: { nuclear@1: memset(&sysu_state, 0, sizeof sysu_state); nuclear@1: nuclear@1: if(appname) { nuclear@1: if(!(sysu_state.appname = strdup(appname))) { nuclear@1: return -1; nuclear@1: } nuclear@1: } nuclear@1: if(inst_prefix) { nuclear@1: if(!(sysu_state.prefix = strdup(inst_prefix))) { nuclear@1: free(sysu_state.appname); nuclear@1: return -1; nuclear@1: } nuclear@1: } nuclear@1: nuclear@1: return 0; nuclear@1: } nuclear@1: nuclear@1: void sysu_shutdown(void) nuclear@1: { nuclear@1: free(sysu_state.appname); nuclear@1: free(sysu_state.prefix); nuclear@1: }