Dr. Hipp,

I did the "port" (which was easy thanks to your excellent work with
EBCDIC which is already in the base) which is being distributed via
the CBTTape (http://cbttape.org) web site. I would be happy to test
any fixes which might desired, if that is in accordance with your
policy. I can understand where it might not be, due to dependence on a
possibly unreliable source (aka "me").

The source in question is in the sqlite3.c file in the section which looks like:

SQLITE_API int sqlite3_compileoption_used(const char *zOptName){
  int i, n;
  if( sqlite3StrNICmp(zOptName, "SQLITE_", 7)==0 ) zOptName += 7;
  n = sqlite3Strlen30(zOptName);

  /* Since ArraySize(azCompileOpt) is normally in single digits, a
  ** linear search is adequate.  No need for a binary search. */
  for(i=0; i<ArraySize(azCompileOpt); i++){
    if( sqlite3StrNICmp(zOptName, azCompileOpt[i], n)==0
     && sqlite3CtypeMap[(unsigned char)azCompileOpt[i][n]]==0
    ){
      return 1;
    }
  }
  return 0;
}

My modification is simple:

SQLITE_API int sqlite3_compileoption_used(const char *zOptName){
  int i, n;
  if( sqlite3StrNICmp(zOptName, "SQLITE_", 7)==0 ) zOptName += 7;
  n = sqlite3Strlen30(zOptName);

  /* Since ArraySize(azCompileOpt) is normally in single digits, a
  ** linear search is adequate.  No need for a binary search. */
  for(i=0; i<ArraySize(azCompileOpt); i++){
    if( sqlite3StrNICmp(zOptName, azCompileOpt[i], n)==0
#ifdef SQLITE_ASCII
     && sqlite3CtypeMap[(unsigned char)azCompileOpt[i][n]]==0
#endif
    ){
      return 1;
    }
  }
  return 0;
}

The OP is welcome to the above. I will look at regenerating the z/OS
version to update the CBTTape site. I was really waiting for the
latest release to come out because it is not far off.

On Wed, Sep 24, 2014 at 7:04 PM, Richard Hipp <d...@sqlite.org> wrote:
> On Wed, Sep 24, 2014 at 10:27 AM, k <kmccord0...@gmail.com> wrote:
>
>> SQLite team,
>> compile of sqlite3 v3.8.6 amalgamation failed on zOS 2.1 with err CCN3045
>> undeclared identifier sqlite3CtypeMap in function
>> sqlite3_compileoption_used. I notice that this was raised previously to the
>> mailing list by John McKown. Please consider adding the necessary fixes to
>> the SQLite code.
>>
>
> Unfortunately, we do not have access to a zOS machine (real or virtual) on
> which to test the changes.
>
> --
> D. Richard Hipp
> d...@sqlite.org
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users



-- 
There is nothing more pleasant than traveling and meeting new people!
Genghis Khan

Maranatha! <><
John McKown
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to