PWB Extensions Help (ext.hlp) (
Table of Contents;
Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
Calling C Library Functions
◄Up► ◄Contents► ◄Index► ◄Back►
─────PWB Extensions─────────────────────────────────────────────────────────
You can write many extensions by using only PWB callback functions,
but sometimes you may need C functions to work on strings or
arrays. Note that PWB defines some string functions.
The following categories of C functions can be used within
extensions:
■ String manipulation, except strdup (STRING.H)
■ Buffer manipulation (MEMORY.H)
■ Character classification and conversion (CTYPE.H)
■ Data conversion, except strtod (STDLIB.H)
Most other functions in the C library are incompatible with
extensions. Specifically, the following categories of functions
cannot be called in extensions:
■ Functions that depend on C startup code support, including
most I/O routines (use PWB file and text callback functions
instead).
■ Dynamic memory-allocation functions (malloc, for example) and
functions that call them. Use the PWB Falloc and Fdalloc
callback functions instead.
■ Process control functions from the exec and spawn families.
Use the PWB DoSpawn callback function.
If you are not sure whether a function is compatible with PWB
extensions, you can always try using the function. You will get
linker errors if the library function is not compatible.
See: ◄Building Extension Modules►
-♦-