]> Cypherpunks repositories - gostls13.git/commitdiff
add linkage for writefile on darwin
authorRob Pike <r@golang.org>
Tue, 15 Jul 2008 15:27:50 +0000 (08:27 -0700)
committerRob Pike <r@golang.org>
Tue, 15 Jul 2008 15:27:50 +0000 (08:27 -0700)
SVN=127208

src/runtime/amd64_darwin.h
src/runtime/amd64_linux.h
src/runtime/sys_amd64_linux.s
src/runtime/sys_file.c

index 4bb906bd2de6ccf937c73bd42a2fc93988797775..18d1b605fccd5cc7148d5865d4fd7ecfc6435284 100644 (file)
@@ -41,3 +41,5 @@ struct stat { // really a stat64
        uint32 st_gen;
        int64 st_qspare[2];
 };
+
+#define        O_CREAT 0x0200
index 743289d9cae96365ac0e18e2b6bc08e404b0640c..9412954b4c80aeb4792a5634c090a712ec8f0dca 100644 (file)
@@ -38,3 +38,5 @@ struct stat {
        struct timespec st_mtime;   /* time of last modification */
        struct timespec st_ctime;   /* time of last status change */
 };
+
+#define        O_CREAT 0100
index 37247a7399dd0df7e609b8985cb79bfdcbfd80b9..e98ca52456d8a42c73b7d81ab94cc234467fc410 100644 (file)
@@ -12,17 +12,10 @@ TEXT        sys·exit(SB),1,$0-8
        SYSCALL
        RET
 
-TEXT   sys·write(SB),1,$0-24
-       MOVL    8(SP), DI
-       MOVQ    16(SP), SI
-       MOVL    24(SP), DX
-       MOVL    $1, AX                  // syscall entry
-       SYSCALL
-       RET
-
 TEXT   open(SB),1,$0-16
        MOVQ    8(SP), DI
        MOVL    16(SP), SI
+       MOVL    20(SP), DX
        MOVL    $2, AX                  // syscall entry
        SYSCALL
        RET
@@ -48,6 +41,22 @@ TEXT read(SB),1,$0-24
        SYSCALL
        RET
 
+TEXT   write(SB),1,$0-24
+       MOVL    8(SP), DI
+       MOVQ    16(SP), SI
+       MOVL    24(SP), DX
+       MOVL    $1, AX                  // syscall entry
+       SYSCALL
+       RET
+
+TEXT   sys·write(SB),1,$0-24
+       MOVL    8(SP), DI
+       MOVQ    16(SP), SI
+       MOVL    24(SP), DX
+       MOVL    $1, AX                  // syscall entry
+       SYSCALL
+       RET
+
 TEXT   sys·rt_sigaction(SB),1,$0-32
        MOVL    8(SP), DI
        MOVQ    16(SP), SI
index 70c7fb6521952c531626fa2160d70548f29052ae..1fc1e55e6501926377dd15a9129cf2ecc291ba88 100644 (file)
@@ -59,7 +59,7 @@ sys·writefile(string filein, string textin, bool okout)
 
        mcpy(namebuf, filein->str, filein->len);
        namebuf[filein->len] = '\0';
-       fd = open(namebuf, 1|0x0200, 0644);  // open for write, create if non-existant (sic)
+       fd = open(namebuf, 1|O_CREAT, 0644);  // open for write, create if non-existant (sic)
        if(fd < 0)
                goto out;