Skip to content

Commit

Permalink
fix: add keyring.h to the src folder (#18)
Browse files Browse the repository at this point in the history
  • Loading branch information
aelesbao authored Nov 15, 2023
1 parent d6d3271 commit 8ae98f2
Show file tree
Hide file tree
Showing 7 changed files with 111 additions and 3 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/prebuild.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:
if [ -n "$(git status --porcelain -- prebuilds)" ]; then
git config --global user.name "GitHub Actions"
git config --global user.email "[email protected]"
git add prebuilds
git add prebuilds src/keyring.h
git commit -m "build: add pre-build binary for $(uname -s | tr '[:upper:]' '[:lower:]')"
git pull --rebase
git push
Expand Down
2 changes: 1 addition & 1 deletion build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ CGO_ENABLED=1 go build -v \
-o "${OUT_DIR}"/keyring.a \
"${SCRIPT_DIR}"/src/go

cp -f "${OUT_DIR}"/keyring.h "${OUT_DIR}"/../keyring.h
cp -f "${OUT_DIR}"/keyring.h "${SCRIPT_DIR}"/src/keyring.h

# To generate a universal binary for macOS, use the following commands:
# mkdir -p out/darwin-universal
Expand Down
Binary file modified prebuilds/darwin-arm64/node.napi.node
Binary file not shown.
Binary file modified prebuilds/darwin-x64/node.napi.node
Binary file not shown.
Binary file modified prebuilds/linux-x64/node.napi.node
Binary file not shown.
2 changes: 1 addition & 1 deletion src/keyring.cc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#include <napi.h>
#include "../out/keyring.h"
#include "keyring.h"

using namespace Napi;

Expand Down
108 changes: 108 additions & 0 deletions src/keyring.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
/* Code generated by cmd/cgo; DO NOT EDIT. */

/* package archwayhq/keyring-go/src/go */


#line 1 "cgo-builtin-export-prolog"

#include <stddef.h>

#ifndef GO_CGO_EXPORT_PROLOGUE_H
#define GO_CGO_EXPORT_PROLOGUE_H

#ifndef GO_CGO_GOSTRING_TYPEDEF
typedef struct { const char *p; ptrdiff_t n; } _GoString_;
#endif

#endif

/* Start of preamble from import "C" comments. */


#line 3 "main.go"

#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
#include <string.h>

#line 1 "cgo-generated-wrapper"


/* End of preamble from import "C" comments. */


/* Start of boilerplate cgo prologue. */
#line 1 "cgo-gcc-export-header-prolog"

#ifndef GO_CGO_PROLOGUE_H
#define GO_CGO_PROLOGUE_H

typedef signed char GoInt8;
typedef unsigned char GoUint8;
typedef short GoInt16;
typedef unsigned short GoUint16;
typedef int GoInt32;
typedef unsigned int GoUint32;
typedef long long GoInt64;
typedef unsigned long long GoUint64;
typedef GoInt64 GoInt;
typedef GoUint64 GoUint;
typedef size_t GoUintptr;
typedef float GoFloat32;
typedef double GoFloat64;
#ifdef _MSC_VER
#include <complex.h>
typedef _Fcomplex GoComplex64;
typedef _Dcomplex GoComplex128;
#else
typedef float _Complex GoComplex64;
typedef double _Complex GoComplex128;
#endif

/*
static assertion to make sure the file is being used on architecture
at least with matching size of GoInt.
*/
typedef char _check_for_64_bit_pointer_matching_GoInt[sizeof(void*)==64/8 ? 1:-1];

#ifndef GO_CGO_GOSTRING_TYPEDEF
typedef _GoString_ GoString;
#endif
typedef void *GoMap;
typedef void *GoChan;
typedef struct { void *t; void *v; } GoInterface;
typedef struct { void *data; GoInt len; GoInt cap; } GoSlice;

#endif

/* End of boilerplate cgo prologue. */

#ifdef __cplusplus
extern "C" {
#endif

extern char* SetOsStore(char* serviceName, char* keyName, char* data);
extern char* GetOsStore(char* serviceName, char* keyName);
extern char** ListOsStore(char* serviceName);
extern char* DeleteOsStore(char* serviceName, char* keyName);

// note: ~/ is root of user dir
//
extern char* SetFileStore(char* fileSaveDir, char* fileName, char* data, char* filePassword);
extern char* GetFileStore(char* fileSaveDir, char* fileName, char* filePassword);

/* Return type for GetFileStoreBytes */
struct GetFileStoreBytes_return {
void* r0;
size_t r1;
char* r2;
};
extern struct GetFileStoreBytes_return GetFileStoreBytes(char* fileSaveDir, char* fileName, char* filePassword);
extern char** ListFileStore(char* fileSaveDir);
extern char* DeleteFileStore(char* fileSaveDir, char* fileName, char* filePassword);

#ifdef __cplusplus
}
#endif

0 comments on commit 8ae98f2

Please sign in to comment.