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.

Document Tags and Contributors

 Contributors to this page: xeonchen, teoli, Callek, alecananian
 Last updated by: xeonchen,