text: /*
   * Copyright (c) 2006-2018, RT-Thread Development Team
   *
   * SPDX-License-Identifier: Apache-2.0
   *
   * Change Logs:
   * Date           Author       Notes
   * 2020-09-05     Meco Man     fix bugs
   * 2020-12-16     Meco Man     add useconds_t
   */
  #ifndef __TYPES_H__
  #define __TYPES_H__
  
  #include <stdint.h>
  
  typedef int32_t          clockid_t;
  typedef int32_t          key_t;         /* Used for interprocess communication. */
  typedef int              pid_t;         /* Used for process IDs and process group IDs. */
  typedef unsigned short   uid_t;
  typedef unsigned short   gid_t;
  #ifndef ARCH_CPU_64BIT
  typedef signed int       ssize_t;       /* Used for a count of bytes or an error indication. */
  #else
  typedef long signed int  ssize_t;       /* Used for a count of bytes or an error indication. */
  #endif
  typedef unsigned long    useconds_t;    /* microseconds (unsigned) */
  
  #endif
  