os.go 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package packages
  2. import (
  3. "os"
  4. "reflect"
  5. "github.com/mattn/anko/env"
  6. )
  7. func init() {
  8. env.Packages["os"] = map[string]reflect.Value{
  9. "Args": reflect.ValueOf(os.Args),
  10. "Chdir": reflect.ValueOf(os.Chdir),
  11. "Chmod": reflect.ValueOf(os.Chmod),
  12. "Chown": reflect.ValueOf(os.Chown),
  13. "Chtimes": reflect.ValueOf(os.Chtimes),
  14. "Clearenv": reflect.ValueOf(os.Clearenv),
  15. "Create": reflect.ValueOf(os.Create),
  16. "DevNull": reflect.ValueOf(os.DevNull),
  17. "Environ": reflect.ValueOf(os.Environ),
  18. "ErrExist": reflect.ValueOf(os.ErrExist),
  19. "ErrInvalid": reflect.ValueOf(os.ErrInvalid),
  20. "ErrNotExist": reflect.ValueOf(os.ErrNotExist),
  21. "ErrPermission": reflect.ValueOf(os.ErrPermission),
  22. "Exit": reflect.ValueOf(os.Exit),
  23. "Expand": reflect.ValueOf(os.Expand),
  24. "ExpandEnv": reflect.ValueOf(os.ExpandEnv),
  25. "FindProcess": reflect.ValueOf(os.FindProcess),
  26. "Getegid": reflect.ValueOf(os.Getegid),
  27. "Getenv": reflect.ValueOf(os.Getenv),
  28. "Geteuid": reflect.ValueOf(os.Geteuid),
  29. "Getgid": reflect.ValueOf(os.Getgid),
  30. "Getgroups": reflect.ValueOf(os.Getgroups),
  31. "Getpagesize": reflect.ValueOf(os.Getpagesize),
  32. "Getpid": reflect.ValueOf(os.Getpid),
  33. "Getuid": reflect.ValueOf(os.Getuid),
  34. "Getwd": reflect.ValueOf(os.Getwd),
  35. "Hostname": reflect.ValueOf(os.Hostname),
  36. "Interrupt": reflect.ValueOf(os.Interrupt),
  37. "IsExist": reflect.ValueOf(os.IsExist),
  38. "IsNotExist": reflect.ValueOf(os.IsNotExist),
  39. "IsPathSeparator": reflect.ValueOf(os.IsPathSeparator),
  40. "IsPermission": reflect.ValueOf(os.IsPermission),
  41. "Kill": reflect.ValueOf(os.Kill),
  42. "Lchown": reflect.ValueOf(os.Lchown),
  43. "Link": reflect.ValueOf(os.Link),
  44. "Lstat": reflect.ValueOf(os.Lstat),
  45. "Mkdir": reflect.ValueOf(os.Mkdir),
  46. "MkdirAll": reflect.ValueOf(os.MkdirAll),
  47. "ModeAppend": reflect.ValueOf(os.ModeAppend),
  48. "ModeCharDevice": reflect.ValueOf(os.ModeCharDevice),
  49. "ModeDevice": reflect.ValueOf(os.ModeDevice),
  50. "ModeDir": reflect.ValueOf(os.ModeDir),
  51. "ModeExclusive": reflect.ValueOf(os.ModeExclusive),
  52. "ModeNamedPipe": reflect.ValueOf(os.ModeNamedPipe),
  53. "ModePerm": reflect.ValueOf(os.ModePerm),
  54. "ModeSetgid": reflect.ValueOf(os.ModeSetgid),
  55. "ModeSetuid": reflect.ValueOf(os.ModeSetuid),
  56. "ModeSocket": reflect.ValueOf(os.ModeSocket),
  57. "ModeSticky": reflect.ValueOf(os.ModeSticky),
  58. "ModeSymlink": reflect.ValueOf(os.ModeSymlink),
  59. "ModeTemporary": reflect.ValueOf(os.ModeTemporary),
  60. "ModeType": reflect.ValueOf(os.ModeType),
  61. "NewFile": reflect.ValueOf(os.NewFile),
  62. "NewSyscallError": reflect.ValueOf(os.NewSyscallError),
  63. "O_APPEND": reflect.ValueOf(os.O_APPEND),
  64. "O_CREATE": reflect.ValueOf(os.O_CREATE),
  65. "O_EXCL": reflect.ValueOf(os.O_EXCL),
  66. "O_RDONLY": reflect.ValueOf(os.O_RDONLY),
  67. "O_RDWR": reflect.ValueOf(os.O_RDWR),
  68. "O_SYNC": reflect.ValueOf(os.O_SYNC),
  69. "O_TRUNC": reflect.ValueOf(os.O_TRUNC),
  70. "O_WRONLY": reflect.ValueOf(os.O_WRONLY),
  71. "Open": reflect.ValueOf(os.Open),
  72. "OpenFile": reflect.ValueOf(os.OpenFile),
  73. "PathListSeparator": reflect.ValueOf(os.PathListSeparator),
  74. "PathSeparator": reflect.ValueOf(os.PathSeparator),
  75. "Pipe": reflect.ValueOf(os.Pipe),
  76. "Readlink": reflect.ValueOf(os.Readlink),
  77. "Remove": reflect.ValueOf(os.Remove),
  78. "RemoveAll": reflect.ValueOf(os.RemoveAll),
  79. "Rename": reflect.ValueOf(os.Rename),
  80. "SEEK_CUR": reflect.ValueOf(os.SEEK_CUR),
  81. "SEEK_END": reflect.ValueOf(os.SEEK_END),
  82. "SEEK_SET": reflect.ValueOf(os.SEEK_SET),
  83. "SameFile": reflect.ValueOf(os.SameFile),
  84. "Setenv": reflect.ValueOf(os.Setenv),
  85. "StartProcess": reflect.ValueOf(os.StartProcess),
  86. "Stat": reflect.ValueOf(os.Stat),
  87. "Stderr": reflect.ValueOf(os.Stderr),
  88. "Stdin": reflect.ValueOf(os.Stdin),
  89. "Stdout": reflect.ValueOf(os.Stdout),
  90. "Symlink": reflect.ValueOf(os.Symlink),
  91. "TempDir": reflect.ValueOf(os.TempDir),
  92. "Truncate": reflect.ValueOf(os.Truncate),
  93. }
  94. var signal os.Signal
  95. env.PackageTypes["os"] = map[string]reflect.Type{
  96. "Signal": reflect.TypeOf(&signal).Elem(),
  97. }
  98. osNotAppEngine()
  99. }