Subject: CVS commit: basesrc
To: None <source-changes@netbsd.org>
From: Jun-ichiro itojun Hagino <itojun@netbsd.org>
List: source-changes
Date: 03/01/2000 23:41:53
Module Name:	basesrc
Committed By:	itojun
Date:		Thu Mar  2 07:41:52 UTC 2000

Modified Files:
	basesrc/distrib/sets/lists/base: shl.mi
	basesrc/lib/libc: shlib_version
	basesrc/lib/libc/net: Makefile.inc
	syssrc/sys/lib/libkern: Makefile
	syssrc/sys/sys: socket.h
Added Files:
	basesrc/lib/libc/net: __cmsg_alignbytes.c
	syssrc/sys/lib/libkern: __cmsg_alignbytes.c

Log Message:
make CMSG_ALIGN always synchronize with kernel's idea of ALIGNBYTES.
ancillary data alignment will be ALIGNBYTES, not sizeof(long) - 1, from now.

CMSG_xx will NOT resolve into constant.  if you use CMSG_xx to allocate
arrays, you'll lose.

bump shlib minor for libc.

NOTE: if you are on top of arch with ALIGNBYTES != sizeof(long) - 1,
you need to recompile IPv6-related binaries.  there is no way to guarantee
backward compat in this aspect.  sorry for this.  this should be the last
backward compat breakage for IPv6-related ancillary data manipulation.
(we still have PR 9516 for unix-domain sockets...)


To generate a diff of this commit:
cvs rdiff -r1.55 -r1.56 basesrc/distrib/sets/lists/base/shl.mi
cvs rdiff -r1.84 -r1.85 basesrc/lib/libc/shlib_version
cvs rdiff -r1.51 -r1.52 basesrc/lib/libc/net/Makefile.inc
cvs rdiff -r0 -r1.1 basesrc/lib/libc/net/__cmsg_alignbytes.c
cvs rdiff -r1.53 -r1.54 syssrc/sys/lib/libkern/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/lib/libkern/__cmsg_alignbytes.c
cvs rdiff -r1.50 -r1.51 syssrc/sys/sys/socket.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.