void HelperLaunchd::start() { unloadHelper(); if (!checkHelperPath()) writePlist(); loadHelper(); }
void unloadHelper(node* current) { for(int i=0; i<27; i++) { if(current->children[i] != NULL) unloadHelper(current->children[i]); } free(current); }
void unloadHelper(struct trieNode* currNode) { for(int i = 0; i < 27; i++) { if(currNode->childNodes[i] !=NULL) { unloadHelper(currNode->childNodes[i]); } } free(currNode); }
bool unload(void) { unloadHelper(root); return true; }
void HelperLaunchd::stop() { unloadHelper(); }