From 16221facb9066ccf03015ccfe9e7ca784b0d2099 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Sat, 9 May 2020 17:36:41 +0200 Subject: ctlsock: create exported ctlsock client library The former interal ctlsock server package is renamed to ctlsocksrv. --- ctlsock/ctlsock.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 ctlsock/ctlsock.go (limited to 'ctlsock') diff --git a/ctlsock/ctlsock.go b/ctlsock/ctlsock.go new file mode 100644 index 0000000..893b3b0 --- /dev/null +++ b/ctlsock/ctlsock.go @@ -0,0 +1,26 @@ +// Package ctlsock is a Go library that can be used to query the +// gocryptfs control socket interface. This interface can be +// activated by passing `-ctlsock /tmp/my.sock` to gocryptfs on the +// command line. +package ctlsock + +// RequestStruct is sent by a client +type RequestStruct struct { + EncryptPath string + DecryptPath string +} + +// ResponseStruct is sent by the server in response to a request +type ResponseStruct struct { + // Result is the resulting decrypted or encrypted path. Empty on error. + Result string + // ErrNo is the error number as defined in errno.h. + // 0 means success and -1 means that the error number is not known + // (look at ErrText in this case). + ErrNo int32 + // ErrText is a detailed error message. + ErrText string + // WarnText contains warnings that may have been encountered while + // processing the message. + WarnText string +} -- cgit v1.2.3