portable %lu printing