summaryrefslogtreecommitdiff
path: root/go/golang/gocache/39
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/39
parentaf49cc0388441a772daddc4a08fdab53165424e6 (diff)
add shapeshifter dispatcher, go environment and buildscript for the CI
Diffstat (limited to 'go/golang/gocache/39')
-rw-r--r--go/golang/gocache/39/3969194bd95f116f64c071e8bde40b3e86ff1aef0aa8ea253d004f7fd38bcf70-d5
-rw-r--r--go/golang/gocache/39/3974e59d28108fa3c1487a8103f7692416a455eae10ff159ca76aaecb42a8c90-a1
-rw-r--r--go/golang/gocache/39/39ce5a94ba08079902e7fd93a045f01941193634fe4d4397a6cb564bd68913f9-d45
3 files changed, 51 insertions, 0 deletions
diff --git a/go/golang/gocache/39/3969194bd95f116f64c071e8bde40b3e86ff1aef0aa8ea253d004f7fd38bcf70-d b/go/golang/gocache/39/3969194bd95f116f64c071e8bde40b3e86ff1aef0aa8ea253d004f7fd38bcf70-d
new file mode 100644
index 00000000..5644f948
--- /dev/null
+++ b/go/golang/gocache/39/3969194bd95f116f64c071e8bde40b3e86ff1aef0aa8ea253d004f7fd38bcf70-d
@@ -0,0 +1,5 @@
+./idna.go
+./punycode.go
+./tables.go
+./trie.go
+./trieval.go
diff --git a/go/golang/gocache/39/3974e59d28108fa3c1487a8103f7692416a455eae10ff159ca76aaecb42a8c90-a b/go/golang/gocache/39/3974e59d28108fa3c1487a8103f7692416a455eae10ff159ca76aaecb42a8c90-a
new file mode 100644
index 00000000..1674f529
--- /dev/null
+++ b/go/golang/gocache/39/3974e59d28108fa3c1487a8103f7692416a455eae10ff159ca76aaecb42a8c90-a
@@ -0,0 +1 @@
+v1 3974e59d28108fa3c1487a8103f7692416a455eae10ff159ca76aaecb42a8c90 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 1548273529163436946
diff --git a/go/golang/gocache/39/39ce5a94ba08079902e7fd93a045f01941193634fe4d4397a6cb564bd68913f9-d b/go/golang/gocache/39/39ce5a94ba08079902e7fd93a045f01941193634fe4d4397a6cb564bd68913f9-d
new file mode 100644
index 00000000..f9132907
--- /dev/null
+++ b/go/golang/gocache/39/39ce5a94ba08079902e7fd93a045f01941193634fe4d4397a6cb564bd68913f9-d
@@ -0,0 +1,45 @@
+// Code generated by cmd/cgo; DO NOT EDIT.
+
+//line /workdir/go/src/os/user/getgrouplist_unix.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 dragonfly freebsd !android,linux netbsd openbsd
+// +build cgo,!osusergo
+
+package user
+
+/*
+#include <unistd.h>
+#include <sys/types.h>
+#include <grp.h>
+
+static int mygetgrouplist(const char* user, gid_t group, gid_t* groups, int* ngroups) {
+ return getgrouplist(user, group, groups, ngroups);
+}
+*/
+import _ "unsafe"
+import (
+ "fmt"
+ "unsafe"
+)
+
+func getGroupList(name *_Ctype_char, userGID _Ctype_gid_t, gids *_Ctype_gid_t, n *_Ctype_int) _Ctype_int {
+ return (_Cfunc_mygetgrouplist)(name, userGID, gids, n)
+}
+
+// groupRetry retries getGroupList with much larger size for n. The result is
+// stored in gids.
+func groupRetry(username string, name []byte, userGID _Ctype_gid_t, gids *[]_Ctype_gid_t, n *_Ctype_int) error {
+ // More than initial buffer, but now n contains the correct size.
+ if *n > maxGroups {
+ return fmt.Errorf("user: %q is a member of more than %d groups", username, maxGroups)
+ }
+ *gids = make([]_Ctype_gid_t, *n)
+ rv := getGroupList((*_Ctype_char)(unsafe.Pointer(&name[0])), userGID, &(*gids)[0], n)
+ if rv == -1 {
+ return fmt.Errorf("user: list groups for %s failed", username)
+ }
+ return nil
+}