]> Cypherpunks repositories - gostls13.git/commitdiff
changes &x -> x[0:] for array to slice conversion
authorRuss Cox <rsc@golang.org>
Thu, 27 May 2010 21:51:47 +0000 (14:51 -0700)
committerRuss Cox <rsc@golang.org>
Thu, 27 May 2010 21:51:47 +0000 (14:51 -0700)
R=gri
CC=golang-dev
https://golang.org/cl/1326042

46 files changed:
src/cmd/godoc/godoc.go
src/pkg/bytes/buffer.go
src/pkg/compress/flate/flate_test.go
src/pkg/compress/flate/huffman_bit_writer.go
src/pkg/compress/flate/inflate.go
src/pkg/compress/zlib/writer_test.go
src/pkg/crypto/block/ecb_test.go
src/pkg/crypto/block/xor_test.go
src/pkg/crypto/blowfish/block.go
src/pkg/crypto/blowfish/cipher.go
src/pkg/crypto/md4/md4.go
src/pkg/crypto/md5/md5.go
src/pkg/crypto/rand/rand.go
src/pkg/crypto/ripemd160/ripemd160.go
src/pkg/crypto/sha1/sha1.go
src/pkg/crypto/sha256/sha256.go
src/pkg/crypto/sha512/sha512.go
src/pkg/crypto/tls/conn.go
src/pkg/debug/elf/file.go
src/pkg/encoding/ascii85/ascii85.go
src/pkg/encoding/base64/base64.go
src/pkg/encoding/git85/git.go
src/pkg/exec/exec.go
src/pkg/fmt/format.go
src/pkg/fmt/print.go
src/pkg/fmt/scan.go
src/pkg/go/printer/printer.go
src/pkg/http/fs.go
src/pkg/net/fd.go
src/pkg/net/fd_darwin.go
src/pkg/net/fd_linux.go
src/pkg/net/ipsock.go
src/pkg/net/server_test.go
src/pkg/net/sock.go
src/pkg/net/timeout_test.go
src/pkg/os/dir_linux.go
src/pkg/os/file.go
src/pkg/os/os_test.go
src/pkg/os/sys_linux.go
src/pkg/patch/git.go
src/pkg/sort/sort_test.go
src/pkg/syscall/exec.go
src/pkg/syscall/syscall_linux.go
src/pkg/syslog/syslog_test.go
src/pkg/tabwriter/tabwriter.go
src/pkg/utf8/utf8_test.go

