ret = read(sock, buf, sizeof(buf));
if(ret < 0) {
if((errno != EINTR) && (errno != EAGAIN)) {
ret = read(sock, buf, sizeof(buf));
if(ret < 0) {
if((errno != EINTR) && (errno != EAGAIN)) {
ret = read(tap, buf, sizeof(buf));
if(ret < 0) {
if((errno != EINTR) && (errno != EAGAIN)) {
ret = read(tap, buf, sizeof(buf));
if(ret < 0) {
if((errno != EINTR) && (errno != EAGAIN)) {
memset(&dst, 0, sizeof(dst));
dst.sin_family = AF_INET;
memset(&dst, 0, sizeof(dst));
dst.sin_family = AF_INET;