From 8934371821b31f64d1a85ff60d64d0d3ad15c78b Mon Sep 17 00:00:00 2001 From: skarg Date: Tue, 25 Aug 2009 04:11:29 +0000 Subject: [PATCH] Added function declarations for functions inside (stricmp) and added object name reverse lookup. --- bacnet-stack/include/bactext.h | 3 +++ bacnet-stack/include/indtext.h | 7 +++++++ bacnet-stack/src/bactext.c | 10 ++++++++++ 3 files changed, 20 insertions(+) diff --git a/bacnet-stack/include/bactext.h b/bacnet-stack/include/bactext.h index 242cee54..84d21fa2 100644 --- a/bacnet-stack/include/bactext.h +++ b/bacnet-stack/include/bactext.h @@ -61,6 +61,9 @@ extern "C" { unsigned index); const char *bactext_object_type_name( unsigned index); + bool bactext_object_type_index( + const char *search_name, + unsigned *found_index); const char *bactext_property_name( unsigned index); const char *bactext_engineering_unit_name( diff --git a/bacnet-stack/include/indtext.h b/bacnet-stack/include/indtext.h index e87547e8..f1ef9975 100644 --- a/bacnet-stack/include/indtext.h +++ b/bacnet-stack/include/indtext.h @@ -99,6 +99,13 @@ extern "C" { unsigned indtext_count( INDTEXT_DATA * data_list); + +#if !defined(__BORLANDC__) && !defined(_MSC_VER) +int stricmp( + const char *s1, + const char *s2); +#endif + #ifdef TEST #include "ctest.h" void testIndexText( diff --git a/bacnet-stack/src/bactext.c b/bacnet-stack/src/bactext.c index 352e1bd8..8d7f586d 100644 --- a/bacnet-stack/src/bactext.c +++ b/bacnet-stack/src/bactext.c @@ -247,6 +247,16 @@ const char *bactext_object_type_name( ASHRAE_Reserved_String, Vendor_Proprietary_String); } +bool bactext_object_type_index( + const char *search_name, + unsigned *found_index) +{ + return indtext_by_istring( + bacnet_object_type_names, + search_name, + found_index); +} + INDTEXT_DATA bacnet_property_names[] = { /* FIXME: use the enumerations from bacenum.h */ {PROP_ACKED_TRANSITIONS, "acked-transitions"}