diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2020-07-24 19:59:13 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2020-07-24 19:59:13 -0700 |
commit | ccf6309c1716a221c881d610af8b3c11d363f5f3 (patch) | |
tree | 713f5a3e1ac5b59762970f5f052019f1e782f2eb /lisplib.c | |
parent | e0092558ad119f9a3c16b9f357e7ca0dcdf1044c (diff) | |
download | txr-ccf6309c1716a221c881d610af8b3c11d363f5f3.tar.gz txr-ccf6309c1716a221c881d610af8b3c11d363f5f3.tar.bz2 txr-ccf6309c1716a221c881d610af8b3c11d363f5f3.zip |
New inaddr-str and in6addr-str functions.
* lisplib.c (sock_set_entries): Register autoload entries for
inaddr-str and in6addr-str. Register prefix symbol to be
interned.
* share/txr/stdlib/socket.tl (sockaddr-in, sockaddr-in6): Both
structs get a new member, prefix, defaulting to the respective
number of bits in the address.
(inaddr-str, in6addr-str): New functions.
* tests/014/iaddr-str, tests/014/inaddr-str.expected,
tests/014/in6addr-str.tl, tests/014/in6addr-str.expected:
New files
* txr.1: Documented.
Diffstat (limited to 'lisplib.c')
-rw-r--r-- | lisplib.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -343,6 +343,7 @@ static val sock_set_entries(val dlt, val fun) lit("ai-numericserv"), lit("str-inaddr"), lit("str-in6addr"), lit("str-inaddr-net"), lit("str-in6addr-net"), + lit("inaddr-str"), lit("in6addr-str"), lit("shut-rd"), lit("shut-wr"), lit("shut-rdwr"), lit("open-socket"), lit("open-socket-pair"), lit("sock-bind"), lit("sock-connect"), lit("sock-listen"), @@ -352,7 +353,7 @@ static val sock_set_entries(val dlt, val fun) }; val name_noload[] = { lit("family"), lit("addr"), lit("port"), lit("flow-info"), - lit("scope-id"), lit("path"), lit("flags"), lit("socktype"), + lit("scope-id"), lit("prefix"), lit("path"), lit("flags"), lit("socktype"), lit("protocol"), lit("canonname"), nil }; set_dlt_entries(dlt, name, fun); |