27 lines
887 B
Nim
27 lines
887 B
Nim
import
|
|
"."/[csources, bearssl_x509]
|
|
|
|
{.pragma: importcFunc, cdecl, gcsafe, noSideEffect, raises: [].}
|
|
{.used.}
|
|
|
|
const
|
|
bearToolsPath = bearPath & "tools/"
|
|
|
|
|
|
{.compile: bearToolsPath & "vector.c".}
|
|
{.compile: bearToolsPath & "xmem.c".}
|
|
{.compile: bearToolsPath & "names.c".}
|
|
{.compile: bearToolsPath & "certs.c".}
|
|
{.compile: bearToolsPath & "files.c".}
|
|
|
|
type
|
|
X509NoanchorContext* {.importc: "x509_noanchor_context", header: "brssl.h", bycopy.} = object
|
|
vtable* {.importc: "vtable".}: ptr X509Class
|
|
inner* {.importc: "inner".}: ptr ptr X509Class
|
|
|
|
proc x509NoanchorInit*(xwc: var X509NoanchorContext; inner: ptr ptr X509Class) {.importcFunc,
|
|
importc: "x509_noanchor_init", header: "brssl.h".}
|
|
|
|
proc initNoAnchor*(xwc: var X509NoanchorContext, inner: ptr ptr X509Class) {.
|
|
importcFunc, importc: "x509_noanchor_init", header: "brssl.h", deprecated: "x509NoanchorInit".}
|