This table is a supplement to the blog entry Solaris 11.2: Functional Deprecation.
This change marked an initial set of functions & typedefs as deprecated. This set is by no means a complete list of Obsolete function interfaces, but should be a reasonable start at functions that are well documented as deprecated and seem useful to warn developers away from.
| Header | Interface | Deprecated by | Alternative | Documented in |
|---|---|---|---|---|
<door.h> |
door_cred(3C) | PSARC/2002/188 | door_ucred(3C) | door_cred(3C) |
<kvm.h> |
kvm_read(3KVM), kvm_write(3KVM) | PSARC/1995/186 | Functions on kvm_kread(3KVM) man page | kvm_read(3KVM) |
<stdio.h> |
gets(3C) | ISO C99 TC3 (Removed in ISO C11), POSIX:2008/XPG7/Unix08 | fgets(3C) | gets(3C) man page, and just about every gets(3C) reference online from the past 25 years, since the Morris worm proved bad things happen when it’s used. |
<unistd.h> |
vfork(2) | PSARC/2004/760, POSIX:2001/XPG6/Unix03 (Removed in POSIX:2008/XPG7/Unix08) | posix_spawn(3C) | vfork(2) man page. |
<utmp.h> |
All functions from getutent(3C) man page | PSARC/1999/103 | utmpx functions from getutentx(3C) man page | getutent(3C) man page |
<varargs.h> |
varargs.h version of va_list typedef | ANSI/ISO C89 standard | <stdarg.h> |
varargs(3EXT) |
<volmgt.h> |
All functions | PSARC/2005/672 | hal(5) API | volmgt_check(3VOLMGT), etc. |
<sys/nvpair.h> |
nvlist_add_boolean(3NVPAIR), nvlist_lookup_boolean(3NVPAIR) | PSARC/2003/587 | nvlist_add_boolean_value, nvlist_lookup_boolean_value | nvlist_add_boolean(3NVPAIR) & (9F), nvlist_lookup_boolean(3NVPAIR) & (9F). |
<sys/processor.h> |
gethomelgroup(3C) | PSARC/2003/034 | lgrp_home(3LGRP) | gethomelgroup(3C) |
<sys/stat_impl.h> |
_fxstat, _xstat, _lxstat, _xmknod | PSARC/2009/657 | stat(2) | old functions are undocumented remains of SVR3/COFF compatibility support |