diff options
author | Mark Spencer <markster@digium.com> | 2003-04-28 01:44:40 +0000 |
---|---|---|
committer | Mark Spencer <markster@digium.com> | 2003-04-28 01:44:40 +0000 |
commit | c6179991b8a548e5b1d70a92dc1f81df6af6bfe7 (patch) | |
tree | 6802d212784f98d00789e0f452bac3d708578df1 /pbx/pbx_wilcalu.c | |
parent | 29ac09a2aa1b75ae9e11c14da944f840f37a0735 (diff) |
Make wilcalu non-blocking
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@922 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'pbx/pbx_wilcalu.c')
-rwxr-xr-x | pbx/pbx_wilcalu.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/pbx/pbx_wilcalu.c b/pbx/pbx_wilcalu.c index 134ce6bb6..c14e39526 100755 --- a/pbx/pbx_wilcalu.c +++ b/pbx/pbx_wilcalu.c @@ -58,7 +58,9 @@ static void *autodial(void *ignore) { pthread_t dialstring_thread; char * sendbufptr=sendbuf; - int fd=open(dialfile,O_RDONLY); + int fd=open(dialfile,O_RDONLY|O_NONBLOCK); + int flags = fcntl(fd, F_GETFL); + fcntl(fd, F_SETFL, flags & ~O_NONBLOCK); printf("Entered Wil-Calu fd=%d\n",fd); if(fd<0) { printf("Autodial: Unable to open file\n"); @@ -75,7 +77,7 @@ static void *autodial(void *ignore) bytes=read(fd,buf,256); buf[(int)bytes]=0; - if(bytes){ + if(bytes>0){ int x; printf("WilCalu : Read Buf %s\n",buf); sendbufptr=sendbuf; |