int main(int argc, char *argv[]) { std::string default_directory(GODIR); std::string command; if (argc == 1) command = default_directory + "/gorque.py -l"; else if (strcmp(argv[1], "-a") == 0) command = default_directory + "/gorque.py -a | less"; else std::cout << "Usage: gostat [-a]\n"; setuid(0); system(command.c_str()); return 0; }
int main(int argc, char *argv[]) { std::string default_directory(GODIR); if ( argc != 2 ) { std::cout << "usage: <script file>"; exit(0); } char * absolute_path_char = realpath(argv[1], 0); std::string absolute_path(absolute_path_char); char * user_char = getlogin(); std::string user(user_char); std::string command = default_directory + "/gorque.py -u " + user + " -s " + absolute_path; // std::cout << command; setuid(0); system(command.c_str()); return 0; }
char* InliningDatabase::directory() { return _directory == NULL ? default_directory() : _directory; }