forked from Imagelibrary/rtems
* libcsupport/src/assoc.c, libcsupport/src/libio.c, libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully this will not be deemed necessary to commit to the 4.7 branch. * libcsupport/src/assoclocalbyname.c, libcsupport/src/assoclocalbyremote.c, libcsupport/src/assoclocalbyremotebitfield.c, libcsupport/src/assocnamebylocal.c, libcsupport/src/assocnamebylocalbitfield.c, libcsupport/src/assocnamebyremote.c, libcsupport/src/assocnamebyremotebitfield.c, libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c, libcsupport/src/assocptrbyremote.c, libcsupport/src/assocremotebylocal.c, libcsupport/src/assocremotebylocalbitfield.c, libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c, libcsupport/src/write_r.c: New files.
36 lines
530 B
C
36 lines
530 B
C
/*
|
|
* 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_name(
|
|
const rtems_assoc_t *ap,
|
|
const char *name
|
|
)
|
|
{
|
|
const rtems_assoc_t *default_ap = 0;
|
|
|
|
if (rtems_assoc_is_default(ap))
|
|
default_ap = ap++;
|
|
|
|
for ( ; ap->name; ap++)
|
|
if (strcmp(ap->name, name) == 0)
|
|
return ap;
|
|
|
|
return default_ap;
|
|
}
|