NativeProcess.hx 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package cpp;
  2. @:buildXml('<include name="${HXCPP}/src/hx/libs/std/Build.xml"/>')
  3. extern class NativeProcess
  4. {
  5. @:native("_hx_std_process_run")
  6. public static function process_run(cmd:String,vargs:Array<String>) : Dynamic;
  7. @:native("_hx_std_process_run")
  8. public static function process_run_with_show(cmd:String,vargs:Array<String>,inShow:Int) : Dynamic;
  9. @:native("_hx_std_process_stdout_read")
  10. public static function process_stdout_read(handle:Dynamic,buf:haxe.io.BytesData,pos:Int,len:Int) : Int;
  11. @:native("_hx_std_process_stderr_read")
  12. public static function process_stderr_read(handle:Dynamic,buf:haxe.io.BytesData,pos:Int,len:Int) : Int;
  13. @:native("_hx_std_process_stdin_write")
  14. public static function process_stdin_write(handle:Dynamic,buf:haxe.io.BytesData,pos:Int,len:Int) : Int;
  15. @:native("_hx_std_process_stdin_close")
  16. public static function process_stdin_close(handle:Dynamic) : Void;
  17. @:native("_hx_std_process_exit")
  18. public static function process_exit(handle:Dynamic) : Int;
  19. @:native("_hx_std_process_pid")
  20. public static function process_pid(handle:Dynamic) : Int;
  21. @:native("_hx_std_process_kill")
  22. public static function process_kill(handle:Dynamic) : Void;
  23. @:native("_hx_std_process_close")
  24. public static function process_close(handle:Dynamic) : Void;
  25. }