PRFileDesc¶
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.