Hello. Could you please advise a good way to obtain the errno value. I use the following way but I don't like it:
cat errno.c
#include <errno.h> int get_errno (void) { return errno; }
cat errno.sml
open Foreign val errnolib = loadLibrary "errno.so" val get_errno = buildCall0 ((getSymbol errnolib "get_errno"), (), cInt) fun main () = print ("errno=" ^ (Int.toString (get_errno())) ^ "\n")
cc -shared -o errno.so errno.c polyc -o errno errno.sml
env LD_LIBRARY_PATH=. ./errno
errno=0