/* * Compile: * - cl secret.c * * Register: * - secret.reg (fix Executable path first) * * Run: * - launchctl-x64 startWithSecret secret 1 nopass * - launchctl-x64 startWithSecret secret 1 foobar */ #include int main() { char pass[256]; fgets(pass, sizeof pass, stdin); for (char *p = pass; *p; p++) if ('\n' == *p) { *p = '\0'; break; } if (0 == strcmp("foobar", pass)) { puts("OK"); fprintf(stderr, "OK secret=\"%s\"\n", pass); } else { puts("KO"); fprintf(stderr, "KO secret=\"%s\"\n", pass); } return 0; }