When a user links an existing a program to the DODS libraries, there are several possible conditions that may cause problems. Some programs access data using both API and UNIX system calls.
Some programs use undocumented features of the APIs.
Of course if the problem is that the program uses more than one API, you can try linking the program with a DODS-compliant version of the second API as well. Re-linked programs can be very large. This means that the executable version of a re-linked DODS client can seem unreasonably obese. Much of the disk space is occupied by symbol tables, which can be removed from the executable file with the strip utility. In many cases, a user can recover a substantial amount of disk space this way.