I've been looking around Cygwin again and found this: system_printf ("couldn't get memory info, %E"); Now I am curious where does the %E get handled? Is it supposed to print GetLastError()? I looked into strace.h and strace.cc but I don't see anything that would handle it. Besides that, %E is afaik also format for printing doubles. VH