add wrapsock.c