From 60e7073544b3a26b4d927281d1643704d6fc7e5b Mon Sep 17 00:00:00 2001
From: Anthony Minessale <anthony.minessale@gmail.com>
Date: Fri, 18 May 2007 04:46:42 +0000
Subject: [PATCH] update

git-svn-id: http://svn.openzap.org/svn/openzap/trunk@26 a93c3328-9c30-0410-af19-c9cd2b2d52af
---
 libs/openzap/src/testapp.c     | 18 ++++++++++++------
 libs/openzap/src/zap_wanpipe.c |  7 +++----
 2 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/libs/openzap/src/testapp.c b/libs/openzap/src/testapp.c
index 20727dd677..bb6b8d91cf 100644
--- a/libs/openzap/src/testapp.c
+++ b/libs/openzap/src/testapp.c
@@ -24,15 +24,21 @@ int main(int argc, char *argv[])
 			printf("set interval failed\n");
 		}
 
-		
 		for(x = 0; x < 25; x++) {
-			unsigned char buf[160];
+			unsigned char buf[80];
 			zap_size_t len = sizeof(buf);
-			if (zap_channel_read(chan, buf, &len) == ZAP_SUCCESS) {
-				printf("READ: %d\n", len); 
+			zap_wait_flag_t flags = ZAP_READ;
+
+			zap_channel_wait(chan, &flags, 0);
+			if (flags & ZAP_READ) {
+				if (zap_channel_read(chan, buf, &len) == ZAP_SUCCESS) {
+					printf("READ: %d\n", len); 
+				} else {
+					printf("READ FAIL! %d\n", len);
+					break;
+				}
 			} else {
-				printf("FAIL! %d\n", len);
-				break;
+				printf("wait fail\n");
 			}
 		}
 	}
diff --git a/libs/openzap/src/zap_wanpipe.c b/libs/openzap/src/zap_wanpipe.c
index 026ba4d070..53ce0cc9d0 100644
--- a/libs/openzap/src/zap_wanpipe.c
+++ b/libs/openzap/src/zap_wanpipe.c
@@ -326,8 +326,6 @@ static ZINT_WAIT_FUNCTION(wanpipe_wait)
 	int s;
 	struct timeval tv, *tvp = NULL;
 
-	ZINT_WAIT_MUZZLE;
-
 	if (to) {
 		memset(&tv, 0, sizeof(tv));
 		tv.tv_sec = to / 1000;
@@ -357,7 +355,7 @@ static ZINT_WAIT_FUNCTION(wanpipe_wait)
 
 	*flags = ZAP_NO_FLAGS;
 	s = select(zchan->sockfd + 1, r, w, e, tvp);
-	
+
 	if (s < 0) {
 		return ZAP_FAIL;
 	}
@@ -411,6 +409,7 @@ static ZINT_READ_FUNCTION(wanpipe_read_unix)
 	*datalen = rx_len;
 
 	if (rx_len <= 0) {
+		perror("wtf");
 		return ZAP_FAIL;
 	}
 
@@ -433,7 +432,7 @@ static ZINT_WRITE_FUNCTION(wanpipe_write_unix)
 	int bsent;
 	struct msghdr msg;
 	struct iovec iov[2];
-	wp_tdm_api_rx_hdr_t hdrframe;
+	wp_tdm_api_tx_hdr_t hdrframe;
 
 	memset(&msg, 0, sizeof(msg));
 	memset(&hdrframe, 0, sizeof(hdrframe));