Messages in this thread | | | Date | Thu, 24 Sep 2009 09:10:12 +0200 | From | Willy Tarreau <> | Subject | Re: Socket vs File descriptor |
| |
On Wed, Sep 23, 2009 at 11:51:19PM -0700, KV Pavuram wrote: > Hi, > > Is there any ioctl call to determine if a given descriptor is a file descriptor or a socket descriptor. > > Similarly, is there a way to find out a socket descriptor type ie.e if it is SOCK_STREAM, or SOCK_DGRAM type.
You should look at getsockopt(), getsockname(), etc... I'm pretty sure that one of those will offer you exactly what you need. Also, look at the error codes. Sometimes you can rely on them because you have different types depending on whether the FD you point to is not a socket or is a socket of invalid type.
Regards, Willy
| |