1
0
This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
Files
2024-07-22 01:58:46 -03:00

60 lines
992 B
C
Executable File

/*
* Unitlist
*
* $Id: //BBN_Linux/Branch/Branch_for_Rel_TP_ASEAN_20161216/tclinux_phoenix/apps/public/linux-atm/lane/units.c#1 $
*
*/
/* System includes */
#include <assert.h>
#include <string.h>
/* Local includes */
#include "units.h"
#include "mem.h"
#include "lane.h"
#include "load.h"
#include "dump.h"
#include "connect.h"
#include "timers.h"
#include "events.h"
#include "atm.h"
/* Type definitions */
/* Local function prototypes */
/* Data */
const Unit_t *unitlist[] = {
&dump_unit,
&mem_unit,
&load_unit,
&conn_unit,
&main_unit,
&timer_unit,
&events_unit,
&atm_unit,
NULL
};
const unsigned int num_units = sizeof(unitlist)/sizeof(Unit_t *)-1;
/* Functions */
const Unit_t *
find_unit(const char *name)
{
const Unit_t *tmp;
unsigned int i;
assert(name != NULL);
for (i = 0; unitlist[i] != NULL; i++) {
tmp = unitlist[i];
assert (tmp->name != NULL);
if (strcmp(tmp->name, name) == 0) {
return tmp;
}
}
return NULL;
}