Removes a layer from the stack.
#include <prio.h> PRFileDesc *PR_PopIOLayer( PRFileDesc *stack, PRDescIdentity id);
The function has the following parameters:
stack
PRFileDesc
object representing the stack from which the specified layer is to be removed.id
The function returns one of the following values:
NULL
with the error code PR_INVALID_ARGUMENT_ERROR
.PR_PopIOLayer
pops the specified layer from the stack. If the object to be removed is found, PR_PopIOLayer
returns a pointer to the removed object The object then becomes the responsibility of the caller.
Even if the identity indicates the top layer of the stack, the reference returned is not the file descriptor for the stack and that file descriptor remains valid. In other words, stack
continues to point to the top of the stack after the function returns.