util.c revision 0373e76b3c3643df49ef3483e0f293fdea61d8c6