Add signing and verification to the signature package

This commit is contained in:
Miloslav Trmač
2016-03-14 20:37:11 +01:00
parent 9595b3336f
commit 69d5a131c9
29 changed files with 1515 additions and 0 deletions

42
vendor/github.com/mtrmac/gpgme/callbacks.go generated vendored Normal file
View File

@@ -0,0 +1,42 @@
package gpgme
import (
"sync"
)
var callbacks struct {
sync.Mutex
m map[int]interface{}
c int
}
func callbackAdd(v interface{}) int {
callbacks.Lock()
defer callbacks.Unlock()
if callbacks.m == nil {
callbacks.m = make(map[int]interface{})
}
callbacks.c++
ret := callbacks.c
callbacks.m[ret] = v
return ret
}
func callbackLookup(c int) interface{} {
callbacks.Lock()
defer callbacks.Unlock()
ret := callbacks.m[c]
if ret == nil {
panic("callback pointer not found")
}
return ret
}
func callbackDelete(c int) {
callbacks.Lock()
defer callbacks.Unlock()
if callbacks.m[c] == nil {
panic("callback pointer not found")
}
delete(callbacks.m, c)
}