Paul Sokolovsky
7d211421cb
os: Release 0.4.2.
2016-05-22 01:40:39 +03:00
palaviv
1c5936e19e
os: Update walk() to use ilistdir().
2016-05-22 01:38:47 +03:00
Paul Sokolovsky
c9b6eafcb7
os: Re-export stat() from uos module.
2016-02-28 14:14:30 +02:00
Paul Sokolovsky
b7ff1c0664
os: Add example_open.py.
2016-01-24 01:27:01 +02:00
Paul Sokolovsky
4e34fe928a
os: Release 0.4.
2015-12-24 00:36:37 +02:00
Paul Sokolovsky
f815a2a9f0
os: Proactively filter all str/bytes variants of "."/"..".
2015-12-24 00:35:57 +02:00
Paul Sokolovsky
eb0981496a
os: makedirs(): Rewrite to rely only on uos.mkdir().
2015-12-22 00:23:43 +02:00
Paul Sokolovsky
69ab21b6fc
os: Use uos.ilistdir() if available.
2015-12-20 00:44:13 +02:00
Paul Sokolovsky
217bb5fd33
os: Work if "ffi" module is not available (provide wrappers for "uos").
2015-12-19 00:12:55 +02:00
Paul Sokolovsky
d7bdde8820
os: Implement kill().
2015-12-19 00:10:55 +02:00
Paul Sokolovsky
120b52c132
os: Use uctypes.bytes_at() instead of ffi module.
2015-12-17 00:56:05 +02:00
Paul Sokolovsky
db1b0ef816
os: Rely on uos.errno() to manipulate errno.
...
FFI implementation is pretty hacky and not portable/scalable. So, just
have hard requirement on uos.errno().
2015-12-16 19:31:28 +02:00
Paul Sokolovsky
76efae4aaa
os: Move constants definitions to the top.
2015-12-15 00:11:05 +02:00
Paul Sokolovsky
8884dbbee5
os: Refactor ilistdir() to be compatible with builtin uos.ilistdir().
2015-12-15 00:05:49 +02:00
Paul Sokolovsky
7eb1fbdf35
os: Builtin module was renamed to "uos" (consistent with stmhal, etc.)
2015-12-12 00:16:37 +02:00
Paul Sokolovsky
36c802ca14
os: Release 0.3.
2015-10-11 17:42:15 +03:00
Paul Sokolovsky
a1cf086eb3
os: Implement execvp().
2015-10-11 17:41:41 +03:00
Paul Sokolovsky
fff07bd79a
os: Implement dup().
2015-10-11 17:36:28 +03:00
Paul Sokolovsky
b255da4a83
os: Release 0.2.4.
2015-08-30 02:47:10 +03:00
Paul Sokolovsky
065aa1e527
os: Add support for getting errno on Android.
...
It defines errno as macro (*__errno()).
2015-08-30 02:47:10 +03:00
Paul Sokolovsky
9280aa4935
os: Release 0.2.3.
2015-06-26 21:14:39 +03:00
Paul Sokolovsky
504e8384b0
os: Add test_urandom.py.
2015-06-26 21:14:39 +03:00
Paul Sokolovsky
e27b9cfe05
os: Fix urandom() to use right open() function.
...
Thanks to @dpgeorge for report.
2015-06-26 21:14:39 +03:00
Paul Sokolovsky
156da0b217
os: Switch to ffilib from _libc.
2015-06-06 22:37:49 +03:00
Paul Sokolovsky
949b0d53f4
os: Update for builtin "struct" renamed to "ustruct".
2015-05-07 00:33:48 +03:00
Paul Sokolovsky
36852709a8
os: Release 0.2.
2015-04-09 22:40:25 +03:00
Paul Sokolovsky
10a4cfc757
os: os.read() should return immutable value suitable e.g. for hashing.
...
Converting bytearray to bytes is of course not memory-efficient, so
os.read() is good candidate for native implementation.
2015-04-09 22:39:59 +03:00
Paul Sokolovsky
e8813f3f03
os: Implement getenv().
2015-02-07 00:30:05 +02:00
Paul Sokolovsky
2441900796
os: check_error(): Return true for EINTR, to easily restart system calls.
2015-01-09 17:29:32 +02:00
Paul Sokolovsky
22da54bc83
os: Version 0.1.9.
2014-09-06 17:13:28 +03:00
Paul Sokolovsky
a9fd762b81
os: listdir(), walk(): Handle unicode strings properly.
...
CPython lib reference specifies that listdir() should accept both bytes and
str argument, and return value type should match the argument. But no such
stipulation is made for walk(), so we just return strings.
2014-09-06 17:06:07 +03:00
Paul Sokolovsky
a3495c40bf
os: Fix 64-bit Linux support.
...
ino_t and off_t types (d_ino and d_off fields) appear to be defined as unsigned
long on Linux.
TODO: Move readdir wrapper function to C, because DIRENT layout is inherently
OS-specific.
2014-09-06 17:04:05 +03:00
Paul Sokolovsky
46ede279d8
os: Implement open().
2014-08-23 05:57:00 +03:00
Paul Sokolovsky
3de140698c
os: Don't use legacy getwd() libc function, not available in all libc's.
...
For example, not available in uclibc.
2014-07-11 02:20:04 +03:00
Paul Sokolovsky
38448bb955
os: Depends on stat.
2014-07-11 02:12:18 +03:00
Paul Sokolovsky
a759b94b22
os: Depends on errno.
2014-07-11 02:07:14 +03:00
Paul Sokolovsky
27da05f2ac
os: Add chdir(), rename().
2014-07-05 02:42:11 +03:00
Paul Sokolovsky
4e3154ba21
os: Add system().
2014-07-04 23:48:50 +03:00
Paul Sokolovsky
1eff635223
os: Depend on _libc.
2014-06-21 14:50:09 +03:00
Paul Sokolovsky
10c51e681a
os: Add name, environ vars (last - as dummy).
2014-06-11 00:09:23 +03:00
Paul Sokolovsky
c4c29b4f57
os: Add urandom().
2014-06-07 23:16:36 +03:00
Paul Sokolovsky
5b4e7d9ec8
os: Make listdir() accept bytes arg and have corresponding semantics.
2014-05-26 01:58:36 +03:00
Paul Sokolovsky
dc6a6d096f
os: Add fsencode() & fsdecode().
2014-05-26 01:18:18 +03:00
Paul Sokolovsky
f8252e6e5a
os: Switch to metadata.txt .
2014-05-19 22:41:54 +03:00
Paul Sokolovsky
f972957f99
os: Add sep, curdir, pardir constants.
2014-05-14 21:53:21 +03:00
Paul Sokolovsky
780a993826
os: Rename direcorty functions test.
2014-05-14 21:46:01 +03:00
Paul Sokolovsky
a55dc7e57b
os: Add getcwd().
2014-05-14 21:46:01 +03:00
Paul Sokolovsky
74cfa40c3a
os: Add unlink() & rmdir().
2014-05-14 21:46:01 +03:00
Paul Sokolovsky
061f56a14d
os: Implement walk().
2014-05-14 21:46:01 +03:00
Paul Sokolovsky
07c659e879
os: Reimplement listdir() in terms of iterator.
2014-05-14 21:46:01 +03:00