test1.cxx 632 B

1234567891011121314151617181920212223
  1. #include <kwsys/Directory.hxx>
  2. #include <kwsys/Process.h>
  3. #include <kwsys/std/iostream>
  4. int main()
  5. {
  6. kwsys::Directory();
  7. kwsysProcess* kp = kwsysProcess_New();
  8. const char* cmd[] = {"echo", "Hello, World!", 0};
  9. kwsysProcess_SetCommand(kp, cmd);
  10. kwsysProcess_Execute(kp);
  11. char* data = 0;
  12. int length = 0;
  13. while(kwsysProcess_WaitForData(kp, (kwsysProcess_Pipe_STDOUT |
  14. kwsysProcess_Pipe_STDERR),
  15. &data, &length, 0))
  16. {
  17. kwsys_std::cout.write(data, length);
  18. }
  19. kwsysProcess_Delete(kp);
  20. kwsys_std::cout << kwsys_std::endl;
  21. return 0;
  22. }