diff options
Diffstat (limited to 'cpukit/libcsupport/src/termiosreserveresources.c')
-rw-r--r-- | cpukit/libcsupport/src/termiosreserveresources.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/cpukit/libcsupport/src/termiosreserveresources.c b/cpukit/libcsupport/src/termiosreserveresources.c new file mode 100644 index 0000000000..6637cfd2d9 --- /dev/null +++ b/cpukit/libcsupport/src/termiosreserveresources.c @@ -0,0 +1,36 @@ +/* + * Reserve enough resources to open every physical device once. + * + * $Id$ + */ + +#if HAVE_CONFIG_H +#include "config.h" +#endif + +#include <rtems.h> + +#if 0 +static int first_time; /* assumed to be zeroed by BSS initialization */ +#endif + +void rtems_termios_reserve_resources ( + rtems_configuration_table *configuration, + uint32_t number_of_devices +) +{ +#if 0 + rtems_api_configuration_table *rtems_config; + + + if (!configuration) + rtems_fatal_error_occurred (0xFFF0F001); + rtems_config = configuration->RTEMS_api_configuration; + if (!rtems_config) + rtems_fatal_error_occurred (0xFFF0F002); + if (!first_time) + rtems_config->maximum_semaphores += 1; + first_time = 1; + rtems_config->maximum_semaphores += (4 * number_of_devices); +#endif +} |