path.odin 974 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package os2
  2. import "base:runtime"
  3. Path_Separator :: _Path_Separator // OS-Specific
  4. Path_Separator_String :: _Path_Separator_String // OS-Specific
  5. Path_List_Separator :: _Path_List_Separator // OS-Specific
  6. @(require_results)
  7. is_path_separator :: proc(c: byte) -> bool {
  8. return _is_path_separator(c)
  9. }
  10. mkdir :: make_directory
  11. make_directory :: proc(name: string, perm: int = 0o755) -> Error {
  12. return _mkdir(name, perm)
  13. }
  14. mkdir_all :: make_directory_all
  15. make_directory_all :: proc(path: string, perm: int = 0o755) -> Error {
  16. return _mkdir_all(path, perm)
  17. }
  18. remove_all :: proc(path: string) -> Error {
  19. return _remove_all(path)
  20. }
  21. getwd :: get_working_directory
  22. @(require_results)
  23. get_working_directory :: proc(allocator: runtime.Allocator) -> (dir: string, err: Error) {
  24. return _get_working_directory(allocator)
  25. }
  26. setwd :: set_working_directory
  27. set_working_directory :: proc(dir: string) -> (err: Error) {
  28. return _set_working_directory(dir)
  29. }