The Source Compatibility Package header files can be found in /usr/ucbinclude. Differences remain in the case of header files, and you should be aware of them; in some cases it was impossible to achieve complete source compatibility. Some SunOS 4.1 header files do not exist in the default SunOS 5.x release. The header files in bold are also available in the default system.
As with the library routines, there are some header files under SunOS 5.x that differ slightly from their SunOS 4.1 counterparts. In those instances, the affected header files are included in this compatibility package with as many additions as possible to keep them compatible with SunOS 4.1. The following list shows those files affected and the reasons for their inclusion in this package:
Used by routines in libdbm and user programs invoking libdbm.
Includes ctype.h for compatibility.
Includes additional #defines and #includes for compatibility.
Contains sys/signal.h. Included here for compatibility.
Includes SunOS 4.1-specific definitions.
Contains the same type of information as string.h.
Includes missing #defines such as L_SET, and L_INCR.
Includes the rusage structure missing from the SunOS 5.x version of resource.h and used by the getrusage function.
Includes the rusage structure.
Includes SunOS 4.1-specific data structures and definitions.
Includes the sys/sysmacros header files and additional type definitions.
Includes sys/statfs header file.
Includes declarations required by the wait3 system call wrapper.
Includes sys/fs.ufs_quota.h. Added for compatibility.
Includes #defines missing in the SunOS 5.x version of this file.