Skip to content

Commit

Permalink
upgrades 'libnng' to 003f055
Browse files Browse the repository at this point in the history
  • Loading branch information
shikokuchuo committed Nov 26, 2023
1 parent 7ae9506 commit 0f13ec1
Show file tree
Hide file tree
Showing 10 changed files with 115 additions and 115 deletions.
2 changes: 1 addition & 1 deletion DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Package: nanonext
Type: Package
Title: NNG (Nanomsg Next Gen) Lightweight Messaging Library
Version: 0.10.4.9015
Version: 0.10.4.9016
Description: R binding for NNG (Nanomsg Next Gen), a successor to ZeroMQ. NNG is
a socket library implementing 'Scalability Protocols', a reliable,
high-performance standard for common communications patterns including
Expand Down
4 changes: 2 additions & 2 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# nanonext 0.10.4.9015 (development)
# nanonext 0.10.4.9016 (development)

#### New Features

Expand All @@ -16,7 +16,7 @@
* `pipe_notify()` arguments 'add', 'remove' and 'flag' now default to FALSE instead of TRUE for easier selective specification of the events to signal.
* Fixes regression in release 0.10.4 that caused a potential segfault using `ncurl()` with 'follow' set to TRUE when the server returns a missing or invalid relocation address.
* The weak references interface is removed as 'non-core'.
* Applies fix nanomsg/nng#1702 to bundled 'libnng' v1.6.0 (a54820f).
* Upgrades bundled 'libnng' to v1.6.0 alpha build 003f055.
* Upgrades bundled 'libmbedtls' to v 3.5.1.

# nanonext 0.10.4
Expand Down
6 changes: 3 additions & 3 deletions README.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -700,7 +700,7 @@ stat(s, "pipes")

#### Linux / Mac / Solaris

Installation from source requires 'libnng' >= v1.5.0 and 'libmbedtls' >= 2.5.0 (suitable installations are automatically detected), or else 'cmake' to compile 'libnng' v1.6.0 alpha (a54820f patched) and 'libmbedtls' v3.5.1 included within the package sources.
Installation from source requires 'libnng' >= v1.5.0 and 'libmbedtls' >= 2.5.0 (suitable installations are automatically detected), or else 'cmake' to compile 'libnng' v1.6.0 alpha (003f055) and 'libmbedtls' v3.5.1 included within the package sources.

**It is recommended for optimal performance and stability to let the package automatically compile bundled versions of 'libmbedtls' and 'libnng' during installation.** To always compile the libraries from source even if system installations exist, set the `NANONEXT_LIBS` environment variable prior to installation e.g. by `Sys.setenv(NANONEXT_LIBS = 1)`.

Expand All @@ -710,9 +710,9 @@ It is neither necessary nor recommended to install system libraries, but 'libnng

#### Windows

For R >= 4.2 using the 'Rtools42' or 'Rtools43' toolchains, 'libnng' v1.6.0 alpha (a54820f patched) and 'libmbedtls' v3.5.1 will be automatically compiled from the package sources during installation.
For R >= 4.2 using the 'Rtools42' or 'Rtools43' toolchains, 'libnng' v1.6.0 alpha (003f055) and 'libmbedtls' v3.5.1 will be automatically compiled from the package sources during installation.

For previous R versions, pre-compiled 'libnng' v1.6.0 alpha (a54820f patched) and 'libmbedtls' v3.5.1 libraries are downloaded and used for installation instead.
For previous R versions, pre-compiled 'libnng' v1.6.0 alpha (003f055) and 'libmbedtls' v3.5.1 libraries are downloaded and used for installation instead.

