staload "libc/arpa/SATS/inet.sats"
fun pr (b: byte) = printf ("%x", @(uint_of_byte(b)))
implement
main () = () where {
var nhost = uint16_of_int (0xD04C)
val (pf_x, fpf_x | x) = __cast (nhost) where {
extern castfn __cast (n: &uint16)
: [l:addr] (bytes(2) @ l, bytes(2) @ l -<lin,prf> void | ptr l)
} val () = (pr x->[0]; print ' '; pr x->[1]; print_newline ())
prval () = fpf_x (pf_x)
var nnetwork = htons (nhost)
val (pf_x, fpf_x | x) = __cast (nnetwork) where {
extern castfn __cast (n: &uint16_nbo)
: [l:addr] (bytes(2) @ l, bytes(2) @ l -<lin,prf> void | ptr l)
} val () = (pr x->[0]; print ' '; pr x->[1]; print_newline ())
prval () = fpf_x (pf_x)
}