process_wasi.odin 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #+private
  2. package os2
  3. import "base:runtime"
  4. import "core:time"
  5. import "core:sys/wasm/wasi"
  6. _exit :: proc "contextless" (code: int) -> ! {
  7. wasi.proc_exit(wasi.exitcode_t(code))
  8. }
  9. _get_uid :: proc() -> int {
  10. return 0
  11. }
  12. _get_euid :: proc() -> int {
  13. return 0
  14. }
  15. _get_gid :: proc() -> int {
  16. return 0
  17. }
  18. _get_egid :: proc() -> int {
  19. return 0
  20. }
  21. _get_pid :: proc() -> int {
  22. return 0
  23. }
  24. _get_ppid :: proc() -> int {
  25. return 0
  26. }
  27. _process_info_by_handle :: proc(process: Process, selection: Process_Info_Fields, allocator: runtime.Allocator) -> (info: Process_Info, err: Error) {
  28. err = .Unsupported
  29. return
  30. }
  31. _current_process_info :: proc(selection: Process_Info_Fields, allocator: runtime.Allocator) -> (info: Process_Info, err: Error) {
  32. err = .Unsupported
  33. return
  34. }
  35. _process_start :: proc(desc: Process_Desc) -> (process: Process, err: Error) {
  36. err = .Unsupported
  37. return
  38. }
  39. _process_wait :: proc(process: Process, timeout: time.Duration) -> (process_state: Process_State, err: Error) {
  40. err = .Unsupported
  41. return
  42. }
  43. _process_close :: proc(process: Process) -> Error {
  44. return .Unsupported
  45. }
  46. _process_kill :: proc(process: Process) -> (err: Error) {
  47. return .Unsupported
  48. }
  49. _process_info_by_pid :: proc(pid: int, selection: Process_Info_Fields, allocator: runtime.Allocator) -> (info: Process_Info, err: Error) {
  50. err = .Unsupported
  51. return
  52. }
  53. _process_list :: proc(allocator: runtime.Allocator) -> (list: []int, err: Error) {
  54. err = .Unsupported
  55. return
  56. }
  57. _process_open :: proc(pid: int, flags: Process_Open_Flags) -> (process: Process, err: Error) {
  58. process.pid = pid
  59. err = .Unsupported
  60. return
  61. }
  62. _process_handle_still_valid :: proc(p: Process) -> Error {
  63. return nil
  64. }
  65. _process_state_update_times :: proc(p: Process, state: ^Process_State) {
  66. return
  67. }