Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 Jan 2010 11:30:44 +0200
From:      Kostik Belousov <kostikbel@gmail.com>
To:        Ed Schouten <ed@freebsd.org>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org
Subject:   Re: svn commit: r202274 - in head: . include lib/libc/gen libexec/getty
Message-ID:  <20100114093044.GW62907@deviant.kiev.zoral.com.ua>
In-Reply-To: <201001140535.o0E5ZWCx038013@svn.freebsd.org>
References:  <201001140535.o0E5ZWCx038013@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--E75mJrUy8lRi9cGN
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Thu, Jan 14, 2010 at 05:35:32AM +0000, Ed Schouten wrote:
> Author: ed
> Date: Thu Jan 14 05:35:32 2010
> New Revision: 202274
> URL: http://svn.freebsd.org/changeset/base/202274
>=20
> Log:
>   Phase out ttyslot(3).
>  =20
>   The ttyslot() function was originally part for SUSv1, marked LEGACY in
>   SUSv2 and removed later on. This function only makes sense when using
>   utmp(5), because it was used to determine the offset of the record for
>   the controlling TTY. It makes little sense to keep it here, because the
>   new utmpx file format doesn't index based on TTY slots.
>=20
> Modified:
>   head/ObsoleteFiles.inc
>   head/include/unistd.h
>   head/lib/libc/gen/Symbol.map
>   head/lib/libc/gen/ttyname.3
>   head/lib/libc/gen/ttyslot.c
>   head/libexec/getty/ttys.5
>=20
> Modified: head/ObsoleteFiles.inc
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
> --- head/ObsoleteFiles.inc	Thu Jan 14 02:48:39 2010	(r202273)
> +++ head/ObsoleteFiles.inc	Thu Jan 14 05:35:32 2010	(r202274)
> @@ -14,6 +14,8 @@
>  # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS l=
ast.
>  #
> =20
> +# 20100114: removal of ttyslot(3)
> +OLD_FILES+=3Dusr/share/man/man3/ttyslot.3.gz
>  # 20100113: remove utmp.h, replace it by utmpx.h
>  OLD_FILES+=3Dusr/share/man/man3/login.3.gz
>  OLD_FILES+=3Dusr/share/man/man3/logout.3.gz
>=20
> Modified: head/include/unistd.h
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
> --- head/include/unistd.h	Thu Jan 14 02:48:39 2010	(r202273)
> +++ head/include/unistd.h	Thu Jan 14 05:35:32 2010	(r202274)
> @@ -574,7 +574,6 @@ int	 swapon(const char *);
>  int	 swapoff(const char *);
>  int	 syscall(int, ...);
>  off_t	 __syscall(quad_t, ...);
> -int	 ttyslot(void);
>  int	 undelete(const char *);
>  int	 unwhiteout(const char *);
>  void	*valloc(size_t);			/* obsoleted by malloc() */
>=20
> Modified: head/lib/libc/gen/Symbol.map
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
> --- head/lib/libc/gen/Symbol.map	Thu Jan 14 02:48:39 2010	(r202273)
> +++ head/lib/libc/gen/Symbol.map	Thu Jan 14 05:35:32 2010	(r202274)
> @@ -272,7 +272,6 @@ FBSD_1.0 {
>  	openlog;
>  	closelog;
>  	setlogmask;
> -	ttyslot;
>  	ttyname_r;
>  	ttyname;
>  	timezone;

You should never remove symbol from the version map for shared library.
Doing that removes one of the reason for having symbol versioning at all
(namely, pre-execution check that version requirements of the objects
are satisfied). FreeBSD allows version maps to grow, that makes the
check weaker then it ought to be.

--E75mJrUy8lRi9cGN
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (FreeBSD)

iEYEARECAAYFAktO5EQACgkQC3+MBN1Mb4hs5QCgzfDRqSb/+IWbD9dx2fsGmIuv
6SwAn2AV12ANI/URRiMhxlrE5XO1cfqh
=1qS3
-----END PGP SIGNATURE-----

--E75mJrUy8lRi9cGN--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100114093044.GW62907>