itMove Zenroom code to separate file in damlib. - tordam - A library for peer discovery inside the Tor network Err parazyd.org 70 hgit clone https://git.parazyd.org/tordam URL:https://git.parazyd.org/tordam parazyd.org 70 1Log /git/tordam/log.gph parazyd.org 70 1Files /git/tordam/files.gph parazyd.org 70 1Refs /git/tordam/refs.gph parazyd.org 70 1README /git/tordam/file/README.md.gph parazyd.org 70 1LICENSE /git/tordam/file/LICENSE.gph parazyd.org 70 i--- Err parazyd.org 70 1commit cb46327f82f7046159fc637a76f9bb955f320382 /git/tordam/commit/cb46327f82f7046159fc637a76f9bb955f320382.gph parazyd.org 70 1parent fed0429355edea309d795101fa670b12d81a3ece /git/tordam/commit/fed0429355edea309d795101fa670b12d81a3ece.gph parazyd.org 70 hAuthor: parazyd URL:mailto:parazyd@dyne.org parazyd.org 70 iDate: Mon, 29 Oct 2018 17:19:58 +0100 Err parazyd.org 70 i Err parazyd.org 70 iMove Zenroom code to separate file in damlib. Err parazyd.org 70 i Err parazyd.org 70 iDiffstat: Err parazyd.org 70 i M pkg/damlib/helpers.go | 11 ----------- Err parazyd.org 70 i A pkg/damlib/zenroom.go | 48 +++++++++++++++++++++++++++++++ Err parazyd.org 70 i Err parazyd.org 70 i2 files changed, 48 insertions(+), 11 deletions(-) Err parazyd.org 70 i--- Err parazyd.org 70 1diff --git a/pkg/damlib/helpers.go b/pkg/damlib/helpers.go /git/tordam/file/pkg/damlib/helpers.go.gph parazyd.org 70 it@@ -20,12 +20,6 @@ package damlib Err parazyd.org 70 i * along with this source code. If not, see . Err parazyd.org 70 i */ Err parazyd.org 70 i Err parazyd.org 70 i-// #cgo LDFLAGS: -lzenroomgo Err parazyd.org 70 i-// Err parazyd.org 70 i-// #include Err parazyd.org 70 i-// #include "zenroom.h" Err parazyd.org 70 i-import "C" Err parazyd.org 70 i- Err parazyd.org 70 i import ( Err parazyd.org 70 i "bytes" Err parazyd.org 70 i "compress/gzip" Err parazyd.org 70 it@@ -85,8 +79,3 @@ func ParseDirs(sl []string, data []byte) []string { Err parazyd.org 70 i } Err parazyd.org 70 i return sl Err parazyd.org 70 i } Err parazyd.org 70 i- Err parazyd.org 70 i-func ZenroomExec(script, conf, keys, data string, verbosity int) int { Err parazyd.org 70 i- return int(C.zenroom_exec(C.CString(script), C.CString(conf), Err parazyd.org 70 i- C.CString(keys), C.CString(data), C.int(verbosity))) Err parazyd.org 70 i-} Err parazyd.org 70 1diff --git a/pkg/damlib/zenroom.go b/pkg/damlib/zenroom.go /git/tordam/file/pkg/damlib/zenroom.go.gph parazyd.org 70 it@@ -0,0 +1,48 @@ Err parazyd.org 70 i+package damlib Err parazyd.org 70 i+ Err parazyd.org 70 i+/* Err parazyd.org 70 i+ * Copyright (c) 2018 Dyne.org Foundation Err parazyd.org 70 i+ * tor-dam is written and maintained by Ivan J. Err parazyd.org 70 i+ * Err parazyd.org 70 i+ * This file is part of tor-dam Err parazyd.org 70 i+ * Err parazyd.org 70 i+ * This source code is free software: you can redistribute it and/or modify Err parazyd.org 70 i+ * it under the terms of the GNU General Public License as published by Err parazyd.org 70 i+ * the Free Software Foundation, either version 3 of the License, or Err parazyd.org 70 i+ * (at your option) any later version. Err parazyd.org 70 i+ * Err parazyd.org 70 i+ * This software is distributed in the hope that it will be useful, Err parazyd.org 70 i+ * but WITHOUT ANY WARRANTY; without even the implied warranty of Err parazyd.org 70 i+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Err parazyd.org 70 i+ * GNU General Public License for more details. Err parazyd.org 70 i+ * Err parazyd.org 70 i+ * You should have received a copy of the GNU General Public License Err parazyd.org 70 i+ * along with this source code. If not, see . Err parazyd.org 70 i+ */ Err parazyd.org 70 i+ Err parazyd.org 70 i+// #cgo LDFLAGS: -lzenroomgo Err parazyd.org 70 i+// Err parazyd.org 70 i+// #include Err parazyd.org 70 i+// #include "zenroom.h" Err parazyd.org 70 i+import "C" Err parazyd.org 70 i+import "unsafe" Err parazyd.org 70 i+ Err parazyd.org 70 i+// ZenroomExec is Zenroom's simple API call. Err parazyd.org 70 i+func ZenroomExec(script, conf, keys, data string, verbosity int) int { Err parazyd.org 70 i+ return int(C.zenroom_exec(C.CString(script), C.CString(conf), Err parazyd.org 70 i+ C.CString(keys), C.CString(data), C.int(verbosity))) Err parazyd.org 70 i+} Err parazyd.org 70 i+ Err parazyd.org 70 i+// ZenroomExecToBuf is Zenroom's simple API call with buffers. It will return Err parazyd.org 70 i+// stdout and stderr. Err parazyd.org 70 i+func ZenroomExecToBuf(script, conf, keys, data string, verbosity int) (int, []byte, []byte) { Err parazyd.org 70 i+ var bufsize = 1024 * 8 Err parazyd.org 70 i+ Err parazyd.org 70 i+ outbuf := make([]byte, bufsize) Err parazyd.org 70 i+ errbuf := make([]byte, bufsize) Err parazyd.org 70 i+ Err parazyd.org 70 i+ return int(C.zenroom_exec_tobuf(C.CString(script), C.CString(conf), Err parazyd.org 70 i+ C.CString(keys), C.CString(data), C.int(verbosity), Err parazyd.org 70 i+ (*C.char)(unsafe.Pointer(&outbuf[0])), C.size_t(bufsize), Err parazyd.org 70 i+ (*C.char)(unsafe.Pointer(&errbuf[0])), C.size_t(bufsize))), outbuf, errbuf Err parazyd.org 70 i+} Err parazyd.org 70 .