CRTBase contains many functions from the ANSI C runtime library. This is mostly only
useful if you compile plugins for AmigaOS and compatibles because you won't be able to use
many of the C runtime library functions directly because they require constructor and
destructor code which is not supported by AmigaOS modules loaded via
See C runtime limitations for details.
On all other systems you can just use the C runtime functions provided by your
compiler directly. You should not use the ones from
CRTBase. They are really just
here to workaround AmigaOS module limitations.
Note that all functions that deal with files and expect a string will use Hollywood's
default string encoding which is UTF-8 since Hollywood 7.0. This means that functions
remove(), etc. will expect strings to be in UTF-8
encoding unless the Hollywood version handling your plugin is older than 7.0 or the
script explicitly requests to be run in ISO 8859-1 compatibility mode. Note that this
behaviour is different from the standard behaviour of functions like
they will expect strings to be in the system's default locale encoding. While this is
typically UTF-8 on Linux, it certainly isn't UTF-8 on Windows or AmigaOS, for example.
CRTBase is available since Hollywood 5.0.