can somebody give me karma to add this..
and probably karma for phpdoc/en/reference/dio/functions (or similar)

regards
alan


regards
alan

Sterling Hughes wrote:

>>attached is a patch to add tcsetattr() to the dio extension
>>
>>any objections/suggestions for it..
>>for some reason if I do O_ASYNC on SET_FL i get  'I/O possible' and
>>dies... ?????
>>
>>    
>>
>
>Feel free to commit it, my only internet is currently firewalled http and
>ftp, so I can't really do much in that way (actually, can't even test your
>patch, but the interface looks fine).
>
>O_ASYNC should really be removed, its useless from your php script, and php
>really can't do async I/O without using the (un-portable) unix aio_*
>interface, until that is directly support signal based I/O is pretty much
>impossible in php.
>
>-Sterling
>
>  
>
>>usage:
>>
>>dl('dio.so');
>>
>>
>>$fd = dio_open('/dev/ttyS0', O_RDWR | O_NOCTTY | O_NONBLOCK);
>>
>>/* signal callbacks
>>....
>>*/
>>
>>dio_fcntl($fd,F_SETOWN,posix_getpid());
>>//dio_fcntl($fd,F_SETFL, O_ASYNC ); // <- produces a 'I/O possible' and
>> dies... ?????
>>dio_fcntl($fd,F_SETFL, O_SYNC );
>>
>>dio_tcsetattr($fd, array(
>>   'baud' => 9600,
>>   'bits' => 8,
>>   'stop'  =>1,
>>   'parity' => 0
>>));
>>echo "STARTING READ";
>>while (1) {
>>
>>   $data = dio_read($fd,256);
>>
>>   if ($data) {
>>       echo $data;
>>   }
>>}
>>    
>>
>
>
>
>
>  
>




-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to