Harald Welte | ddeecbb | 2017-08-18 22:53:30 +0200 | [diff] [blame] | 1 | module Native_Functions { |
| 2 | |
Pau Espin Pedrol | aea381f | 2018-01-29 15:18:17 +0100 | [diff] [blame] | 3 | /* direct import of inet_pton(AF_INET6) C function, returns net byte order */ |
| 4 | external function f_inet6_addr(in charstring ch) return octetstring; |
Harald Welte | 303c19a | 2017-08-19 13:06:14 +0200 | [diff] [blame] | 5 | /* direct import of inet_addr() C function, returns net byte order */ |
Harald Welte | ddeecbb | 2017-08-18 22:53:30 +0200 | [diff] [blame] | 6 | external function f_inet_addr(in charstring ch) return octetstring; |
Harald Welte | 303c19a | 2017-08-19 13:06:14 +0200 | [diff] [blame] | 7 | /* like inet_addr() but return is host byte order */ |
| 8 | external function f_inet_haddr(in charstring ch) return octetstring; |
| 9 | |
| 10 | /* direct import of inet_ntoa() C function, input net byte order */ |
| 11 | external function f_inet_ntoa(in octetstring oct) return charstring; |
| 12 | /* like inet_ntoa() but input is host byte order */ |
| 13 | external function f_inet_hntoa(in octetstring oct) return charstring; |
Harald Welte | 625faad | 2020-02-19 19:48:10 +0100 | [diff] [blame] | 14 | |
| 15 | /* convert content of charstring to lower-case using tolower(3) */ |
| 16 | external function f_str_tolower(in charstring input) return charstring; |
| 17 | |
| 18 | /* convert content of charstring to upper-case using toupper(3) */ |
| 19 | external function f_str_toupper(in charstring input) return charstring; |
Harald Welte | ddeecbb | 2017-08-18 22:53:30 +0200 | [diff] [blame] | 20 | } |