summaryrefslogtreecommitdiff
path: root/src/lib/syscall/file_linux.go
diff options
context:
space:
mode:
authorCary Hull <chull@google.com>2008-10-09 00:15:37 -0700
committerCary Hull <chull@google.com>2008-10-09 00:15:37 -0700
commiteccc14b7eea14257195d03e2d391bcf0763dfbde (patch)
treed8b49038939da13b8dbaa9cfcfad5f20227f5476 /src/lib/syscall/file_linux.go
parent4995dbd6a6404b9fe4f843cbe953105e0ea7ed31 (diff)
downloadgolang-eccc14b7eea14257195d03e2d391bcf0763dfbde.tar.gz
Adding Mkdir.
R=rsc APPROVED=rsc DELTA=21 (21 added, 0 deleted, 0 changed) OCL=16794 CL=16803
Diffstat (limited to 'src/lib/syscall/file_linux.go')
-rw-r--r--src/lib/syscall/file_linux.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lib/syscall/file_linux.go b/src/lib/syscall/file_linux.go
index 09d5379c2..af7728a6b 100644
--- a/src/lib/syscall/file_linux.go
+++ b/src/lib/syscall/file_linux.go
@@ -87,3 +87,11 @@ export func fcntl(fd, cmd, arg int64) (ret int64, errno int64) {
return r1, err
}
+export func mkdir(name string, perm int64) (ret int64, errno int64) {
+ var namebuf [NameBufsize]byte;
+ if !StringToBytes(&namebuf, name) {
+ return -1, ENAMETOOLONG
+ }
+ r1, r2, err := Syscall(SYS_MKDIR, BytePtr(&namebuf[0]), perm, 0);
+ return r1, err;
+}