A file descriptor used to represent any open file, such as a normal file, an end point of a pipe, or a socket (end point of network communication).
Syntax
#include <prio.h> struct PRFileDesc { PRIOMethods *methods; PRFilePrivate *secret; PRFileDesc *lower, *higher; void (*dtor)(PRFileDesc *fd); PRDescIdentity identity; }; typedef struct PRFileDesc PRFileDesc;
Parameters
methods
- The I/O methods table. See
PRIOMethods
. secret
- Layer-dependent implementation data. See
PRFilePrivate
. lower
- Pointer to lower layer.
higher
- Pointer to higher layer.
dtor
- A destructor function for the layer.
identity
- Identity of this particular layer. See
PRDescIdentity
.
Description
The fields of this structure are significant only if you are implementing a layer on top of NSPR, such as SSL. Otherwise, you use functions such as PR_Open
and PR_NewTCPSocket
to obtain a file descriptor, which you should treat as an opaque structure.
For more details about the use of PRFileDesc
and related structures, see File Descriptor Types.