Advertisement
Guest User

Untitled

a guest
May 26th, 2016
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. static bool getIdOf(const std::string& owner, const std::string pattern, id_t& id)
  2. {
  3. Popen3 pr("id", {owner});
  4. pr.run(true);
  5. int exitCode = pr.wait();
  6. if (exitCode) {
  7. std::cerr << "ERROR code: " << exitCode << ", Output was: " << pr.stdOutAndStdErr();
  8. return false;
  9. }
  10.  
  11. auto output = pr.stdOut();
  12. std::regex rgx(pattern);
  13. std::smatch match;
  14. if (std::regex_search(output, match, rgx)) {
  15. id = atol(match.str(1).c_str());
  16. return true;
  17. }
  18.  
  19. return false;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement