Changed the signature of osrfStringArrayGetString():
authorscottmk <scottmk@9efc2488-bf62-4759-914b-345cdb29e865>
Sun, 13 Sep 2009 03:04:04 +0000 (03:04 +0000)
committerscottmk <scottmk@9efc2488-bf62-4759-914b-345cdb29e865>
Sun, 13 Sep 2009 03:04:04 +0000 (03:04 +0000)
1. It receives a pointer to osrfStringArray.  That pointer
is now a pointer to const.

2. It returns a character pointer.  That pointer is now a
pointer to const.

I have already examined all existing calls to this function,
and modified them where necessary.

git-svn-id: svn://svn.open-ils.org/OpenSRF/trunk@1782 9efc2488-bf62-4759-914b-345cdb29e865

include/opensrf/string_array.h
src/libopensrf/string_array.c

index 33d62a0..57675c3 100644 (file)
@@ -45,7 +45,7 @@ osrfStringArray* osrfNewStringArray( int size );
 
 void osrfStringArrayAdd( osrfStringArray*, const char* str );
 
-char* osrfStringArrayGetString( osrfStringArray* arr, int index );
+const char* osrfStringArrayGetString( const osrfStringArray* arr, int index );
 
 int osrfStringArrayContains(
        const osrfStringArray* arr, const char* string );
index 0f2824d..0194a28 100644 (file)
@@ -72,11 +72,8 @@ void osrfStringArrayAdd( osrfStringArray* arr, const char* string ) {
        @param index A zero-based index into the array
        @return A pointer to the string stored at the specified position. if it exists;
                or else NULL.
-
-       The calling code should treat the returned pointer as if it were const.  Some day,
-       maybe it will be.
 */
-char* osrfStringArrayGetString( osrfStringArray* arr, int index ) {
+const char* osrfStringArrayGetString( const osrfStringArray* arr, int index ) {
     if(!arr) return NULL;
        return OSRF_LIST_GET_INDEX(&arr->list, index);
 }