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;
methodsPRIOMethods.secretPRFilePrivate.lowerhigherdtoridentityPRDescIdentity.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.