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.