Changeset 508:1129ff87dd1e in roaraudio for roard/streams.c


Ignore:
Timestamp:
08/15/08 00:40:31 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added DECnet listen support, introused -n/--decnet to roard, added woraround to Linux DECnet stack bugs on streams and added some helpfull DECnet macros, puh...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/streams.c

    r495 r508  
    522522int streams_check  (int id) { 
    523523 int fh; 
    524  ssize_t req; 
     524 ssize_t req, realreq, done; 
    525525 struct roar_stream        *   s; 
    526526 struct roar_stream_server *  ss; 
     
    557557 
    558558 if ( ss->codecfilter == -1 ) { 
     559  realreq = req; 
     560/* 
    559561  req = read(fh, buf, req); 
     562  if ( req < realreq ) { // we can do this as the stream is in nonblocking mode! 
     563   if ( (realreq = read(fh, buf+req, realreq-req)) > 0 ) 
     564    req += realreq; 
     565  } 
     566*/ 
     567  done = 0; 
     568  while (req > 0 && done != realreq) { 
     569   if ( (req = read(fh, buf+done, realreq-done)) > 0 ) 
     570    done += req; 
     571  } 
     572  req = done; 
    560573 } else { 
    561574  req = codecfilter_read(ss->codecfilter_inst, ss->codecfilter, buf, req); 
Note: See TracChangeset for help on using the changeset viewer.