add wrap.c
more wrap function