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.