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).
#include <prio.h> struct PRFileDesc { PRIOMethods *methods; PRFilePrivate *secret; PRFileDesc *lower, *higher; void (*dtor)(PRFileDesc *fd); PRDescIdentity identity; }; typedef struct PRFileDesc PRFileDesc;
methods
PRIOMethods
.secret
PRFilePrivate
.lower
higher
dtor
identity
PRDescIdentity
.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.