AzureMXChip/MXCHIPAZ3166/core/lib/netxduo/common/src/nx_tcp_socket_establish_notify.c
UINT  _nx_tcp_socket_establish_notify(NX_TCP_SOCKET *socket_ptr, VOID (*tcp_establish_notify)(NX_TCP_SOCKET *socket_ptr))
{
#ifndef NX_DISABLE_EXTENDED_NOTIFY_SUPPORT

TX_INTERRUPT_SAVE_AREA


    /* Disable interrupts.  */
    TX_DISABLE

    /* Setup the establish notify function pointer.  */
    socket_ptr -> nx_tcp_establish_notify =  tcp_establish_notify;

    /* Restore interrupts.  */
    TX_RESTORE

    /* Return successful completion.  */
    return(NX_SUCCESS);

#else /* !NX_DISABLE_EXTENDED_NOTIFY_SUPPORT */
    NX_PARAMETER_NOT_USED(socket_ptr);
    NX_PARAMETER_NOT_USED(tcp_establish_notify);

    return(NX_NOT_SUPPORTED);

#endif /* NX_DISABLE_EXTENDED_NOTIFY_SUPPORT */
}
/**************************************************************************/
/*                                                                        */
/*  FUNCTION                                               RELEASE        */
/*                                                                        */
/*    _nx_tcp_socket_establish_notify                     PORTABLE C      */
/*                                                           6.1          */
/*  AUTHOR                                                                */
/*                                                                        */
/*    Yuxin Zhou, Microsoft Corporation                                   */
/*                                                                        */
/*  DESCRIPTION                                                           */
/*                                                                        */
/*    This function sets the establish notify function pointer to the     */
/*    function specified by the application, which is called when the     */
/*    handshake connection with the remote TCP host is complete. If a     */
/*    NULL pointer is supplied, the establish notify function is disabled.*/
/*                                                                        */
/*  INPUT                                                                 */
/*                                                                        */
/*    socket_ptr                            Pointer to TCP socket         */
/*    tcp_establish_notify                  Routine to call when the      */
/*                                            connection handshake is     */
/*                                            complete socket             */
/*                                                                        */
/*  OUTPUT                                                                */
/*                                                                        */
/*    status                                Completion status             */
/*                                                                        */
/*  CALLS                                                                 */
/*                                                                        */
/*    None                                                                */
/*                                                                        */
/*  CALLED BY                                                             */
/*                                                                        */
/*    Application Code                                                    */
/*                                                                        */
/*  RELEASE HISTORY                                                       */
/*                                                                        */
/*    DATE              NAME                      DESCRIPTION             */
/*                                                                        */
/*  05-19-2020     Yuxin Zhou               Initial Version 6.0           */
/*  09-30-2020     Yuxin Zhou               Modified comment(s),          */
/*                                            resulting in version 6.1    */
/*                                                                        */
/**************************************************************************/
FUNCTION                                               RELEASE

_nx_tcp_socket_establish_notify                     PORTABLE C
6.1
AUTHOR

Yuxin Zhou, Microsoft Corporation

DESCRIPTION

This function sets the establish notify function pointer to the
function specified by the application, which is called when the
handshake connection with the remote TCP host is complete. If a
NULL pointer is supplied, the establish notify function is disabled.

INPUT

socket_ptr                            Pointer to TCP socket
tcp_establish_notify                  Routine to call when the
connection handshake is
complete socket

OUTPUT

status                                Completion status

CALLS

None

CALLED BY

Application Code

RELEASE HISTORY

DATE              NAME                      DESCRIPTION

05-19-2020     Yuxin Zhou               Initial Version 6.0
09-30-2020     Yuxin Zhou               Modified comment(s),
resulting in version 6.1
FUNCTION RELEASE _nx_tcp_socket_establish_notify PORTABLE C 6 . 1 AUTHOR Yuxin Zhou Microsoft Corporation DESCRIPTION This function sets the establish notify function pointer to the function specified by the application which is called when the handshake connection with the remote TCP host is complete . If a NULL pointer is supplied the establish notify function is disabled . INPUT socket_ptr Pointer to TCP socket tcp_establish_notify Routine to call when the connection handshake is complete socket OUTPUT status Completion status CALLS None CALLED BY Application Code RELEASE HISTORY DATE NAME DESCRIPTION 05 - 19 - 2020 Yuxin Zhou Initial Version 6 . 0 09 - 30 - 2020 Yuxin Zhou Modified comment ( s ) resulting in version 6 . 1
UINT  _nx_tcp_socket_establish_notify(NX_TCP_SOCKET *socket_ptr, VOID (*tcp_establish_notify)(NX_TCP_SOCKET *socket_ptr))
{
#ifndef NX_DISABLE_EXTENDED_NOTIFY_SUPPORT
TX_INTERRUPT_SAVE_AREA
    TX_DISABLE
    socket_ptr -> nx_tcp_establish_notify =  tcp_establish_notify;
    TX_RESTORE
    return(NX_SUCCESS);
#else 
    NX_PARAMETER_NOT_USED(socket_ptr);
    NX_PARAMETER_NOT_USED(tcp_establish_notify);
    return(NX_NOT_SUPPORTED);
#endif 
}
UINT _nx_tcp_socket_establish_notify ( NX_TCP_SOCKET * socket_ptr , VOID ( * tcp_establish_notify ) ( NX_TCP_SOCKET * socket_ptr ) ) { #ifndef NX_DISABLE_EXTENDED_NOTIFY_SUPPORT TX_INTERRUPT_SAVE_AREA TX_DISABLE socket_ptr -> nx_tcp_establish_notify = tcp_establish_notify ; TX_RESTORE return ( NX_SUCCESS ) ; #else NX_PARAMETER_NOT_USED ( socket_ptr ) ; NX_PARAMETER_NOT_USED ( tcp_establish_notify ) ; return ( NX_NOT_SUPPORTED ) ; #endif }
FUNCTION                                               RELEASE
FUNCTION RELEASE
/* Disable interrupts.  */ /* Setup the establish notify function pointer.  */ /* Restore interrupts.  */ /* Return successful completion.  */ /* !NX_DISABLE_EXTENDED_NOTIFY_SUPPORT */ /* NX_DISABLE_EXTENDED_NOTIFY_SUPPORT */