]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/io/sockets/sockets.factor
unix.ffi, windows.winsock: wraps for servent functions
[factor.git] / basis / io / sockets / sockets.factor
index 596b6bfc2201c029ecfbdd9ba648954042be92a8..8afb4388e4c25042e62a626b9bd001c92721e2ac 100644 (file)
@@ -464,6 +464,9 @@ M: invalid-local-address summary
         [ invalid-local-address ] if
     ] dip with-variable ; inline
 
+: protocol-port ( protocol -- port )
+    f getservbyname [ port>> htons ] [ f ] if* ;
+
 {
     { [ os unix? ] [ "io.sockets.unix" require ] }
     { [ os windows? ] [ "io.sockets.windows" require ] }