how to determine errno on user space?
| From: | chobie | Date: | Tue, 02 Apr 2013 00:11:24 +0000 |
| Subject: | how to determine errno on user space? | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-66885@lists.php.net to get a copy of this message | ||
Hi, I'm writing some socket client (fluentd client) with PHP and I have a
question.
I want to retry fwrite or some socket function when I met recoverable errno
(e.g, EAGAIN). but PHP does not have any function to determine errno as far
as I known.
what is the correct way to handle errno?
I'd like to write robust client with PHP but I don't have good idea to
determine errno.
I'm thinking and thinking about this issue long time. I inspired ruby's
errno module (
http://www.ruby-doc.org/docs/ProgrammingRuby/html/ref_m_errno.html)
and I
just wrote errno extension to check my idea. I think importing errno module
is not a bad idea.
https://github.com/chobie/php-errno/blob/master/php_errno.c
(currently, this lacks const_missing feature so this does not work on some
platform. )
Could you help me out if you guys have good solution about handling socket
error?
Thanks,
Shuhei