> can somebody give me karma to add this..
> and probably karma for phpdoc/en/reference/dio/functions (or similar)
>
done.
-Sterling
> 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