launch
log->launch.args = (char **)malloc(argCount * sizeof(char *));
log->launch.arg_count = argCount;
log->launch.parent = team->parent->id;
log->launch.args[0] = strdup(name);
log->launch.args[i] = strdup(args[i]);
while ((newline = strchr(log->launch.args[i], '\n')) != NULL) {
log->device, log->parent, log->launch.parent,
log->launch.args[0]);
for (int32 j = 1; j < log->launch.arg_count; j++) {
strlcpy(line, log->launch.args[j], sizeof(line));
for (int32 j = 0; j < log->launch.arg_count; j++)
free(log->launch.args[j]);
free(log->launch.args);
} launch;
m_error = launch();
status_t ControlAppLauncher::launch(); //nyi
status_t launch(); //nyi
launch(kTrackerSig, trackerPath.Path());
launch(kTrackerSig, trackerPath.Path());
launch(kDeskbarSig, deskbarPath.Path());
launch(kTerminalSig, terminalPath.Path());
launch(kDeskbarSig, deskbarPath.Path());
bool launch(const char* mime, const char* path);