index bf8912e1daba7db40cdf526a6cbf18d8d7852146..2e14b4b73361ca782028feece66d3d5b8f9f4a09 100644 (file)
@@ -1035,7 +1035,7 @@ func isTextFile(path string) bool {
        defer f.Close()
 
        var buf [1024]byte
-       n, err := f.Read(&buf)
+       n, err := f.Read(buf[0:])
        if err != nil {
                return false
        }
index 7a996c4caf091d713e0a0f66daf2e128bed5c48e..32571d8d8e3d5e0d81fbf960e85bc2bb3c4ca4d0 100644 (file)
@@ -74,7 +74,7 @@ func (b *Buffer) grow(n int) int {
        if len(b.buf)+n > cap(b.buf) {
                var buf []byte
                if b.buf == nil && n <= len(b.bootstrap) {
-                       buf = &b.bootstrap
+                       buf = b.bootstrap[0:]
                } else {
                        // not enough space anywhere
                        buf = make([]byte, 2*cap(b.buf)+n)
@@ -181,7 +181,7 @@ func (b *Buffer) WriteRune(r int) (n int, err os.Error) {
                b.WriteByte(byte(r))
                return 1, nil
        }
-       n = utf8.EncodeRune(r, &b.runeBytes)
+       n = utf8.EncodeRune(r, b.runeBytes[0:])
        b.Write(b.runeBytes[0:n])
        return n, nil
 }
index 6beaf4a8e88df9ad70a294a3b5fb6e209df6f74a..bfd3b8381d05c0582eebffa31d426cf395230aa3 100644 (file)
@@ -93,7 +93,7 @@ var initDecoderTests = []*InitDecoderTest{
 
        // Static Huffman codes (RFC 1951 section 3.2.6)
        &InitDecoderTest{
-               &fixedHuffmanBits,
+               fixedHuffmanBits[0:],
                fixedHuffmanDecoder,
                true,
        },
index 46e353ddcf18737cc3fde9f2808367aee7bef209..abff82dd694bd21fff203132b3524c652aca428e 100644 (file)
@@ -126,7 +126,7 @@ func (w *huffmanBitWriter) flushBits() {
        w.bytes[n] = byte(bits)
        w.bytes[n+1] = byte(bits >> 8)
        if n += 2; n >= len(w.bytes) {
-               _, w.err = w.w.Write(&w.bytes)
+               _, w.err = w.w.Write(w.bytes[0:])
                n = 0
        }
        w.nbytes = n
index 92582be306d14447faa6902c7562e001f7bcee35..f0bd005318d4812800f61f85808b9d2338464327 100644 (file)
@@ -290,7 +290,7 @@ func (f *decompressor) readHuffman() os.Error {
        for i := nclen; i < len(codeOrder); i++ {
                f.codebits[codeOrder[i]] = 0
        }
-       if !f.h1.init(&f.codebits) {
+       if !f.h1.init(f.codebits[0:]) {
                return CorruptInputError(f.roffset)
        }
 
index 4183e76d710a743d73bc6102877eac40cfb222c1..fa9e78e8e7823c44b8d73ff5fdc2b31a1287299a 100644 (file)
@@ -46,7 +46,7 @@ func testFileLevel(t *testing.T, fn string, level int) {
                defer zlibw.Close()
                var b [1024]byte
                for {
-                       n, err0 := raw.Read(&b)
+                       n, err0 := raw.Read(b[0:])
                        if err0 != nil && err0 != os.EOF {
                                t.Errorf("%s (level=%d): %v", fn, level, err0)
                                return
index 3767e63dba1d99345302856770bc6306fd2ec38a..1e991e1dde0640eb9824dae457e76939ae91b4b3 100644 (file)
@@ -67,7 +67,7 @@ func TestECBEncrypter(t *testing.T) {
                for frag := 0; frag < 2; frag++ {
                        c := &IncCipher{block, 0, true}
                        b.Reset()
-                       r := bytes.NewBuffer(&plain)
+                       r := bytes.NewBuffer(plain[0:])
                        w := NewECBEncrypter(c, b)
 
                        // copy plain into w in increasingly large chunks: 1, 1, 2, 4, 8, ...
@@ -100,7 +100,7 @@ func TestECBEncrypter(t *testing.T) {
                                continue
                        }
 
-                       if string(data) != string(&crypt) {
+                       if string(data) != string(crypt[0:]) {
                                t.Errorf("block=%d frag=%d: want %x got %x", block, frag, data, crypt)
                        }
                }
index 87b493a405d1a25d1a2681889906f3c4c0c67429..50f6bb08df4d930f39d9df675be8534c77a3e770 100644 (file)
@@ -53,7 +53,7 @@ func testXorWriter(t *testing.T, maxio int) {
                for frag := 0; frag < 2; frag++ {
                        test := fmt.Sprintf("block=%d frag=%d maxio=%d", block, frag, maxio)
                        b.Reset()
-                       r := bytes.NewBuffer(&plain)
+                       r := bytes.NewBuffer(plain[0:])
                        s := newIncStream(block)
                        w := newXorWriter(s, b)
 
index 9d9a02e65def11d4104cb4ec150d0ce438809bf8..7fbe7eefb017ba0a3042d9a4c0fdfe7c42f99955 100644 (file)
@@ -5,11 +5,11 @@
 package blowfish
 
 func expandKey(key []byte, c *Cipher) {
-       copy(&c.p, &p)
-       copy(&c.s0, &s0)
-       copy(&c.s1, &s1)
-       copy(&c.s2, &s2)
-       copy(&c.s3, &s3)
+       copy(c.p[0:], p[0:])
+       copy(c.s0[0:], s0[0:])
+       copy(c.s1[0:], s1[0:])
+       copy(c.s2[0:], s2[0:])
+       copy(c.s3[0:], s3[0:])
 
        j := 0
        for i := 0; i < 18; i++ {
index 6a8bdc0e04d527a4ca26332d83cc935b5e0e2c5a..ee0def85e565c0fbb154a51119f6ba80a1eec082 100644 (file)
@@ -71,9 +71,9 @@ func (c *Cipher) Decrypt(src, dst []byte) {
 // Reset zeros the key data, so that it will no longer
 // appear in the process's memory.
 func (c *Cipher) Reset() {
-       zero(&c.p)
-       zero(&c.s0)
-       zero(&c.s1)
-       zero(&c.s2)
-       zero(&c.s3)
+       zero(c.p[0:])
+       zero(c.s0[0:])
+       zero(c.s1[0:])
+       zero(c.s2[0:])
+       zero(c.s3[0:])
 }
index 54d1ba3dc239a1ade6e4210ff8a743ec21406321..adbdf29e7c96ebea7961231cdcdfcb4cdc2cb937 100644 (file)
@@ -60,7 +60,7 @@ func (d *digest) Write(p []byte) (nn int, err os.Error) {
                }
                d.nx += n
                if d.nx == _Chunk {
-                       _Block(d, &d.x)
+                       _Block(d, d.x[0:])
                        d.nx = 0
                }
                p = p[n:]
index f61273c08a50ef73621c2b2f9907942b6c43eafc..a8333765129949a1fbf2ceaf3f522f1e1010b09b 100644 (file)
@@ -60,7 +60,7 @@ func (d *digest) Write(p []byte) (nn int, err os.Error) {
                }
                d.nx += n
                if d.nx == _Chunk {
-                       _Block(d, &d.x)
+                       _Block(d, d.x[0:])
                        d.nx = 0
                }
                p = p[n:]
index 127b1d0825e6e2600e452fbeadae9fe865d55def..01c30316bd2eaaccea7e8309940e59e39ba853e3 100644 (file)
@@ -81,15 +81,15 @@ func (r *reader) Read(b []byte) (n int, err os.Error) {
 
        for len(b) > 0 {
                if r.budget == 0 {
-                       _, err := io.ReadFull(r.entropy, &r.seed)
+                       _, err := io.ReadFull(r.entropy, r.seed[0:])
                        if err != nil {
                                return n - len(b), err
                        }
-                       _, err = io.ReadFull(r.entropy, &r.key)
+                       _, err = io.ReadFull(r.entropy, r.key[0:])
                        if err != nil {
                                return n - len(b), err
                        }
-                       r.cipher, err = aes.NewCipher(&r.key)
+                       r.cipher, err = aes.NewCipher(r.key[0:])
                        if err != nil {
                                return n - len(b), err
                        }
@@ -112,17 +112,17 @@ func (r *reader) Read(b []byte) (n int, err os.Error) {
                r.time[5] = byte(ns >> 16)
                r.time[6] = byte(ns >> 8)
                r.time[7] = byte(ns)
-               r.cipher.Encrypt(&r.time, &r.time)
+               r.cipher.Encrypt(r.time[0:], r.time[0:])
                for i := 0; i < aes.BlockSize; i++ {
                        r.dst[i] = r.time[i] ^ r.seed[i]
                }
-               r.cipher.Encrypt(&r.dst, &r.dst)
+               r.cipher.Encrypt(r.dst[0:], r.dst[0:])
                for i := 0; i < aes.BlockSize; i++ {
                        r.seed[i] = r.time[i] ^ r.dst[i]
                }
-               r.cipher.Encrypt(&r.seed, &r.seed)
+               r.cipher.Encrypt(r.seed[0:], r.seed[0:])
 
-               m := copy(b, &r.dst)
+               m := copy(b, r.dst[0:])
                b = b[m:]
        }
 
index d4859105632f15eb1f8f83e13278f70a3bcabc14..5d55198424c8870b1714eee1379279767dc5babb 100644 (file)
@@ -64,7 +64,7 @@ func (d *digest) Write(p []byte) (nn int, err os.Error) {
                }
                d.nx += n
                if d.nx == BlockSize {
-                       _Block(d, &d.x)
+                       _Block(d, d.x[0:])
                        d.nx = 0
                }
                p = p[n:]
index cd7d8fd20b6d97c14edfb99f292b3b16dac23b37..681870a2185015ebd2ce6dbdf6bb350f1e462a4f 100644 (file)
@@ -62,7 +62,7 @@ func (d *digest) Write(p []byte) (nn int, err os.Error) {
                }
                d.nx += n
                if d.nx == _Chunk {
-                       _Block(d, &d.x)
+                       _Block(d, d.x[0:])
                        d.nx = 0
                }
                p = p[n:]
index b95fd8ecb59ed789978537ba0eaff567359be3b8..df00a72985e60e6f73422f4ce6e415a109756613 100644 (file)
@@ -104,7 +104,7 @@ func (d *digest) Write(p []byte) (nn int, err os.Error) {
                }
                d.nx += n
                if d.nx == _Chunk {
-                       _Block(d, &d.x)
+                       _Block(d, d.x[0:])
                        d.nx = 0
                }
                p = p[n:]
index 9e8314898cba466e3382a48b3ac77955cd1720a9..21b030563d59b57a76bea0d4b55757360a3ca613 100644 (file)
@@ -104,7 +104,7 @@ func (d *digest) Write(p []byte) (nn int, err os.Error) {
                }
                d.nx += n
                if d.nx == _Chunk {
-                       _Block(d, &d.x)
+                       _Block(d, d.x[0:])
                        d.nx = 0
                }
                p = p[n:]
index d0e8464d537d820d51db718bf52b5a7b59028577..0798e26f65b5039ec079800102c06f826affb5e2 100644 (file)
@@ -171,7 +171,7 @@ func (hc *halfConn) decrypt(b *block) (bool, alert) {
                remoteMAC := payload[n:]
 
                hc.mac.Reset()
-               hc.mac.Write(&hc.seq)
+               hc.mac.Write(hc.seq[0:])
                hc.incSeq()
                hc.mac.Write(b.data)
 
@@ -188,7 +188,7 @@ func (hc *halfConn) encrypt(b *block) (bool, alert) {
        // mac
        if hc.mac != nil {
                hc.mac.Reset()
-               hc.mac.Write(&hc.seq)
+               hc.mac.Write(hc.seq[0:])
                hc.incSeq()
                hc.mac.Write(b.data)
                mac := hc.mac.Sum()
index 15e462db0d4092cb0d0d578943af38b6c9f8cae5..568370b857c9cd354db4057947cef73233ef4f02 100644 (file)
@@ -166,7 +166,7 @@ func NewFile(r io.ReaderAt) (*File, os.Error) {
        sr := io.NewSectionReader(r, 0, 1<<63-1)
        // Read and decode ELF identifier
        var ident [16]uint8
-       if _, err := r.ReadAt(&ident, 0); err != nil {
+       if _, err := r.ReadAt(ident[0:], 0); err != nil {
                return nil, err
        }
        if ident[0] != '\x7f' || ident[1] != 'E' || ident[2] != 'L' || ident[3] != 'F' {
index 67d6ef7edf64f622c84180bb7474d70bca34b343..ead0c247574a0c9973278208235c99fa65aa5686 100644 (file)
@@ -117,7 +117,7 @@ func (e *encoder) Write(p []byte) (n int, err os.Error) {
                if e.nbuf < 4 {
                        return
                }
-               nout := Encode(&e.out, &e.buf)
+               nout := Encode(e.out[0:], e.buf[0:])
                if _, e.err = e.w.Write(e.out[0:nout]); e.err != nil {
                        return n, e.err
                }
@@ -132,7 +132,7 @@ func (e *encoder) Write(p []byte) (n int, err os.Error) {
                }
                nn -= nn % 4
                if nn > 0 {
-                       nout := Encode(&e.out, p[0:nn])
+                       nout := Encode(e.out[0:], p[0:nn])
                        if _, e.err = e.w.Write(e.out[0:nout]); e.err != nil {
                                return n, e.err
                        }
@@ -155,7 +155,7 @@ func (e *encoder) Write(p []byte) (n int, err os.Error) {
 func (e *encoder) Close() os.Error {
        // If there's anything left in the buffer, flush it out
        if e.err == nil && e.nbuf > 0 {
-               nout := Encode(&e.out, e.buf[0:e.nbuf])
+               nout := Encode(e.out[0:], e.buf[0:e.nbuf])
                e.nbuf = 0
                _, e.err = e.w.Write(e.out[0:nout])
        }
@@ -275,10 +275,10 @@ func (d *decoder) Read(p []byte) (n int, err os.Error) {
                // Decode leftover input from last read.
                var nn, nsrc, ndst int
                if d.nbuf > 0 {
-                       ndst, nsrc, d.err = Decode(&d.outbuf, d.buf[0:d.nbuf], d.readErr != nil)
+                       ndst, nsrc, d.err = Decode(d.outbuf[0:], d.buf[0:d.nbuf], d.readErr != nil)
                        if ndst > 0 {
                                d.out = d.outbuf[0:ndst]
-                               d.nbuf = copy(&d.buf, d.buf[nsrc:d.nbuf])
+                               d.nbuf = copy(d.buf[0:], d.buf[nsrc:d.nbuf])
                                continue // copy out and return
                        }
                }
index c8e70fccf0675da3b2ccb49776b39b9685a04908..496129798cda1cb1aba9e149d4bc70be8b338b28 100644 (file)
@@ -132,7 +132,7 @@ func (e *encoder) Write(p []byte) (n int, err os.Error) {
                if e.nbuf < 3 {
                        return
                }
-               e.enc.Encode(&e.out, &e.buf)
+               e.enc.Encode(e.out[0:], e.buf[0:])
                if _, e.err = e.w.Write(e.out[0:4]); e.err != nil {
                        return n, e.err
                }
@@ -147,7 +147,7 @@ func (e *encoder) Write(p []byte) (n int, err os.Error) {
                }
                nn -= nn % 3
                if nn > 0 {
-                       e.enc.Encode(&e.out, p[0:nn])
+                       e.enc.Encode(e.out[0:], p[0:nn])
                        if _, e.err = e.w.Write(e.out[0 : nn/3*4]); e.err != nil {
                                return n, e.err
                        }
@@ -170,7 +170,7 @@ func (e *encoder) Write(p []byte) (n int, err os.Error) {
 func (e *encoder) Close() os.Error {
        // If there's anything left in the buffer, flush it out
        if e.err == nil && e.nbuf > 0 {
-               e.enc.Encode(&e.out, e.buf[0:e.nbuf])
+               e.enc.Encode(e.out[0:], e.buf[0:e.nbuf])
                e.nbuf = 0
                _, e.err = e.w.Write(e.out[0:4])
        }
@@ -301,7 +301,7 @@ func (d *decoder) Read(p []byte) (n int, err os.Error) {
        nr := d.nbuf / 4 * 4
        nw := d.nbuf / 4 * 3
        if nw > len(p) {
-               nw, d.end, d.err = d.enc.decode(&d.outbuf, d.buf[0:nr])
+               nw, d.end, d.err = d.enc.decode(d.outbuf[0:], d.buf[0:nr])
                d.out = d.outbuf[0:nw]
                n = copy(p, d.out)
                d.out = d.out[n:]
index 25a3deac0027bbb968406fa4ce6d31c8d4ac1347..09a45cd3c706921f70027817d93a6a4e25b8c568 100644 (file)
@@ -177,7 +177,7 @@ func (e *encoder) Write(p []byte) (n int, err os.Error) {
                if e.nbuf < 52 {
                        return
                }
-               nout := Encode(&e.out, &e.buf)
+               nout := Encode(e.out[0:], e.buf[0:])
                if _, e.err = e.w.Write(e.out[0:nout]); e.err != nil {
                        return n, e.err
                }
@@ -191,7 +191,7 @@ func (e *encoder) Write(p []byte) (n int, err os.Error) {
                        nn = len(p) / 52 * 52
                }
                if nn > 0 {
-                       nout := Encode(&e.out, p[0:nn])
+                       nout := Encode(e.out[0:], p[0:nn])
                        if _, e.err = e.w.Write(e.out[0:nout]); e.err != nil {
                                return n, e.err
                        }
@@ -212,7 +212,7 @@ func (e *encoder) Write(p []byte) (n int, err os.Error) {
 func (e *encoder) Close() os.Error {
        // If there's anything left in the buffer, flush it out
        if e.err == nil && e.nbuf > 0 {
-               nout := Encode(&e.out, e.buf[0:e.nbuf])
+               nout := Encode(e.out[0:], e.buf[0:e.nbuf])
                e.nbuf = 0
                _, e.err = e.w.Write(e.out[0:nout])
        }
@@ -265,12 +265,12 @@ func (d *decoder) Read(p []byte) (n int, err os.Error) {
                if nl < 0 {
                        continue
                }
-               nn, d.err = Decode(&d.outbuf, d.buf[0:nl+1])
+               nn, d.err = Decode(d.outbuf[0:], d.buf[0:nl+1])
                if e, ok := d.err.(CorruptInputError); ok {
                        d.err = CorruptInputError(int64(e) + d.off)
                }
                d.out = d.outbuf[0:nn]
-               d.nbuf = copy(&d.buf, d.buf[nl+1:d.nbuf])
+               d.nbuf = copy(d.buf[0:], d.buf[nl+1:d.nbuf])
                d.off += int64(nl + 1)
        }
        panic("unreacahable")
index a1b7bd6b9c069a081499a7b4de4471aec51d3a08..415b900b9c751747940fa223a07952d0060811a9 100644 (file)
@@ -95,7 +95,7 @@ func Run(argv0 string, argv, envv []string, dir string, stdin, stdout, stderr in
        }
 
        // Run command.
-       p.Pid, err = os.ForkExec(argv0, argv, envv, dir, &fd)
+       p.Pid, err = os.ForkExec(argv0, argv, envv, dir, fd[0:])
        if err != nil {
                goto Error
        }
index 2637eb4cd662c72b3ed8839c0ffe01339eb92f12..c7a67d3bde325b08a10227fa53b32ee8843c8fa4 100644 (file)
@@ -168,7 +168,7 @@ func (f *fmt) fmt_boolean(v bool) {
 // integer; interprets prec but not wid.  Once formatted, result is sent to pad()
 // and then flags are cleared.
 func (f *fmt) integer(a int64, base uint64, signedness bool, digits string) {
-       var buf []byte = &f.intbuf
+       var buf []byte = f.intbuf[0:]
        negative := signedness == signed && a < 0
        if negative {
                a = -a
index e4413efa470c4ad73f3303aed50e529ecfd2b801..9c194059909ed1b4d588244ebc78d408d942e5b5 100644 (file)
@@ -201,7 +201,7 @@ func (p *pp) add(c int) {
        if c < utf8.RuneSelf {
                p.buf.WriteByte(byte(c))
        } else {
-               w := utf8.EncodeRune(c, &p.runeBuf)
+               w := utf8.EncodeRune(c, p.runeBuf[0:])
                p.buf.Write(p.runeBuf[0:w])
        }
 }
index b082399fa4817ed9de3e2e327ddd3c69ef6693f1..0c9ed4d76ca7076514620a3994b608a58a503b62 100644 (file)
@@ -95,7 +95,7 @@ func (r readRune) ReadRune() (rune int, size int, err os.Error) {
                if err != nil {
                        break
                }
-               if !utf8.FullRune(&r.buf) {
+               if !utf8.FullRune(r.buf[0:]) {
                        continue
                }
                if c, w := utf8.DecodeRune(r.buf[0:size]); w == size {
index 8e59089a6c9cd836695f79cfcd7bc8995e9fb13f..9bb6564a5e2bff4c27c46a099790af792eb143bc 100644 (file)
@@ -709,7 +709,7 @@ func (p *printer) writeWhitespace(n int) {
                        fallthrough
                default:
                        data[0] = byte(ch)
-                       p.write(&data)
+                       p.write(data[0:])
                }
        }
 
index 309dd82740a9a486ff3473e1524b1f5b204dd540..40bb3d1384c658f7c0f98441463ac7f0c8cf951b 100644 (file)
@@ -131,7 +131,7 @@ func serveFileInternal(c *Conn, r *Request, name string, redirect bool) {
        } else {
                // read first chunk to decide between utf-8 text and binary
                var buf [1024]byte
-               n, _ := io.ReadFull(f, &buf)
+               n, _ := io.ReadFull(f, buf[0:])
                b := buf[0:n]
                if isText(b) {
                        c.SetHeader("Content-Type", "text-plain; charset=utf-8")
index d7f2c9a5c4db6cc935c481fca6e05c637f92c45f..2f5930bcc1f3ea1b1df2ae6287ae53e3e4a047c5 100644 (file)
@@ -248,8 +248,8 @@ func (s *pollServer) Run() {
                }
                if fd == s.pr.Fd() {
                        // Drain our wakeup pipe.
-                       for nn, _ := s.pr.Read(&scratch); nn > 0; {
-                               nn, _ = s.pr.Read(&scratch)
+                       for nn, _ := s.pr.Read(scratch[0:]); nn > 0; {
+                               nn, _ = s.pr.Read(scratch[0:])
                        }
                        // Read from channels
                        for fd, ok := <-s.cr; ok; fd, ok = <-s.cr {
@@ -271,7 +271,7 @@ func (s *pollServer) Run() {
 
 var wakeupbuf [1]byte
 
-func (s *pollServer) Wakeup() { s.pw.Write(&wakeupbuf) }
+func (s *pollServer) Wakeup() { s.pw.Write(wakeupbuf[0:]) }
 
 func (s *pollServer) WaitRead(fd *netFD) {
        s.cr <- fd
index a33504f6e456e59032a4f66e0763c375dc62ad1a..cd07387532c58b954d34eabc000cdb25673d29f3 100644 (file)
@@ -46,7 +46,7 @@ func (p *pollster) AddFD(fd int, mode int, repeat bool) os.Error {
        }
        syscall.SetKevent(ev, fd, kmode, flags)
 
-       n, e := syscall.Kevent(p.kq, &events, &events, nil)
+       n, e := syscall.Kevent(p.kq, events[0:], events[0:], nil)
        if e != 0 {
                return os.NewSyscallError("kevent", e)
        }
@@ -72,7 +72,7 @@ func (p *pollster) DelFD(fd int, mode int) {
        // EV_RECEIPT - generate fake EV_ERROR as result of add,
        //      rather than waiting for real event
        syscall.SetKevent(ev, fd, kmode, syscall.EV_DELETE|syscall.EV_RECEIPT)
-       syscall.Kevent(p.kq, &events, &events, nil)
+       syscall.Kevent(p.kq, events[0:], events[0:], nil)
 }
 
 func (p *pollster) WaitFD(nsec int64) (fd int, mode int, err os.Error) {
@@ -84,7 +84,7 @@ func (p *pollster) WaitFD(nsec int64) (fd int, mode int, err os.Error) {
                        }
                        *t = syscall.NsecToTimespec(nsec)
                }
-               nn, e := syscall.Kevent(p.kq, nil, &p.eventbuf, t)
+               nn, e := syscall.Kevent(p.kq, nil, p.eventbuf[0:], t)
                if e != 0 {
                        if e == syscall.EINTR {
                                continue
index 5024eec0268cc289eac99c39edc097a1ee6bb6ca..ef86cb17f31eedaee70383593c23168e0bfac0d8 100644 (file)
@@ -113,9 +113,9 @@ func (p *pollster) WaitFD(nsec int64) (fd int, mode int, err os.Error) {
        if nsec > 0 {
                msec = int((nsec + 1e6 - 1) / 1e6)
        }
-       n, e := syscall.EpollWait(p.epfd, &evarray, msec)
+       n, e := syscall.EpollWait(p.epfd, evarray[0:], msec)
        for e == syscall.EAGAIN || e == syscall.EINTR {
-               n, e = syscall.EpollWait(p.epfd, &evarray, msec)
+               n, e = syscall.EpollWait(p.epfd, evarray[0:], msec)
        }
        if e != 0 {
                return -1, 0, os.NewSyscallError("epoll_wait", e)
index e4b442e73c4a6c57c524015e3406bd7434b85a83..9477420d666984a76e19f33499d585bdeebdd7db 100644 (file)
@@ -103,9 +103,9 @@ func getip(fd int, remote bool) (ip []byte, port int, ok bool) {
        }
        switch sa := sa.(type) {
        case *syscall.SockaddrInet4:
-               return &sa.Addr, sa.Port, true
+               return sa.Addr[0:], sa.Port, true
        case *syscall.SockaddrInet6:
-               return &sa.Addr, sa.Port, true
+               return sa.Addr[0:], sa.Port, true
        }
        return
 }
index d6b3276ba7949e63def59e19b5cb0dfb0adef344..0d077fe95f4e2c69c574113a61e3e21082a85626 100644 (file)
@@ -23,7 +23,7 @@ func runEcho(fd io.ReadWriter, done chan<- int) {
        var buf [1024]byte
 
        for {
-               n, err := fd.Read(&buf)
+               n, err := fd.Read(buf[0:])
                if err != nil || n == 0 {
                        break
                }
@@ -74,7 +74,7 @@ func connect(t *testing.T, network, addr string, isEmpty bool) {
                t.Fatalf("fd.Write(%q) = %d, %v", b, n, err1)
        }
 
-       n, err1 = fd.Read(&b1)
+       n, err1 = fd.Read(b1[0:])
        if n != len(b) || err1 != nil {
                t.Fatalf("fd.Read() = %d, %v (want %d, nil)", n, err1, len(b))
        }
@@ -126,7 +126,7 @@ func runPacket(t *testing.T, network, addr string, listening chan<- string, done
        c.SetReadTimeout(10e6) // 10ms
        var buf [1000]byte
        for {
-               n, addr, err := c.ReadFrom(&buf)
+               n, addr, err := c.ReadFrom(buf[0:])
                if e, ok := err.(Error); ok && e.Timeout() {
                        if done <- 1 {
                                break
index be92095a66154645455975a3d73b6ee46a9f5233..fbdb695839ed6f82d3166a876afb827537aa449a 100644 (file)
@@ -155,9 +155,9 @@ func (e *UnknownSocketError) String() string {
 func sockaddrToString(sa syscall.Sockaddr) (name string, err os.Error) {
        switch a := sa.(type) {
        case *syscall.SockaddrInet4:
-               return joinHostPort(IP(&a.Addr).String(), itoa(a.Port)), nil
+               return joinHostPort(IP(a.Addr[0:]).String(), itoa(a.Port)), nil
        case *syscall.SockaddrInet6:
-               return joinHostPort(IP(&a.Addr).String(), itoa(a.Port)), nil
+               return joinHostPort(IP(a.Addr[0:]).String(), itoa(a.Port)), nil
        case *syscall.SockaddrUnix:
                return a.Name, nil
        }
index 9a7a2685e48b0c652dad589c6b1f1004915cd2dc..3594c0a350fff159f95fc9cb3d059a6064cd703d 100644 (file)
@@ -23,9 +23,9 @@ func testTimeout(t *testing.T, network, addr string, readFrom bool) {
        var n int
        var err1 os.Error
        if readFrom {
-               n, _, err1 = fd.(PacketConn).ReadFrom(&b)
+               n, _, err1 = fd.(PacketConn).ReadFrom(b[0:])
        } else {
-               n, err1 = fd.Read(&b)
+               n, err1 = fd.Read(b[0:])
        }
        t1 := time.Nanoseconds()
        what := "Read"
index e693794f027ef508c3a6f9bf6ee3f234253c7959..84f87007ed3efd839d9b2dac9428e3a924f15468 100644 (file)
@@ -57,7 +57,7 @@ func (file *File) Readdirnames(count int) (names []string, err Error) {
                                continue
                        }
                        bytes := (*[len(dirent.Name)]byte)(unsafe.Pointer(&dirent.Name[0]))
-                       var name = string(bytes[0:clen(bytes)])
+                       var name = string(bytes[0:clen(bytes[0:])])
                        if name == "." || name == ".." { // Useless names
                                continue
                        }
index 3196406d6089eba61753488e1a457752fb0bafca..be2a30693e5ff8451efa446bdcdf41e19901c17d 100644 (file)
@@ -194,7 +194,7 @@ func Pipe() (r *File, w *File, err Error) {
 
        // See ../syscall/exec.go for description of lock.
        syscall.ForkLock.RLock()
-       e := syscall.Pipe(&p)
+       e := syscall.Pipe(p[0:])
        if e != 0 {
                syscall.ForkLock.RUnlock()
                return nil, nil, NewSyscallError("pipe", e)
@@ -418,7 +418,7 @@ func Chtimes(name string, atime_ns int64, mtime_ns int64) Error {
        var utimes [2]syscall.Timeval
        utimes[0] = syscall.NsecToTimeval(atime_ns)
        utimes[1] = syscall.NsecToTimeval(mtime_ns)
-       if e := syscall.Utimes(name, &utimes); e != 0 {
+       if e := syscall.Utimes(name, utimes[0:]); e != 0 {
                return &PathError{"chtimes", name, Errno(e)}
        }
        return nil
index b2332f0c8f8e3b483e1813f5bb2b5d138c31ef15..6827c3f60c81cacdbc36e82bb4fa4d1144605f9b 100644 (file)
@@ -42,7 +42,7 @@ func size(name string, t *testing.T) int64 {
        var buf [100]byte
        len := 0
        for {
-               n, e := file.Read(&buf)
+               n, e := file.Read(buf[0:])
                len += n
                if e == EOF {
                        break
index 0622b671224d8a5a5326d8f00c5c77934597d841..b82d295d3d6c33d43399d40d59bc69b50a754ba8 100644 (file)
@@ -16,7 +16,7 @@ func Hostname() (name string, err Error) {
        defer f.Close()
 
        var buf [512]byte // Enough for a DNS name.
-       n, err := f.Read(&buf)
+       n, err := f.Read(buf[0:])
        if err != nil {
                return "", err
        }
index 3c70d8ced2df21dfd55579eea4a5caa7257e642d..6516097260a3956c8554bad8db7ec4a4530a9b7c 100644 (file)
@@ -103,7 +103,7 @@ func ParseGitBinary(raw []byte) (Diff, os.Error) {
                                return nil, err
                        }
                        var buf [1]byte
-                       m, err := z.Read(&buf)
+                       m, err := z.Read(buf[0:])
                        if m != 0 || err != os.EOF {
                                return nil, os.NewError("Git binary literal longer than expected")
                        }
index 4c5ed61ef3c105e1c86c8d23ecae5521bc30d31d..2085a67c82a2f529dcc3175cdb1d79b758a99aa1 100644 (file)
@@ -18,7 +18,7 @@ var strings = [...]string{"", "Hello", "foo", "bar", "foo", "f00", "%*&^*&^&", "
 
 func TestSortIntArray(t *testing.T) {
        data := ints
-       a := IntArray(&data)
+       a := IntArray(data[0:])
        Sort(a)
        if !IsSorted(a) {
                t.Errorf("sorted %v", ints)
@@ -28,7 +28,7 @@ func TestSortIntArray(t *testing.T) {
 
 func TestSortFloatArray(t *testing.T) {
        data := floats
-       a := FloatArray(&data)
+       a := FloatArray(data[0:])
        Sort(a)
        if !IsSorted(a) {
                t.Errorf("sorted %v", floats)
@@ -38,7 +38,7 @@ func TestSortFloatArray(t *testing.T) {
 
 func TestSortStringArray(t *testing.T) {
        data := strings
-       a := StringArray(&data)
+       a := StringArray(data[0:])
        Sort(a)
        if !IsSorted(a) {
                t.Errorf("sorted %v", strings)
@@ -48,8 +48,8 @@ func TestSortStringArray(t *testing.T) {
 
 func TestSortInts(t *testing.T) {
        data := ints
-       SortInts(&data)
-       if !IntsAreSorted(&data) {
+       SortInts(data[0:])
+       if !IntsAreSorted(data[0:]) {
                t.Errorf("sorted %v", ints)
                t.Errorf("   got %v", data)
        }
@@ -57,8 +57,8 @@ func TestSortInts(t *testing.T) {
 
 func TestSortFloats(t *testing.T) {
        data := floats
-       SortFloats(&data)
-       if !FloatsAreSorted(&data) {
+       SortFloats(data[0:])
+       if !FloatsAreSorted(data[0:]) {
                t.Errorf("sorted %v", floats)
                t.Errorf("   got %v", data)
        }
@@ -66,8 +66,8 @@ func TestSortFloats(t *testing.T) {
 
 func TestSortStrings(t *testing.T) {
        data := strings
-       SortStrings(&data)
-       if !StringsAreSorted(&data) {
+       SortStrings(data[0:])
+       if !StringsAreSorted(data[0:]) {
                t.Errorf("sorted %v", strings)
                t.Errorf("   got %v", data)
        }
index 3418ff0888f0a1f2fd5d67d8f8362479a5c1eba6..c7f7893e7d81e9c2545aebfb987ce99567d90517 100644 (file)
@@ -244,7 +244,7 @@ func forkExec(argv0 string, argv []string, envv []string, traceme bool, dir stri
        ForkLock.Lock()
 
        // Allocate child status pipe close on exec.
-       if err = Pipe(&p); err != 0 {
+       if err = Pipe(p[0:]); err != 0 {
                goto error
        }
        if _, err = fcntl(p[0], F_SETFD, FD_CLOEXEC); err != 0 {
index c0f580c7bcb4ebdc266123577d9991e7768d0e5a..bf124bd135e20b8f6d7b1a30dfe5cd9e45ee2c7d 100644 (file)
@@ -68,7 +68,7 @@ const ImplementsGetwd = true
 //sys  Getcwd(buf []byte) (n int, errno int)
 func Getwd() (wd string, errno int) {
        var buf [PathMax]byte
-       n, err := Getcwd(&buf)
+       n, err := Getcwd(buf[0:])
        if err != 0 {
                return "", err
        }
@@ -442,7 +442,7 @@ func ptracePeek(req int, pid int, addr uintptr, out []byte) (count int, errno in
                if errno != 0 {
                        return n, errno
                }
-               copied := copy(out, &buf)
+               copied := copy(out, buf[0:])
                n += copied
                out = out[copied:]
        }
@@ -497,7 +497,7 @@ func ptracePoke(pokeReq int, peekReq int, pid int, addr uintptr, data []byte) (c
                if errno != 0 {
                        return n, errno
                }
-               copy(&buf, data)
+               copy(buf[0:], data)
                word := *((*uintptr)(unsafe.Pointer(&buf[0])))
                errno = ptrace(pokeReq, pid, addr+uintptr(n), word)
                if errno != 0 {
index 6a8ae3012c6fa08f9c0f79182b35864658ddf4a3..7b95be3b7d563b97643f701e08ec99564e5c6788 100644 (file)
@@ -16,7 +16,7 @@ func runSyslog(c net.PacketConn, done chan<- string) {
        var buf [4096]byte
        var rcvd string = ""
        for {
-               n, _, err := c.ReadFrom(&buf)
+               n, _, err := c.ReadFrom(buf[0:])
                if err != nil || n == 0 {
                        break
                }
index f37be51411a4b9eadd4a98864974b070c6863f0a..e6ce3232ac405ac6a387e730704b500e1cc93de6 100644 (file)
@@ -271,7 +271,7 @@ func (b *Writer) writePadding(textw, cellw int, useTabs bool) {
        }
 
        // padding is done with non-tab characters
-       b.writeN(&b.padbytes, cellw-textw)
+       b.writeN(b.padbytes[0:], cellw-textw)
 }
 
 
index 460fdb543c7a5b3074ecbb0cee39299197e1f553..2466cf554be71df05252d03a0b154c4c91aef578 100644 (file)
@@ -78,7 +78,7 @@ func TestEncodeRune(t *testing.T) {
                m := utf8map[i]
                b := makeBytes(m.str)
                var buf [10]byte
-               n := EncodeRune(m.rune, &buf)
+               n := EncodeRune(m.rune, buf[0:])
                b1 := buf[0:n]
                if !bytes.Equal(b, b1) {
                        t.Errorf("EncodeRune(%#04x) = %q want %q", m.rune, b1, b)