[« Back to ToC](#table-of-contents)

Expand Down
28 changes: 14 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -369,7 +369,7 @@ aio
#> < recvAio >
#> - $data for message data
aio$data |> str()
#> num [1:100000000] -0.336 0.1306 -0.0282 -0.075 -1.6175 ...
#> num [1:100000000] -0.659 0.76 -0.294 -0.236 0.768 ...
```

As `call_aio()` is blocking and will wait for completion, an alternative
Expand Down Expand Up @@ -536,7 +536,7 @@ throughout, or alternatively ‘localhost’, but not a mixture of the two.
cert <- write_cert(cn = "127.0.0.1")
str(cert)
#> List of 2
#> $ server: chr [1:2] "-----BEGIN CERTIFICATE-----\nMIIFOTCCAyGgAwIBAgIBATANBgkqhkiG9w0BAQsFADA0MRIwEAYDVQQDDAkxMjcu\nMC4wLjExETAPBgNV"| __truncated__ "-----BEGIN RSA PRIVATE KEY-----\nMIIJKQIBAAKCAgEA6XEIcx0YQLptWuFw0lpBqh48T4etl/KG5EgfqMMIBBxtR/Fr\nvrEFVPdYKq/Z"| __truncated__
#> $ server: chr [1:2] "-----BEGIN CERTIFICATE-----\nMIIFOTCCAyGgAwIBAgIBATANBgkqhkiG9w0BAQsFADA0MRIwEAYDVQQDDAkxMjcu\nMC4wLjExETAPBgNV"| __truncated__ "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEA25YIs27HMR8OeJYU4IWdrLPuPfoVPM2ee5MGARuO+FrrPKtA\nGbLpx6dyYHD5"| __truncated__
#> $ client: chr [1:2] "-----BEGIN CERTIFICATE-----\nMIIFOTCCAyGgAwIBAgIBATANBgkqhkiG9w0BAQsFADA0MRIwEAYDVQQDDAkxMjcu\nMC4wLjExETAPBgNV"| __truncated__ ""

ser <- tls_config(server = cert$server)
Expand Down Expand Up @@ -705,7 +705,7 @@ ncurl("https://postman-echo.com/get")
#> NULL
#>
#> $data
#> [1] "{\n \"args\": {},\n \"headers\": {\n \"x-forwarded-proto\": \"https\",\n \"x-forwarded-port\": \"443\",\n \"host\": \"postman-echo.com\",\n \"x-amzn-trace-id\": \"Root=1-656113bc-119a9a6b47e4cdc92852940d\"\n },\n \"url\": \"https://postman-echo.com/get\"\n}"
#> [1] "{\n \"args\": {},\n \"headers\": {\n \"x-forwarded-proto\": \"https\",\n \"x-forwarded-port\": \"443\",\n \"host\": \"postman-echo.com\",\n \"x-amzn-trace-id\": \"Root=1-6563682b-55efd00616c6a4302fc43a8f\"\n },\n \"url\": \"https://postman-echo.com/get\"\n}"
```

For advanced use, supports additional HTTP methods such as POST or PUT.
Expand All @@ -724,10 +724,10 @@ res

call_aio(res)$headers
#> $date
#> [1] "Fri, 24 Nov 2023 21:21:00 GMT"
#> [1] "Sun, 26 Nov 2023 15:45:48 GMT"

res$data
#> [1] "{\n \"args\": {},\n \"data\": {\n \"key\": \"value\"\n },\n \"files\": {},\n \"form\": {},\n \"headers\": {\n \"x-forwarded-proto\": \"https\",\n \"x-forwarded-port\": \"443\",\n \"host\": \"postman-echo.com\",\n \"x-amzn-trace-id\": \"Root=1-656113bc-041198a502069ba40623c004\",\n \"content-length\": \"16\",\n \"content-type\": \"application/json\",\n \"authorization\": \"Bearer APIKEY\"\n },\n \"json\": {\n \"key\": \"value\"\n },\n \"url\": \"https://postman-echo.com/post\"\n}"
#> [1] "{\n \"args\": {},\n \"data\": {\n \"key\": \"value\"\n },\n \"files\": {},\n \"form\": {},\n \"headers\": {\n \"x-forwarded-proto\": \"https\",\n \"x-forwarded-port\": \"443\",\n \"host\": \"postman-echo.com\",\n \"x-amzn-trace-id\": \"Root=1-6563682b-12af9a5236cc725b6a237eca\",\n \"content-length\": \"16\",\n \"content-type\": \"application/json\",\n \"authorization\": \"Bearer APIKEY\"\n },\n \"json\": {\n \"key\": \"value\"\n },\n \"url\": \"https://postman-echo.com/post\"\n}"
```

In this respect, it may be used as a performant and lightweight method
Expand Down Expand Up @@ -758,7 +758,7 @@ transact(sess)
#>
#> $headers
#> $headers$Date
#> [1] "Fri, 24 Nov 2023 21:21:01 GMT"
#> [1] "Sun, 26 Nov 2023 15:45:48 GMT"
#>
#> $headers$`Content-Type`
#> [1] "application/json; charset=utf-8"
Expand All @@ -771,8 +771,8 @@ transact(sess)
#> [76] 77 61 72 64 65 64 2d 70 6f 72 74 22 3a 20 22 34 34 33 22 2c 0a 20 20 20 20
#> [101] 22 68 6f 73 74 22 3a 20 22 70 6f 73 74 6d 61 6e 2d 65 63 68 6f 2e 63 6f 6d
#> [126] 22 2c 0a 20 20 20 20 22 78 2d 61 6d 7a 6e 2d 74 72 61 63 65 2d 69 64 22 3a
#> [151] 20 22 52 6f 6f 74 3d 31 2d 36 35 36 31 31 33 62 64 2d 30 64 31 61 65 31 63
#> [176] 65 30 36 61 35 62 64 36 61 37 36 32 37 61 36 62 61 22 2c 0a 20 20 20 20 22
#> [151] 20 22 52 6f 6f 74 3d 31 2d 36 35 36 33 36 38 32 63 2d 37 39 39 63 65 34 66
#> [176] 37 32 63 30 66 66 30 30 62 30 32 65 31 32 64 64 35 22 2c 0a 20 20 20 20 22
#> [201] 63 6f 6e 74 65 6e 74 2d 74 79 70 65 22 3a 20 22 61 70 70 6c 69 63 61 74 69
#> [226] 6f 6e 2f 6a 73 6f 6e 22 2c 0a 20 20 20 20 22 61 75 74 68 6f 72 69 7a 61 74
#> [251] 69 6f 6e 22 3a 20 22 42 65 61 72 65 72 20 41 50 49 4b 45 59 22 0a 20 20 7d
Expand Down Expand Up @@ -936,8 +936,8 @@ stat(s, "pipes")

Installation from source requires ‘libnng’ \>= v1.5.0 and ‘libmbedtls’
\>= 2.5.0 (suitable installations are automatically detected), or else
‘cmake’ to compile ‘libnng’ v1.6.0 alpha (a54820f patched) and
‘libmbedtls’ v3.5.1 included within the package sources.
‘cmake’ to compile ‘libnng’ v1.6.0 alpha (003f055) and ‘libmbedtls’
v3.5.1 included within the package sources.

**It is recommended for optimal performance and stability to let the
package automatically compile bundled versions of ‘libmbedtls’ and
Expand All @@ -960,11 +960,11 @@ OpenCSW - refer to the ‘cmake’ website for the latest source file.*
#### Windows

For R \>= 4.2 using the ‘Rtools42’ or ‘Rtools43’ toolchains, ‘libnng’
v1.6.0 alpha (a54820f patched) and ‘libmbedtls’ v3.5.1 will be
automatically compiled from the package sources during installation.
v1.6.0 alpha (003f055) and ‘libmbedtls’ v3.5.1 will be automatically
compiled from the package sources during installation.

For previous R versions, pre-compiled ‘libnng’ v1.6.0 alpha (a54820f
patched) and ‘libmbedtls’ v3.5.1 libraries are downloaded and used for
For previous R versions, pre-compiled ‘libnng’ v1.6.0 alpha (003f055)
and ‘libmbedtls’ v3.5.1 libraries are downloaded and used for
installation instead.

[« Back to ToC](#table-of-contents)
Expand Down
2 changes: 1 addition & 1 deletion configure
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/sh

# Library versions
LIB_VER="a54820fp"
LIB_VER="003f055"
TLS_VER="edb8fec"

# Initialise
Expand Down
2 changes: 1 addition & 1 deletion configure.ucrt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Library versions
LIB_VER="a54820fp"
LIB_VER="003f055"
TLS_VER="edb8fec"

tar -xf src/mbedtls-$TLS_VER.tar.xz
Expand Down
6 changes: 3 additions & 3 deletions src/Makevars.win
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ else
ARC="i386"
endif

PKG_CFLAGS=-I../src-${ARC}/rwinlib-1.6.0ap_3.5.1/include -DNNG_STATIC_LIB $(C_VISIBILITY)
PKG_LIBS=-L../src-${ARC}/rwinlib-1.6.0ap_3.5.1/lib${R_ARCH} -lnng -lmbedtls -lmbedx509 -lmbedcrypto -lbcrypt -lws2_32
PKG_CFLAGS=-I../src-${ARC}/rwinlib-1.6.0a2_3.5.1/include -DNNG_STATIC_LIB $(C_VISIBILITY)
PKG_LIBS=-L../src-${ARC}/rwinlib-1.6.0a2_3.5.1/lib${R_ARCH} -lnng -lmbedtls -lmbedx509 -lmbedcrypto -lbcrypt -lws2_32

all: winlibs

winlibs:
curl -sL https://github.com/shikokuchuo/rwinlib/archive/refs/tags/v1.6.0ap_3.5.1.zip -o nng.zip
curl -sL https://github.com/shikokuchuo/rwinlib/archive/refs/tags/v1.6.0a2_3.5.1.zip -o nng.zip
unzip -q nng.zip
rm -f nng.zip
180 changes: 90 additions & 90 deletions src/nanonext.h
Original file line number Diff line number Diff line change
Expand Up @@ -161,22 +161,22 @@ typedef struct nano_buf_s {
size_t cur;
} nano_buf;

extern SEXP mk_error(const int);
extern SEXP mk_error_ncurl(const int);
extern SEXP nano_decode(unsigned char *, size_t, const int);
extern void dialer_finalizer(SEXP);
extern void nano_encode(nano_buf *, SEXP);
extern void listener_finalizer(SEXP);
extern int nano_encodes(SEXP);
extern int nano_matcharg(SEXP);
extern int nano_matchargs(SEXP);
extern void nano_serialize(nano_buf *, SEXP);
extern void nano_serialize_next(nano_buf *, SEXP);
extern void nano_serialize_xdr(nano_buf *, SEXP);
extern SEXP nano_unserialize(unsigned char *, const size_t);
extern SEXP nano_hashToChar(unsigned char *, const size_t);
extern SEXP rawToChar(unsigned char *, const size_t);
extern void socket_finalizer(SEXP);
SEXP mk_error(const int);
SEXP mk_error_ncurl(const int);
SEXP nano_decode(unsigned char *, size_t, const int);
void dialer_finalizer(SEXP);
void nano_encode(nano_buf *, SEXP);
void listener_finalizer(SEXP);
int nano_encodes(SEXP);
int nano_matcharg(SEXP);
int nano_matchargs(SEXP);
void nano_serialize(nano_buf *, SEXP);
void nano_serialize_next(nano_buf *, SEXP);
void nano_serialize_xdr(nano_buf *, SEXP);
SEXP nano_unserialize(unsigned char *, const size_t);
SEXP nano_hashToChar(unsigned char *, const size_t);
SEXP rawToChar(unsigned char *, const size_t);
void socket_finalizer(SEXP);

extern SEXP nano_AioSymbol;
extern SEXP nano_ContextSymbol;
Expand Down Expand Up @@ -214,79 +214,79 @@ extern SEXP nano_sendAio;
extern SEXP nano_success;
extern SEXP nano_unresolved;

extern SEXP rnng_aio_call(SEXP);
extern SEXP rnng_aio_get_msg(SEXP);
extern SEXP rnng_aio_get_msg2(SEXP);
extern SEXP rnng_aio_http(SEXP, SEXP, SEXP);
extern SEXP rnng_aio_result(SEXP);
extern SEXP rnng_aio_stop(SEXP);
extern SEXP rnng_base64dec(SEXP, SEXP);
extern SEXP rnng_base64enc(SEXP, SEXP);
extern SEXP rnng_clock(void);
extern SEXP rnng_close(SEXP);
extern SEXP rnng_ctx_close(SEXP);
extern SEXP rnng_ctx_create(SEXP);
extern SEXP rnng_ctx_open(SEXP);
extern SEXP rnng_cv_alloc(void);
extern SEXP rnng_cv_recv_aio(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
extern SEXP rnng_cv_request(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
extern SEXP rnng_cv_reset(SEXP);
extern SEXP rnng_cv_signal(SEXP);
extern SEXP rnng_cv_until(SEXP, SEXP);
extern SEXP rnng_cv_until_safe(SEXP, SEXP);
extern SEXP rnng_cv_value(SEXP);
extern SEXP rnng_cv_wait(SEXP);
extern SEXP rnng_cv_wait_safe(SEXP);
extern SEXP rnng_dial(SEXP, SEXP, SEXP, SEXP, SEXP);
extern SEXP rnng_dialer_close(SEXP);
extern SEXP rnng_dialer_start(SEXP, SEXP);
extern SEXP rnng_get_opt(SEXP, SEXP);
extern SEXP rnng_is_error_value(SEXP);
extern SEXP rnng_is_nul_byte(SEXP);
extern SEXP rnng_listen(SEXP, SEXP, SEXP, SEXP, SEXP);
extern SEXP rnng_listener_close(SEXP);
extern SEXP rnng_listener_start(SEXP);
extern SEXP rnng_messenger(SEXP);
extern SEXP rnng_messenger_thread_create(SEXP);
extern SEXP rnng_ncurl(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
extern SEXP rnng_ncurl_aio(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
extern SEXP rnng_ncurl_session(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
extern SEXP rnng_ncurl_session_close(SEXP);
extern SEXP rnng_ncurl_transact(SEXP);
extern SEXP rnng_next_mode(SEXP, SEXP);
extern SEXP rnng_pipe_notify(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
extern SEXP rnng_protocol_open(SEXP, SEXP);
extern SEXP rnng_random(SEXP, SEXP);
extern SEXP rnng_reap(SEXP);
extern SEXP rnng_recv(SEXP, SEXP, SEXP, SEXP);
extern SEXP rnng_recv_aio(SEXP, SEXP, SEXP, SEXP, SEXP);
extern SEXP rnng_request(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
extern SEXP rnng_send(SEXP, SEXP, SEXP, SEXP);
extern SEXP rnng_send_aio(SEXP, SEXP, SEXP, SEXP, SEXP);
extern SEXP rnng_set_opt(SEXP, SEXP, SEXP);
extern SEXP rnng_sha1(SEXP, SEXP, SEXP);
extern SEXP rnng_sha224(SEXP, SEXP, SEXP);
extern SEXP rnng_sha256(SEXP, SEXP, SEXP);
extern SEXP rnng_sha384(SEXP, SEXP, SEXP);
extern SEXP rnng_sha512(SEXP, SEXP, SEXP);
extern SEXP rnng_signal_thread_create(SEXP, SEXP);
extern SEXP rnng_sleep(SEXP);
extern SEXP rnng_socket_lock(SEXP, SEXP);
extern SEXP rnng_socket_unlock(SEXP);
extern SEXP rnng_stats_get(SEXP, SEXP);
extern SEXP rnng_status_code(SEXP);
extern SEXP rnng_stream_close(SEXP);
extern SEXP rnng_stream_dial(SEXP, SEXP, SEXP);
extern SEXP rnng_stream_listen(SEXP, SEXP, SEXP);
extern SEXP rnng_strcat(SEXP, SEXP);
extern SEXP rnng_strerror(SEXP);
extern SEXP rnng_subscribe(SEXP, SEXP, SEXP);
extern SEXP rnng_tls_config(SEXP, SEXP, SEXP, SEXP);
extern SEXP rnng_unresolved(SEXP);
extern SEXP rnng_unresolved2(SEXP);
extern SEXP rnng_url_parse(SEXP);
extern SEXP rnng_version(void);
extern SEXP rnng_wait_thread_create(SEXP);
extern SEXP rnng_write_cert(SEXP, SEXP, SEXP);
SEXP rnng_aio_call(SEXP);
SEXP rnng_aio_get_msg(SEXP);
SEXP rnng_aio_get_msg2(SEXP);
SEXP rnng_aio_http(SEXP, SEXP, SEXP);
SEXP rnng_aio_result(SEXP);
SEXP rnng_aio_stop(SEXP);
SEXP rnng_base64dec(SEXP, SEXP);
SEXP rnng_base64enc(SEXP, SEXP);
SEXP rnng_clock(void);
SEXP rnng_close(SEXP);
SEXP rnng_ctx_close(SEXP);
SEXP rnng_ctx_create(SEXP);
SEXP rnng_ctx_open(SEXP);
SEXP rnng_cv_alloc(void);
SEXP rnng_cv_recv_aio(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
SEXP rnng_cv_request(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
SEXP rnng_cv_reset(SEXP);
SEXP rnng_cv_signal(SEXP);
SEXP rnng_cv_until(SEXP, SEXP);
SEXP rnng_cv_until_safe(SEXP, SEXP);
SEXP rnng_cv_value(SEXP);
SEXP rnng_cv_wait(SEXP);
SEXP rnng_cv_wait_safe(SEXP);
SEXP rnng_dial(SEXP, SEXP, SEXP, SEXP, SEXP);
SEXP rnng_dialer_close(SEXP);
SEXP rnng_dialer_start(SEXP, SEXP);
SEXP rnng_get_opt(SEXP, SEXP);
SEXP rnng_is_error_value(SEXP);
SEXP rnng_is_nul_byte(SEXP);
SEXP rnng_listen(SEXP, SEXP, SEXP, SEXP, SEXP);
SEXP rnng_listener_close(SEXP);
SEXP rnng_listener_start(SEXP);
SEXP rnng_messenger(SEXP);
SEXP rnng_messenger_thread_create(SEXP);
SEXP rnng_ncurl(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
SEXP rnng_ncurl_aio(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
SEXP rnng_ncurl_session(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
SEXP rnng_ncurl_session_close(SEXP);
SEXP rnng_ncurl_transact(SEXP);
SEXP rnng_next_mode(SEXP, SEXP);
SEXP rnng_pipe_notify(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
SEXP rnng_protocol_open(SEXP, SEXP);
SEXP rnng_random(SEXP, SEXP);
SEXP rnng_reap(SEXP);
SEXP rnng_recv(SEXP, SEXP, SEXP, SEXP);
SEXP rnng_recv_aio(SEXP, SEXP, SEXP, SEXP, SEXP);
SEXP rnng_request(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
SEXP rnng_send(SEXP, SEXP, SEXP, SEXP);
SEXP rnng_send_aio(SEXP, SEXP, SEXP, SEXP, SEXP);
SEXP rnng_set_opt(SEXP, SEXP, SEXP);
SEXP rnng_sha1(SEXP, SEXP, SEXP);
SEXP rnng_sha224(SEXP, SEXP, SEXP);
SEXP rnng_sha256(SEXP, SEXP, SEXP);
SEXP rnng_sha384(SEXP, SEXP, SEXP);
SEXP rnng_sha512(SEXP, SEXP, SEXP);
SEXP rnng_signal_thread_create(SEXP, SEXP);
SEXP rnng_sleep(SEXP);
SEXP rnng_socket_lock(SEXP, SEXP);
SEXP rnng_socket_unlock(SEXP);
SEXP rnng_stats_get(SEXP, SEXP);
SEXP rnng_status_code(SEXP);
SEXP rnng_stream_close(SEXP);
SEXP rnng_stream_dial(SEXP, SEXP, SEXP);
SEXP rnng_stream_listen(SEXP, SEXP, SEXP);
SEXP rnng_strcat(SEXP, SEXP);
SEXP rnng_strerror(SEXP);
SEXP rnng_subscribe(SEXP, SEXP, SEXP);
SEXP rnng_tls_config(SEXP, SEXP, SEXP, SEXP);
SEXP rnng_unresolved(SEXP);
SEXP rnng_unresolved2(SEXP);
SEXP rnng_url_parse(SEXP);
SEXP rnng_version(void);
SEXP rnng_wait_thread_create(SEXP);
SEXP rnng_write_cert(SEXP, SEXP, SEXP);

#endif
Binary file added src/nng-003f055.tar.xz
Binary file not shown.
Binary file removed src/nng-a54820fp.tar.xz
Binary file not shown.

0 comments on commit 0f13ec1

Please sign in to comment.