NativeSys.hx 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package cpp;
  2. @:buildXml('<include name="${HXCPP}/src/hx/libs/std/Build.xml"/>')
  3. extern class NativeSys
  4. {
  5. @:native("__hxcpp_print")
  6. public static function print( v : Dynamic ) : Void { }
  7. @:native("__hxcpp_println")
  8. public static function println( v : Dynamic ) : Void { }
  9. @:extern @:native("_hx_std_get_env")
  10. public static function get_env(v:String) : String return null;
  11. @:extern @:native("_hx_std_put_env")
  12. public static function put_env(e:String,v:String) : Void { }
  13. @:extern @:native("_hx_std_sys_sleep")
  14. public static function sys_sleep(f:Float) : Void { }
  15. @:extern @:native("_hx_std_set_time_locale")
  16. public static function set_time_locale(l:String) : Bool return false;
  17. @:extern @:native("_hx_std_get_cwd")
  18. public static function get_cwd() : String return null;
  19. @:extern @:native("_hx_std_set_cwd")
  20. public static function set_cwd(d:String) : Void { }
  21. @:extern @:native("_hx_std_sys_string")
  22. public static function sys_string() : String return null;
  23. @:extern @:native("_hx_std_sys_is64")
  24. public static function sys_is64() : Bool return false;
  25. @:extern @:native("_hx_std_sys_command")
  26. public static function sys_command(cmd:String) : Int return 0;
  27. @:extern @:native("_hx_std_sys_exit")
  28. public static function sys_exit(code:Int) : Void { }
  29. @:extern @:native("_hx_std_sys_exists")
  30. public static function sys_exists(path:String) : Bool return false;
  31. @:extern @:native("_hx_std_file_delete")
  32. public static function file_delete(path:String) : Void { }
  33. @:extern @:native("_hx_std_sys_rename")
  34. public static function sys_rename(path:String,newname:String) : Bool return false;
  35. @:extern @:native("_hx_std_sys_stat")
  36. public static function sys_stat(path:String) : Dynamic return null;
  37. @:extern @:native("_hx_std_sys_file_type")
  38. public static function sys_file_type(path:String) : String return null;
  39. @:extern @:native("_hx_std_sys_create_dir")
  40. public static function sys_create_dir(path:String,mode:Int) : Bool return false;
  41. @:extern @:native("_hx_std_sys_remove_dir")
  42. public static function sys_remove_dir(path:String) : Void { }
  43. @:extern @:native("_hx_std_sys_time")
  44. public static function sys_time() : Float return 0;
  45. @:extern @:native("_hx_std_sys_cpu_time")
  46. public static function sys_cpu_time() : Float return 0;
  47. @:extern @:native("_hx_std_sys_read_dir")
  48. public static function sys_read_dir(p:String) : Array<String> return null;
  49. @:extern @:native("_hx_std_file_full_path")
  50. public static function file_full_path(path:String) : String return null;
  51. @:extern @:native("_hx_std_sys_exe_path")
  52. public static function sys_exe_path() : String return null;
  53. @:extern @:native("_hx_std_sys_env")
  54. public static function sys_env() : Array<String> return null;
  55. @:extern @:native("_hx_std_sys_getch")
  56. public static function sys_getch(b:Bool) : Int return 0;
  57. @:extern @:native("_hx_std_sys_get_pid")
  58. public static function sys_get_pid() : Int return 0;
  59. }