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");
}
}
}
int s;
struct timeval tv, *tvp = NULL;
- ZINT_WAIT_MUZZLE;
-
if (to) {
memset(&tv, 0, sizeof(tv));
tv.tv_sec = to / 1000;
*flags = ZAP_NO_FLAGS;
s = select(zchan->sockfd + 1, r, w, e, tvp);
-
+
if (s < 0) {
return ZAP_FAIL;
}
*datalen = rx_len;
if (rx_len <= 0) {
+ perror("wtf");
return ZAP_FAIL;
}
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));