sh_util.h