text: /**************************************************************************/
  /*                                                                        */
  /*       Copyright (c) Microsoft Corporation. All rights reserved.        */
  /*                                                                        */
  /*       This software is licensed under the Microsoft Software License   */
  /*       Terms for Microsoft Azure RTOS. Full text of the license can be  */
  /*       found in the LICENSE file at https://aka.ms/AzureRTOS_EULA       */
  /*       and in the root directory of this software.                      */
  /*                                                                        */
  /**************************************************************************/
  
  
  /**************************************************************************/
  /**************************************************************************/
  /**                                                                       */ 
  /** POSIX wrapper for THREADX                                             */ 
  /**                                                                       */
  /**                                                                       */
  /**                                                                       */
  /**************************************************************************/
  /**************************************************************************/
  
  /* Include necessary system files.  */
  
  #include "tx_api.h"     /* Threadx API */
  #include "pthread.h"    /* Posix API */
  #include "px_int.h"     /* Posix helper functions */
  
  
  /**************************************************************************/ 
  /*                                                                        */ 
  /*  FUNCTION                                               RELEASE        */ 
  /*                                                                        */ 
  /*    pthread_mutexattr_gettype                           PORTABLE C      */ 
  /*                                                           6.1.7        */
  /*  AUTHOR                                                                */
  /*                                                                        */
  /*    William E. Lamie, Microsoft Corporation                             */
  /*                                                                        */
  /*  DESCRIPTION                                                           */ 
  /*                                                                        */ 
  /*    This function shall gets the mutex type attribute.                  */
  /*    The type of mutex is contained in the type attribute of the mutex   */
  /*    attributes.                                                         */
  /*                                                                        */
  /*                                                                        */
  /*  INPUT                                                                 */ 
  /*                                                                        */
  /*    attr                           Address of the mutex attributes      */
  /*    type                           Pointer to return mutex type         */
  /*                                                                        */ 
  /*  OUTPUT                                                                */ 
  /*                                                                        */ 
  /*     0                             If successful                        */ 
  /*     Value                         In case of any error                 */ 
  /*                                                                        */ 
  /*  CALLS                                                                 */ 
  /*                                                                        */ 
  /*    None                                                                */ 
  /*                                                                        */ 
  /*  CALLED BY                                                             */ 
  /*                                                                        */ 
  /*    Application Code                                                    */ 
  /*                                                                        */ 
  /*  RELEASE HISTORY                                                       */ 
  /*                                                                        */ 
  /*    DATE              NAME                      DESCRIPTION             */
  /*                                                                        */
  /*  06-02-2021     William E. Lamie         Initial Version 6.1.7         */
  /*                                                                        */
  /**************************************************************************/
  INT pthread_mutexattr_gettype( pthread_mutexattr_t *attr, INT *type)
  {
  
      /* First check the attribute object is already destroyed? */
      if (attr->in_use == TX_FALSE)
      {
          posix_errno = EINVAL;
  	    posix_set_pthread_errno(EINVAL);
          return(EINVAL);
      }
      else
      {
          *type = attr->type ;
          return(OK);
      }
  }
  