Skip to content

Commit 4d76c90

Browse files
committed
os: Add read & write functions.
1 parent 221f769 commit 4d76c90

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

os/os.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
errno = libc.var("i", "errno")
77
mkdir_ = libc.func("i", "mkdir", "si")
8+
read_ = libc.func("i", "read", "iPi")
9+
write_ = libc.func("i", "write", "iPi")
810

911

1012
def check_error(ret):
@@ -15,3 +17,14 @@ def check_error(ret):
1517
def mkdir(name, mode=0o777):
1618
e = mkdir_(name, mode)
1719
check_error(e)
20+
21+
def read(fd, n):
22+
buf = bytearray(n)
23+
r = read_(fd, buf, n)
24+
check_error(r)
25+
return buf[:r]
26+
27+
def write(fd, buf):
28+
r = write_(fd, buf, len(buf))
29+
check_error(r)
30+
return r

0 commit comments

Comments
 (0)