From e7f777ae03a4e739471c8916b436fd261da242fa Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 26 Sep 2018 15:58:19 +0200 Subject: idn(2): add documentation for idn2utf() and utf2idn() --- sys/man/2/idn | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 sys/man/2/idn diff --git a/sys/man/2/idn b/sys/man/2/idn new file mode 100644 index 000000000..98958f832 --- /dev/null +++ b/sys/man/2/idn @@ -0,0 +1,51 @@ +.TH IDN 2 +.SH NAME +utf2idn, idn2utf \- convert internationalized domain names to and from unicode +.SH SYNOPSIS +.B #include +.br +.B #include +.PP +.B +int utf2idn(char *name, char *buf, int nbuf); +.PP +.B +int idn2utf(char *name, char *buf, int nbuf); +.SH DESCRIPTION +These routines handle encoding and decoding of domain +names as specified by RFC5890. +.PP +.I Utf2idn +encodes the +.SM UTF +string +.I name +to +.SM ASCII +internatlionalized domain name in +.IR buf . +.I Idn2utf +does the reverse, decoding the +.SM ASCII +string +.I name +back to +.SM UTF +in +.IR buf . +The maximum size of +.I buf +is gived by +.IR nbuf . +.SH DIAGNOSTICS +The return value is the number of bytes (excluding the terminating NULL) in +.I buf +or +.B -1 +on failure. +.SH SOURCE +.B /sys/src/libc/9sys/idn.c +.SH "SEE ALSO" +.B /lib/rfc/rfc5890 +.br +.IR utf (6) -- cgit v1.2.3