mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-20 08:08:11 +08:00
35 lines
577 B
C
35 lines
577 B
C
/**
|
|
* @file
|
|
*
|
|
* @brief RTEMS Associate Pointer by Remote
|
|
* @ingroup Associativity
|
|
*/
|
|
|
|
#if HAVE_CONFIG_H
|
|
#include "config.h"
|
|
#endif
|
|
|
|
#define INSIDE_ASSOC
|
|
|
|
#include <rtems.h>
|
|
#include <rtems/assoc.h>
|
|
|
|
#include <string.h> /* strcat, strcmp */
|
|
|
|
const rtems_assoc_t *rtems_assoc_ptr_by_remote(
|
|
const rtems_assoc_t *ap,
|
|
uint32_t remote_value
|
|
)
|
|
{
|
|
const rtems_assoc_t *default_ap = 0;
|
|
|
|
if (rtems_assoc_is_default(ap))
|
|
default_ap = ap++;
|
|
|
|
for ( ; ap->name; ap++)
|
|
if (ap->remote_value == remote_value)
|
|
return ap;
|
|
|
|
return default_ap;
|
|
}
|