util.c,h