Jump to main content

##

# TCPIP_BSD_PresSocket Function

## C

    int TCPIP_BSD_PresSocket(
        SOCKET s
    );

## Description

The function returns the NET_PRES socket number associated with the BSD socket. Using this call, the caller can access the NET_PRES API.

## Preconditions

The socket() function should have been called.

## Parameters

Parameters | Description
--- | ---
s | Socket descriptor returned from a previous call to socket().

## Returns

- >= 0 - If function is successful. Value refers to socket number.
- -1 - No such socket exists and errno is set to EBADF.

## Remarks

This function works for both TCP and UDP sockets.

The NET_PRES UDP sockets are created after a call to bind() (server sockets) or connect() (client sockets). The NET_PRES TCP sockets are created after a call to listen() (server sockets) or connect() (client sockets). Calling the TCPIP_BSD_PresSocket before the sockets are created will return an INVALID_SOCKET.

The BSD module uses the NET_PRES layer for supporting encrypted connections. This function returns the NET_PRES socket used for the connection.