Beispiel #1
0
void list_loaded_modules(void)
{
	char search_name[60];
	smod_mod_info_t	mod_t;

	smod_get_next_mod(NULL,&mod_t);

	smem_read(mod_t.name, search_name, sizeof search_name);

	printf("Module %d is %s\n", mod_t.id, search_name);

	while(smod_get_next_mod(&mod_t,&mod_t))
	{
		smem_read(mod_t.name, search_name, sizeof search_name);
		printf("Module %d is %s\n", mod_t.id, search_name);
	}

}
Beispiel #2
0
/*! \brief Get pointer to module structure for named module.
 *  \ingroup iopmgr
 *
 *  \param name Stringname of module (eg "atad_driver").
 *  \return Pointer to module structure.
 *
 * return values:
 *   0 if not found.
 *   pointer to module structure for loaded module if found.
 */
ModuleInfo_t *smod_get_mod_by_name(const char *name)
{
  ModuleInfo_t *modptr;
  int len = strlen(name)+1;

  modptr = smod_get_next_mod(0);
  while (modptr != 0)
  {
    if (!memcmp(modptr->name, name, len))
      return modptr;
    modptr = modptr->next;
  }
  return 0;
}
Beispiel #3
0
/*! \brief Get instance count for given module name.
 *  \ingroup iopmgr
 *
 *  \param name Stringname of module (eg "atad_driver").
 *  \return Number of instances loaded.
 *
 * NOTE: if doing this to check for own module, the run being used to check
 *       automatically adds one to the count.. so ret=2 means another,
 *       instance loaded as well as current one.
 */
int smod_get_modcount_by_name(const char *name)
{
  ModuleInfo_t *modptr = 0;
  int len = strlen(name)+1;
  int count = 0;

  modptr = smod_get_next_mod(0);
  while (modptr != 0)
  {
    if (!memcmp(modptr->name, name, len))
      count++;
    modptr = modptr->next;
  }

  return count;
}