summaryrefslogblamecommitdiffstats
path: root/cpukit/libcsupport/src/assocptrbyremote.c
blob: 4879c2d397596e9db11b19b6a3646ce9b0912e0e (plain) (tree)

































                                                    
/*
 * assoc.c
 *      rtems assoc routines
 *
 *  $Id$
 */

#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;
}