|
|
The ability to recompile on UnixWare 7 code that was developed on SCO OpenServer is limited by the interfaces that the UnixWare 7 and SCO OpenServer implementations of libc have in common.
Fortunately, there is a great deal in common between the two implementations. The problem areas are:
| Name |
UnixWare 7
library |
SCO OpenServer
library |
|---|---|---|
| dial | libnsl | libc |
| eaccess | libgen | libc |
| getutmp |
libc
libgen | libc |
| getutmpx |
libc
libgen | libc |
| gsignal | libgen | libc |
| nlist | libelf | libc |
| ssignal | libgen | libc |
| updwtmp | libgen | libc |
| Name | UnixWare 7 alternative |
|---|---|
| defopen | On SCO OpenServer, this function is in libc; on UnixWare 7, a similar function with the same name exists in libxattr, which has slightly different calling parameters. See /usr/include/deflt.h. |
| defread | On SCO OpenServer, this function is in libc; on UnixWare 7, a similar function with the same name exists in libxattr, which has slightly different calling parameters. See /usr/include/deflt.h. |
| nl_cxtime | Provided for XPG2 conformance on SCO OpenServer only; see strftime(3C) instead. |
| nl_ascxtime | Provided for XPG2 conformance on SCO OpenServer only; see strftime(3C) instead. |
| nl_printf | Provided for XPG2 conformance on SCO OpenServer only; see fprintf(3S) instead. |
| nl_fprintf | Provided for XPG2 conformance on SCO OpenServer only; see fprintf(3S) instead. |
| nl_sprintf | Provided for XPG2 conformance on SCO OpenServer only; see fprintf(3S) instead. |
| nl_scanf | Provided for XPG2 conformance on SCO OpenServer only; see fscanf(3S) instead. |
| nl_fscanf | Provided for XPG2 conformance on SCO OpenServer only; see fscanf(3S) instead. |
| nl_sscanf | Provided for XPG2 conformance on SCO OpenServer only; see fscanf(3S) instead. |
| nl_init | Provided for XPG2 conformance on SCO OpenServer only; see setlocale(3C) instead. |
| nl_strcmp | Provided for XPG2 conformance on SCO OpenServer only; see string(3C) instead. |
| nl_strncmp | No equivalent on UnixWare. |
| sched_get_priority_max sched_get_priority_min sched_get_rr_interval sched_getparam sched_getscheduler sched_setparam sched_setscheduler sched_yield | No equivalent on UnixWare. |
| __scoinfo | sysinfo(2) |
| setegid | setregid(3C) |
| seteuid | setreuid(3C) |
| statlstat | stat(2) |
| strncoll | No equivalent on UnixWare. |
| strnxfrm | No equivalent on UnixWare. |
| usersgroups | getuid(2), getgroups(2) |
The compatiblity tables for libc discuss any incompatibilities in the data structures used by the functions in libc on SCO OpenServer and UnixWare. The tables begin in the section ``libc compatibility table (a64l - bzero)''.