/* * COPYRIGHT (c) 1989-2008. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rtems.com/license/LICENSE. * * $Id$ */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include Objects_Information *_Objects_Get_information( Objects_APIs the_api, uint32_t the_class ) { Objects_Information *info; int the_class_api_maximum; if ( !_Objects_Is_api_valid( the_api ) ) return NULL; if ( !the_class ) return NULL; the_class_api_maximum = _Objects_API_maximum_class( the_api ); if ( the_class_api_maximum < 0 || the_class > (uint32_t) the_class_api_maximum ) return NULL; if ( !_Objects_Information_table[ the_api ] ) return NULL; info = _Objects_Information_table[ the_api ][ the_class ]; if ( !info ) return NULL; if ( info->maximum == 0 ) return NULL; return info; }