On Tue, Aug 2, 2016 at 6:38 AM, NormW <no...@gknw.net> wrote:

> G/E;
> Building for NetWare after 3+ months elsewhere, an get the following build
> error:
>
>> Creating Build Helper gen_test_char.exe
>> ### mwld.exe Linker Error:
>> #   Undefined symbol: _isascii in
>> #      gen_test_char.obj
>> ### mwcc Driver Error:
>> #   linker 'D:\CWCMDL40\mwld.exe' returned with exit code 1
>>
> AFAICT NetWare  doesn't have the leading '_'.
> Norm
>

Generally, the c compiler/linker prefix their built-ins with '_'.

It appears that isascii() may simply be unsupported on that platform.

No compiler error messages?

>From the man page...

C99, 4.3BSD. C89 specifies all of these functions except *isascii*() and
*isblank*(). *isascii*() is a BSD extension and is also an SVr4 extension.
*isblank*() conforms to POSIX.1-2001 and C99 7.4.1.3. POSIX.1-2008 marks
*isascii*() as obsolete, noting that it cannot be used portably in a
localized application.

... So this was never portable anyways, and we should be using
the alternate macro as found in apr_lib.h.

Fixed on trunk, thanks for the report

Reply via email to