summaryrefslogtreecommitdiff
path: root/go/golang/gocache/8f
diff options
context:
space:
mode:
authorcyBerta <cyberta@riseup.net>2019-05-24 17:08:52 +0200
committercyBerta <cyberta@riseup.net>2019-08-02 01:49:37 +0200
commit8ffbb96d908fdc5a17255ec3fbdc807f663ade38 (patch)
treef3f2865ff2925669fc1a71dcd2e8d75360f8c0fe /go/golang/gocache/8f
parentaf49cc0388441a772daddc4a08fdab53165424e6 (diff)
add shapeshifter dispatcher, go environment and buildscript for the CI
Diffstat (limited to 'go/golang/gocache/8f')
-rw-r--r--go/golang/gocache/8f/8f08681f4d61cd97ae23e13b19116ee079c88c1cf0d50d2d1ee3b336cacc27be-d2
-rw-r--r--go/golang/gocache/8f/8f35490f588bd24411a2ed70dc7534bc617daf193af4bcd3190fb890b4740439-d165
-rw-r--r--go/golang/gocache/8f/8f689ed68243d4ad0471f3d8b60431ffaf699ac475d3ece599411c361cabcff6-a1
-rw-r--r--go/golang/gocache/8f/8fd0af13ce582b5541820807fc91654fb452e28f068efe7ca3042a8485ede016-a1
-rw-r--r--go/golang/gocache/8f/8ff557da98aa68c97516e3544af7d3d6b481c08c1bb2dc723941868a5eee10bb-d6
-rw-r--r--go/golang/gocache/8f/8fff6912085c53ab7a0361665065f243a46b57cafce49aa926e92edfd245cce4-d3
6 files changed, 178 insertions, 0 deletions
diff --git a/go/golang/gocache/8f/8f08681f4d61cd97ae23e13b19116ee079c88c1cf0d50d2d1ee3b336cacc27be-d b/go/golang/gocache/8f/8f08681f4d61cd97ae23e13b19116ee079c88c1cf0d50d2d1ee3b336cacc27be-d
new file mode 100644
index 00000000..a2705694
--- /dev/null
+++ b/go/golang/gocache/8f/8f08681f4d61cd97ae23e13b19116ee079c88c1cf0d50d2d1ee3b336cacc27be-d
@@ -0,0 +1,2 @@
+./doc.go
+./race.go
diff --git a/go/golang/gocache/8f/8f35490f588bd24411a2ed70dc7534bc617daf193af4bcd3190fb890b4740439-d b/go/golang/gocache/8f/8f35490f588bd24411a2ed70dc7534bc617daf193af4bcd3190fb890b4740439-d
new file mode 100644
index 00000000..fa182f6f
--- /dev/null
+++ b/go/golang/gocache/8f/8f35490f588bd24411a2ed70dc7534bc617daf193af4bcd3190fb890b4740439-d
@@ -0,0 +1,165 @@
+// Code generated by cmd/cgo; DO NOT EDIT.
+
+//line /workdir/go/src/plugin/plugin_dlopen.go:1:1
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build linux,cgo darwin,cgo
+
+package plugin; import _cgo_unsafe "unsafe"
+
+/*
+#cgo linux LDFLAGS: -ldl
+#include <dlfcn.h>
+#include <limits.h>
+#include <stdlib.h>
+#include <stdint.h>
+
+#include <stdio.h>
+
+static uintptr_t pluginOpen(const char* path, char** err) {
+ void* h = dlopen(path, RTLD_NOW|RTLD_GLOBAL);
+ if (h == NULL) {
+ *err = (char*)dlerror();
+ }
+ return (uintptr_t)h;
+}
+
+static void* pluginLookup(uintptr_t h, const char* name, char** err) {
+ void* r = dlsym((void*)h, name);
+ if (r == NULL) {
+ *err = (char*)dlerror();
+ }
+ return r;
+}
+*/
+import _ "unsafe"
+
+import (
+ "errors"
+ "sync"
+ "unsafe"
+)
+
+// avoid a dependency on strings
+func lastIndexByte(s string, c byte) int {
+ for i := len(s) - 1; i >= 0; i-- {
+ if s[i] == c {
+ return i
+ }
+ }
+ return -1
+}
+
+func open(name string) (*Plugin, error) {
+ cPath := make([]byte, (_Ciconst_PATH_MAX)+1)
+ cRelName := make([]byte, len(name)+1)
+ copy(cRelName, name)
+ if (_Cfunc_realpath)(
+ (*_Ctype_char)(unsafe.Pointer(&cRelName[0])),
+ (*_Ctype_char)(unsafe.Pointer(&cPath[0]))) == nil {
+ return nil, errors.New(`plugin.Open("` + name + `"): realpath failed`)
+ }
+
+ filepath := (_Cfunc_GoString)((*_Ctype_char)(unsafe.Pointer(&cPath[0])))
+
+ pluginsMu.Lock()
+ if p := plugins[filepath]; p != nil {
+ pluginsMu.Unlock()
+ if p.err != "" {
+ return nil, errors.New(`plugin.Open("` + name + `"): ` + p.err + ` (previous failure)`)
+ }
+ <-p.loaded
+ return p, nil
+ }
+ var cErr *_Ctype_char
+ h := func(_cgo0 *_Ctype_char, _cgo1 **_Ctype_char) _Ctype_uintptr_t {; _cgoCheckPointer(_cgo1, true); return (_Cfunc_pluginOpen)(_cgo0, _cgo1);}((*_Ctype_char)(unsafe.Pointer(&cPath[0])), &cErr)
+ if h == 0 {
+ pluginsMu.Unlock()
+ return nil, errors.New(`plugin.Open("` + name + `"): ` + (_Cfunc_GoString)(cErr))
+ }
+ // TODO(crawshaw): look for plugin note, confirm it is a Go plugin
+ // and it was built with the correct toolchain.
+ if len(name) > 3 && name[len(name)-3:] == ".so" {
+ name = name[:len(name)-3]
+ }
+ if plugins == nil {
+ plugins = make(map[string]*Plugin)
+ }
+ pluginpath, syms, errstr := lastmoduleinit()
+ if errstr != "" {
+ plugins[filepath] = &Plugin{
+ pluginpath: pluginpath,
+ err: errstr,
+ }
+ pluginsMu.Unlock()
+ return nil, errors.New(`plugin.Open("` + name + `"): ` + errstr)
+ }
+ // This function can be called from the init function of a plugin.
+ // Drop a placeholder in the map so subsequent opens can wait on it.
+ p := &Plugin{
+ pluginpath: pluginpath,
+ loaded: make(chan struct{}),
+ }
+ plugins[filepath] = p
+ pluginsMu.Unlock()
+
+ initStr := make([]byte, len(pluginpath)+6)
+ copy(initStr, pluginpath)
+ copy(initStr[len(pluginpath):], ".init")
+
+ initFuncPC := func(_cgo0 _Ctype_uintptr_t, _cgo1 *_Ctype_char, _cgo2 **_Ctype_char) _cgo_unsafe.Pointer {; _cgoCheckPointer(_cgo2, true); return (_Cfunc_pluginLookup)(_cgo0, _cgo1, _cgo2);}(h, (*_Ctype_char)(unsafe.Pointer(&initStr[0])), &cErr)
+ if initFuncPC != nil {
+ initFuncP := &initFuncPC
+ initFunc := *(*func())(unsafe.Pointer(&initFuncP))
+ initFunc()
+ }
+
+ // Fill out the value of each plugin symbol.
+ updatedSyms := map[string]interface{}{}
+ for symName, sym := range syms {
+ isFunc := symName[0] == '.'
+ if isFunc {
+ delete(syms, symName)
+ symName = symName[1:]
+ }
+
+ fullName := pluginpath + "." + symName
+ cname := make([]byte, len(fullName)+1)
+ copy(cname, fullName)
+
+ p := func(_cgo0 _Ctype_uintptr_t, _cgo1 *_Ctype_char, _cgo2 **_Ctype_char) _cgo_unsafe.Pointer {; _cgoCheckPointer(_cgo2, true); return (_Cfunc_pluginLookup)(_cgo0, _cgo1, _cgo2);}(h, (*_Ctype_char)(unsafe.Pointer(&cname[0])), &cErr)
+ if p == nil {
+ return nil, errors.New(`plugin.Open("` + name + `"): could not find symbol ` + symName + `: ` + (_Cfunc_GoString)(cErr))
+ }
+ valp := (*[2]unsafe.Pointer)(unsafe.Pointer(&sym))
+ if isFunc {
+ (*valp)[1] = unsafe.Pointer(&p)
+ } else {
+ (*valp)[1] = p
+ }
+ // we can't add to syms during iteration as we'll end up processing
+ // some symbols twice with the inability to tell if the symbol is a function
+ updatedSyms[symName] = sym
+ }
+ p.syms = updatedSyms
+
+ close(p.loaded)
+ return p, nil
+}
+
+func lookup(p *Plugin, symName string) (Symbol, error) {
+ if s := p.syms[symName]; s != nil {
+ return s, nil
+ }
+ return nil, errors.New("plugin: symbol " + symName + " not found in plugin " + p.pluginpath)
+}
+
+var (
+ pluginsMu sync.Mutex
+ plugins map[string]*Plugin
+)
+
+// lastmoduleinit is defined in package runtime
+func lastmoduleinit() (pluginpath string, syms map[string]interface{}, errstr string)
diff --git a/go/golang/gocache/8f/8f689ed68243d4ad0471f3d8b60431ffaf699ac475d3ece599411c361cabcff6-a b/go/golang/gocache/8f/8f689ed68243d4ad0471f3d8b60431ffaf699ac475d3ece599411c361cabcff6-a
new file mode 100644
index 00000000..b974a512
--- /dev/null
+++ b/go/golang/gocache/8f/8f689ed68243d4ad0471f3d8b60431ffaf699ac475d3ece599411c361cabcff6-a
@@ -0,0 +1 @@
+v1 8f689ed68243d4ad0471f3d8b60431ffaf699ac475d3ece599411c361cabcff6 82a72715f08986731e400f20a5cf0ddcb9a9cc9d9b1c02aee5efd1ce91a66a0e 141082 1548273524698877941
diff --git a/go/golang/gocache/8f/8fd0af13ce582b5541820807fc91654fb452e28f068efe7ca3042a8485ede016-a b/go/golang/gocache/8f/8fd0af13ce582b5541820807fc91654fb452e28f068efe7ca3042a8485ede016-a
new file mode 100644
index 00000000..d3513b25
--- /dev/null
+++ b/go/golang/gocache/8f/8fd0af13ce582b5541820807fc91654fb452e28f068efe7ca3042a8485ede016-a
@@ -0,0 +1 @@
+v1 8fd0af13ce582b5541820807fc91654fb452e28f068efe7ca3042a8485ede016 beb231b753c6378612a1a7f268c110b2829d10964415c740db0670b1860e08d5 13 1548273520630854092
diff --git a/go/golang/gocache/8f/8ff557da98aa68c97516e3544af7d3d6b481c08c1bb2dc723941868a5eee10bb-d b/go/golang/gocache/8f/8ff557da98aa68c97516e3544af7d3d6b481c08c1bb2dc723941868a5eee10bb-d
new file mode 100644
index 00000000..3ef2932e
--- /dev/null
+++ b/go/golang/gocache/8f/8ff557da98aa68c97516e3544af7d3d6b481c08c1bb2dc723941868a5eee10bb-d
@@ -0,0 +1,6 @@
+./bidi.go
+./bracket.go
+./core.go
+./prop.go
+./tables.go
+./trieval.go
diff --git a/go/golang/gocache/8f/8fff6912085c53ab7a0361665065f243a46b57cafce49aa926e92edfd245cce4-d b/go/golang/gocache/8f/8fff6912085c53ab7a0361665065f243a46b57cafce49aa926e92edfd245cce4-d
new file mode 100644
index 00000000..a6eaa120
--- /dev/null
+++ b/go/golang/gocache/8f/8fff6912085c53ab7a0361665065f243a46b57cafce49aa926e92edfd245cce4-d
@@ -0,0 +1,3 @@
+./formdata.go
+./multipart.go
+./writer.go