AzureMXChip/MXCHIPAZ3166/core/lib/threadx/common_modules/module_lib/src/txm_semaphore_info_get.c
UINT _txe_semaphore_info_get(TX_SEMAPHORE *semaphore_ptr, CHAR **name, ULONG *current_value, TX_THREAD **first_suspended, ULONG *suspended_count, TX_SEMAPHORE **next_semaphore)
{

UINT return_value;
ALIGN_TYPE extra_parameters[4];

    extra_parameters[0] = (ALIGN_TYPE) current_value;
    extra_parameters[1] = (ALIGN_TYPE) first_suspended;
    extra_parameters[2] = (ALIGN_TYPE) suspended_count;
    extra_parameters[3] = (ALIGN_TYPE) next_semaphore;

    /* Call module manager dispatcher.  */
    return_value = (UINT) (_txm_module_kernel_call_dispatcher)(TXM_SEMAPHORE_INFO_GET_CALL, (ALIGN_TYPE) semaphore_ptr, (ALIGN_TYPE) name, (ALIGN_TYPE) extra_parameters);

    /* Return value to the caller.  */
    return(return_value);
}
/**************************************************************************/
/*                                                                        */
/*  FUNCTION                                               RELEASE        */
/*                                                                        */
/*    _txe_semaphore_info_get                             PORTABLE C      */
/*                                                           6.1          */
/*  AUTHOR                                                                */
/*                                                                        */
/*    Scott Larson, Microsoft Corporation                                 */
/*                                                                        */
/*  DESCRIPTION                                                           */
/*                                                                        */
/*    This function checks for errors in the semaphore information get    */
/*    service.                                                            */
/*                                                                        */
/*  INPUT                                                                 */
/*                                                                        */
/*    semaphore_ptr                     Pointer to semaphore control block*/
/*    name                              Destination for the semaphore name*/
/*    current_value                     Destination for current value of  */
/*                                        the semaphore                   */
/*    first_suspended                   Destination for pointer of first  */
/*                                        thread suspended on semaphore   */
/*    suspended_count                   Destination for suspended count   */
/*    next_semaphore                    Destination for pointer to next   */
/*                                        semaphore on the created list   */
/*                                                                        */
/*  OUTPUT                                                                */
/*                                                                        */
/*    TX_SEMAPHORE_ERROR                Invalid semaphore pointer         */
/*    status                            Completion status                 */
/*                                                                        */
/*  CALLS                                                                 */
/*                                                                        */
/*    _txm_module_kernel_call_dispatcher                                  */
/*                                                                        */
/*  CALLED BY                                                             */
/*                                                                        */
/*    Module application code                                             */
/*                                                                        */
/*  RELEASE HISTORY                                                       */
/*                                                                        */
/*    DATE              NAME                      DESCRIPTION             */
/*                                                                        */
/*  09-30-2020     Scott Larson             Initial Version 6.1           */
/*                                                                        */
/**************************************************************************/
FUNCTION                                               RELEASE

_txe_semaphore_info_get                             PORTABLE C
6.1
AUTHOR

Scott Larson, Microsoft Corporation

DESCRIPTION

This function checks for errors in the semaphore information get
service.

INPUT

semaphore_ptr                     Pointer to semaphore control block
name                              Destination for the semaphore name
current_value                     Destination for current value of
the semaphore
first_suspended                   Destination for pointer of first
thread suspended on semaphore
suspended_count                   Destination for suspended count
next_semaphore                    Destination for pointer to next
semaphore on the created list

OUTPUT

TX_SEMAPHORE_ERROR                Invalid semaphore pointer
status                            Completion status

CALLS



CALLED BY

Module application code

RELEASE HISTORY

DATE              NAME                      DESCRIPTION

09-30-2020     Scott Larson             Initial Version 6.1
FUNCTION RELEASE _txe_semaphore_info_get PORTABLE C 6 . 1 AUTHOR Scott Larson Microsoft Corporation DESCRIPTION This function checks for errors in the semaphore information get service . INPUT semaphore_ptr Pointer to semaphore control block name Destination for the semaphore name current_value Destination for current value of the semaphore first_suspended Destination for pointer of first thread suspended on semaphore suspended_count Destination for suspended count next_semaphore Destination for pointer to next semaphore on the created list OUTPUT TX_SEMAPHORE_ERROR Invalid semaphore pointer status Completion status CALLS CALLED BY Module application code RELEASE HISTORY DATE NAME DESCRIPTION 09 - 30 - 2020 Scott Larson Initial Version 6 . 1
UINT _txe_semaphore_info_get(TX_SEMAPHORE *semaphore_ptr, CHAR **name, ULONG *current_value, TX_THREAD **first_suspended, ULONG *suspended_count, TX_SEMAPHORE **next_semaphore)
{
UINT return_value;
ALIGN_TYPE extra_parameters[4];
    extra_parameters[0] = (ALIGN_TYPE) current_value;
    extra_parameters[1] = (ALIGN_TYPE) first_suspended;
    extra_parameters[2] = (ALIGN_TYPE) suspended_count;
    extra_parameters[3] = (ALIGN_TYPE) next_semaphore;
    return_value = (UINT) (_txm_module_kernel_call_dispatcher)(TXM_SEMAPHORE_INFO_GET_CALL, (ALIGN_TYPE) semaphore_ptr, (ALIGN_TYPE) name, (ALIGN_TYPE) extra_parameters);
    return(return_value);
}
UINT _txe_semaphore_info_get ( TX_SEMAPHORE * semaphore_ptr , CHAR * * name , ULONG * current_value , TX_THREAD * * first_suspended , ULONG * suspended_count , TX_SEMAPHORE * * next_semaphore ) { UINT return_value ; ALIGN_TYPE extra_parameters [ 4 ] ; extra_parameters [ 0 ] = ( ALIGN_TYPE ) current_value ; extra_parameters [ 1 ] = ( ALIGN_TYPE ) first_suspended ; extra_parameters [ 2 ] = ( ALIGN_TYPE ) suspended_count ; extra_parameters [ 3 ] = ( ALIGN_TYPE ) next_semaphore ; return_value = ( UINT ) ( _txm_module_kernel_call_dispatcher ) ( TXM_SEMAPHORE_INFO_GET_CALL , ( ALIGN_TYPE ) semaphore_ptr , ( ALIGN_TYPE ) name , ( ALIGN_TYPE ) extra_parameters ) ; return ( return_value ) ; }
FUNCTION                                               RELEASE
FUNCTION RELEASE
/* Call module manager dispatcher.  */ /* Return value to the caller.  */