head	1.61;
access;
symbols
	RELENG_8_4:1.61.0.2
	RELENG_9_1_0_RELEASE:1.55.2.1.4.2
	RELENG_9_1:1.55.2.1.0.4
	RELENG_9_1_BP:1.55.2.1
	RELENG_8_3_0_RELEASE:1.50.2.4.2.1
	RELENG_8_3:1.50.2.4.0.2
	RELENG_8_3_BP:1.50.2.4
	RELENG_9_0_0_RELEASE:1.55.2.1.2.1
	RELENG_9_0:1.55.2.1.0.2
	RELENG_9_0_BP:1.55.2.1
	RELENG_9:1.55.0.2
	RELENG_9_BP:1.55
	RELENG_7_4_0_RELEASE:1.45.2.4.2.1
	RELENG_8_2_0_RELEASE:1.50.2.3.4.1
	RELENG_7_4:1.45.2.4.0.2
	RELENG_7_4_BP:1.45.2.4
	RELENG_8_2:1.50.2.3.0.4
	RELENG_8_2_BP:1.50.2.3
	RELENG_8_1_0_RELEASE:1.50.2.3.2.1
	RELENG_8_1:1.50.2.3.0.2
	RELENG_8_1_BP:1.50.2.3
	RELENG_7_3_0_RELEASE:1.45.2.3.2.1
	RELENG_7_3:1.45.2.3.0.2
	RELENG_7_3_BP:1.45.2.3
	RELENG_8_0_0_RELEASE:1.50.2.1.2.1
	RELENG_8_0:1.50.2.1.0.2
	RELENG_8_0_BP:1.50.2.1
	RELENG_8:1.50.0.2
	RELENG_8_BP:1.50
	RELENG_7_2_0_RELEASE:1.45.2.1.4.1
	RELENG_7_2:1.45.2.1.0.4
	RELENG_7_2_BP:1.45.2.1
	RELENG_7_1_0_RELEASE:1.45.2.1.2.1
	RELENG_6_4_0_RELEASE:1.36.2.1.6.1
	RELENG_7_1:1.45.2.1.0.2
	RELENG_7_1_BP:1.45.2.1
	RELENG_6_4:1.36.2.1.0.6
	RELENG_6_4_BP:1.36.2.1
	RELENG_7_0_0_RELEASE:1.45
	RELENG_6_3_0_RELEASE:1.36.2.1
	RELENG_7_0:1.45.0.4
	RELENG_7_0_BP:1.45
	RELENG_6_3:1.36.2.1.0.4
	RELENG_6_3_BP:1.36.2.1
	RELENG_7:1.45.0.2
	RELENG_7_BP:1.45
	RELENG_6_2_0_RELEASE:1.36.2.1
	RELENG_6_2:1.36.2.1.0.2
	RELENG_6_2_BP:1.36.2.1
	RELENG_5_5_0_RELEASE:1.32
	RELENG_5_5:1.32.0.8
	RELENG_5_5_BP:1.32
	RELENG_6_1_0_RELEASE:1.36
	RELENG_6_1:1.36.0.6
	RELENG_6_1_BP:1.36
	RELENG_6_0_0_RELEASE:1.36
	RELENG_6_0:1.36.0.4
	RELENG_6_0_BP:1.36
	RELENG_6:1.36.0.2
	RELENG_6_BP:1.36
	RELENG_5_4_0_RELEASE:1.32
	RELENG_5_4:1.32.0.6
	RELENG_5_4_BP:1.32
	RELENG_4_11_0_RELEASE:1.15.2.3
	RELENG_4_11:1.15.2.3.0.16
	RELENG_4_11_BP:1.15.2.3
	RELENG_5_3_0_RELEASE:1.32
	RELENG_5_3:1.32.0.4
	RELENG_5_3_BP:1.32
	RELENG_5:1.32.0.2
	RELENG_5_BP:1.32
	RELENG_4_10_0_RELEASE:1.15.2.3
	RELENG_4_10:1.15.2.3.0.14
	RELENG_4_10_BP:1.15.2.3
	RELENG_5_2_1_RELEASE:1.24
	RELENG_5_2_0_RELEASE:1.24
	RELENG_5_2:1.24.0.6
	RELENG_5_2_BP:1.24
	RELENG_4_9_0_RELEASE:1.15.2.3
	RELENG_4_9:1.15.2.3.0.12
	RELENG_4_9_BP:1.15.2.3
	RELENG_5_1_0_RELEASE:1.24
	RELENG_5_1:1.24.0.4
	RELENG_5_1_BP:1.24
	RELENG_4_8_0_RELEASE:1.15.2.3
	RELENG_4_8:1.15.2.3.0.10
	RELENG_4_8_BP:1.15.2.3
	RELENG_5_0_0_RELEASE:1.24
	RELENG_5_0:1.24.0.2
	RELENG_5_0_BP:1.24
	RELENG_4_7_0_RELEASE:1.15.2.3
	RELENG_4_7:1.15.2.3.0.8
	RELENG_4_7_BP:1.15.2.3
	RELENG_4_6_2_RELEASE:1.15.2.3
	RELENG_4_6_1_RELEASE:1.15.2.3
	RELENG_4_6_0_RELEASE:1.15.2.3
	RELENG_4_6:1.15.2.3.0.6
	RELENG_4_6_BP:1.15.2.3
	RELENG_4_5_0_RELEASE:1.15.2.3
	RELENG_4_5:1.15.2.3.0.4
	RELENG_4_5_BP:1.15.2.3
	RELENG_4_4_0_RELEASE:1.15.2.3
	RELENG_4_4:1.15.2.3.0.2
	RELENG_4_4_BP:1.15.2.3
	RELENG_4_3_0_RELEASE:1.15.2.2
	RELENG_4_3:1.15.2.2.0.2
	RELENG_4_3_BP:1.15.2.2
	RELENG_4_2_0_RELEASE:1.15.2.2
	RELENG_4_1_1_RELEASE:1.15.2.2
	PRE_SMPNG:1.17
	RELENG_4_1_0_RELEASE:1.15.2.2
	RELENG_3_5_0_RELEASE:1.13.2.2
	RELENG_4_0_0_RELEASE:1.15
	RELENG_4:1.15.0.2
	RELENG_4_BP:1.15
	RELENG_3_4_0_RELEASE:1.13.2.1
	RELENG_3_3_0_RELEASE:1.13.2.1
	RELENG_3_2_PAO:1.13.0.4
	RELENG_3_2_PAO_BP:1.13
	RELENG_3_2_0_RELEASE:1.13
	RELENG_3_1_0_RELEASE:1.13
	RELENG_3:1.13.0.2
	RELENG_3_BP:1.13
	RELENG_2_2_8_RELEASE:1.10.2.1
	RELENG_3_0_0_RELEASE:1.13
	RELENG_2_2_7_RELEASE:1.10.2.1
	RELENG_2_2_6_RELEASE:1.10.2.1
	RELENG_2_2_5_RELEASE:1.10
	RELENG_2_2_2_RELEASE:1.10
	RELENG_2_2_1_RELEASE:1.10
	RELENG_2_2_0_RELEASE:1.10
	RELENG_2_1_7_RELEASE:1.3.4.1
	RELENG_2_1_6_1_RELEASE:1.3.4.1
	RELENG_2_1_6_RELEASE:1.3.4.1
	RELENG_2_2:1.10.0.2
	RELENG_2_2_BP:1.10
	RELENG_2_1_5_RELEASE:1.3.4.1
	RELENG_2_1_0_RELEASE:1.3
	RELENG_2_1_0:1.3.0.4
	RELENG_2_1_0_BP:1.3
	RELENG_2_0_5_RELEASE:1.3
	RELENG_2_0_5:1.3.0.2
	RELENG_2_0_5_BP:1.3
	RELENG_2_0_5_ALPHA:1.3
	RELEASE_2_0:1.2
	BETA_2_0:1.2
	ALPHA_2_0:1.2.0.2
	bsd_44_lite:1.1.1.1
	CSRG:1.1.1;
locks; strict;
comment	@# @;


1.61
date	2012.11.17.01.50.40;	author svnexp;	state Exp;
branches
	1.61.2.1;
next	1.60;

1.60
date	2012.09.12.21.03.48;	author ed;	state Exp;
branches;
next	1.59;

1.59
date	2012.08.21.09.18.28;	author davidxu;	state Exp;
branches;
next	1.58;

1.58
date	2012.02.08.08.42.17;	author kevlo;	state Exp;
branches;
next	1.57;

1.57
date	2011.12.27.13.01.10;	author ed;	state Exp;
branches;
next	1.56;

1.56
date	2011.12.27.12.58.54;	author ed;	state Exp;
branches;
next	1.55;

1.55
date	2011.05.13.15.49.23;	author mdf;	state Exp;
branches
	1.55.2.1;
next	1.54;

1.54
date	2011.02.07.21.26.46;	author jkim;	state Exp;
branches;
next	1.53;

1.53
date	2010.09.11.09.26.36;	author davidxu;	state Exp;
branches;
next	1.52;

1.52
date	2010.05.09.14.21.34;	author jilles;	state Exp;
branches;
next	1.51;

1.51
date	2010.01.09.12.31.11;	author delphij;	state Exp;
branches;
next	1.50;

1.50
date	2009.05.27.19.28.04;	author ed;	state Exp;
branches
	1.50.2.1;
next	1.49;

1.49
date	2008.09.28.20.15.45;	author ed;	state Exp;
branches;
next	1.48;

1.48
date	2008.05.22.14.40.03;	author ed;	state Exp;
branches;
next	1.47;

1.47
date	2008.03.29.17.44.39;	author ru;	state Exp;
branches;
next	1.46;

1.46
date	2008.03.07.22.29.53;	author jasone;	state Exp;
branches;
next	1.45;

1.45
date	2007.10.09.23.31.10;	author obrien;	state Exp;
branches
	1.45.2.1;
next	1.44;

1.44
date	2007.10.09.13.42.32;	author obrien;	state Exp;
branches;
next	1.43;

1.43
date	2006.09.30.11.32.46;	author ru;	state Exp;
branches;
next	1.42;

1.42
date	2006.09.18.18.07.49;	author maxim;	state Exp;
branches;
next	1.41;

1.41
date	2006.03.17.18.54.33;	author ru;	state Exp;
branches;
next	1.40;

1.40
date	2006.01.19.07.20.20;	author jasone;	state Exp;
branches;
next	1.39;

1.39
date	2006.01.11.21.28.55;	author maxim;	state Exp;
branches;
next	1.38;

1.38
date	2006.01.11.15.48.36;	author jasone;	state Exp;
branches;
next	1.37;

1.37
date	2005.12.13.00.28.09;	author davidxu;	state Exp;
branches;
next	1.36;

1.36
date	2005.05.18.16.23.11;	author keramida;	state Exp;
branches
	1.36.2.1;
next	1.35;

1.35
date	2005.03.15.15.53.38;	author das;	state Exp;
branches;
next	1.34;

1.34
date	2004.12.21.09.00.25;	author ru;	state Exp;
branches;
next	1.33;

1.33
date	2004.09.19.06.11.45;	author ru;	state Exp;
branches;
next	1.32;

1.32
date	2004.08.13.22.43.12;	author stefanf;	state Exp;
branches;
next	1.31;

1.31
date	2004.06.04.10.14.55;	author pjd;	state Exp;
branches;
next	1.30;

1.30
date	2004.02.19.13.51.52;	author mtm;	state Exp;
branches;
next	1.29;

1.29
date	2004.01.22.15.31.56;	author mtm;	state Exp;
branches;
next	1.28;

1.28
date	2004.01.20.10.27.22;	author ru;	state Exp;
branches;
next	1.27;

1.27
date	2004.01.16.10.52.10;	author mtm;	state Exp;
branches;
next	1.26;

1.26
date	2004.01.14.21.44.25;	author ru;	state Exp;
branches;
next	1.25;

1.25
date	2003.12.30.08.44.55;	author mtm;	state Exp;
branches;
next	1.24;

1.24
date	2002.09.18.07.33.15;	author mike;	state Exp;
branches;
next	1.23;

1.23
date	2002.06.23.14.44.32;	author des;	state Exp;
branches;
next	1.22;

1.22
date	2002.04.17.13.48.14;	author tmm;	state Exp;
branches;
next	1.21;

1.21
date	2002.01.14.20.36.34;	author fjoe;	state Exp;
branches;
next	1.20;

1.20
date	2002.01.14.00.38.20;	author dwhite;	state Exp;
branches;
next	1.19;

1.19
date	2001.03.27.13.48.20;	author ru;	state Exp;
branches;
next	1.18;

1.18
date	2000.12.30.18.54.35;	author ben;	state Exp;
branches;
next	1.17;

1.17
date	2000.06.12.15.28.08;	author jake;	state Exp;
branches;
next	1.16;

1.16
date	2000.05.12.07.58.37;	author phantom;	state Exp;
branches;
next	1.15;

1.15
date	99.08.28.00.19.41;	author peter;	state Exp;
branches
	1.15.2.1;
next	1.14;

1.14
date	99.06.25.04.51.48;	author jmg;	state Exp;
branches;
next	1.13;

1.13
date	98.02.04.22.30.20;	author jlemon;	state Exp;
branches
	1.13.2.1;
next	1.12;

1.12
date	97.02.22.13.24.13;	author peter;	state Exp;
branches;
next	1.11;

1.11
date	97.01.14.06.31.07;	author jkh;	state Exp;
branches;
next	1.10;

1.10
date	96.08.20.08.22.00;	author julian;	state Exp;
branches
	1.10.2.1;
next	1.9;

1.9
date	96.05.29.00.58.47;	author wosch;	state Exp;
branches;
next	1.8;

1.8
date	96.04.05.20.57.47;	author mpp;	state Exp;
branches;
next	1.7;

1.7
date	96.03.31.22.33.51;	author joerg;	state Exp;
branches;
next	1.6;

1.6
date	96.02.09.00.45.45;	author mpp;	state Exp;
branches;
next	1.5;

1.5
date	95.10.21.11.01.48;	author bde;	state Exp;
branches;
next	1.4;

1.4
date	95.10.15.17.39.21;	author phk;	state Exp;
branches;
next	1.3;

1.3
date	95.03.18.16.54.34;	author bde;	state Exp;
branches
	1.3.4.1;
next	1.2;

1.2
date	94.08.09.18.41.31;	author wollman;	state Exp;
branches;
next	1.1;

1.1
date	94.05.30.19.08.47;	author rgrimes;	state Exp;
branches
	1.1.1.1;
next	;

1.61.2.1
date	2012.11.17.01.50.40;	author svnexp;	state dead;
branches;
next	1.61.2.2;

1.61.2.2
date	2013.03.28.13.03.43;	author svnexp;	state Exp;
branches;
next	;

1.55.2.1
date	2011.09.23.00.51.37;	author kensmith;	state Exp;
branches
	1.55.2.1.2.1
	1.55.2.1.4.1;
next	1.55.2.2;

1.55.2.2
date	2012.11.11.12.21.51;	author ed;	state Exp;
branches;
next	1.55.2.3;

1.55.2.3
date	2012.11.17.11.36.38;	author svnexp;	state Exp;
branches;
next	;

1.55.2.1.2.1
date	2011.11.11.04.20.22;	author kensmith;	state Exp;
branches;
next	1.55.2.1.2.2;

1.55.2.1.2.2
date	2012.11.17.08.36.37;	author svnexp;	state Exp;
branches;
next	;

1.55.2.1.4.1
date	2012.08.05.23.54.33;	author kensmith;	state Exp;
branches;
next	1.55.2.1.4.2;

1.55.2.1.4.2
date	2012.11.17.08.47.27;	author svnexp;	state Exp;
branches;
next	;

1.50.2.1
date	2009.08.03.08.13.06;	author kensmith;	state Exp;
branches
	1.50.2.1.2.1;
next	1.50.2.2;

1.50.2.2
date	2010.01.23.00.43.44;	author delphij;	state Exp;
branches;
next	1.50.2.3;

1.50.2.3
date	2010.05.16.11.03.46;	author jilles;	state Exp;
branches
	1.50.2.3.2.1
	1.50.2.3.4.1;
next	1.50.2.4;

1.50.2.4
date	2011.05.24.16.04.35;	author mdf;	state Exp;
branches
	1.50.2.4.2.1;
next	1.50.2.5;

1.50.2.5
date	2012.11.17.10.36.19;	author svnexp;	state Exp;
branches;
next	;

1.50.2.1.2.1
date	2009.10.25.01.10.29;	author kensmith;	state Exp;
branches;
next	;

1.50.2.3.2.1
date	2010.06.14.02.09.06;	author kensmith;	state Exp;
branches;
next	;

1.50.2.3.4.1
date	2010.12.21.17.09.25;	author kensmith;	state Exp;
branches;
next	;

1.50.2.4.2.1
date	2012.03.03.06.15.13;	author kensmith;	state Exp;
branches;
next	1.50.2.4.2.2;

1.50.2.4.2.2
date	2012.11.17.08.24.59;	author svnexp;	state Exp;
branches;
next	;

1.45.2.1
date	2008.03.07.22.34.17;	author jasone;	state Exp;
branches
	1.45.2.1.2.1
	1.45.2.1.4.1;
next	1.45.2.2;

1.45.2.2
date	2009.12.17.21.17.12;	author jhb;	state Exp;
branches;
next	1.45.2.3;

1.45.2.3
date	2010.01.23.00.46.55;	author delphij;	state Exp;
branches
	1.45.2.3.2.1;
next	1.45.2.4;

1.45.2.4
date	2010.05.16.11.14.11;	author jilles;	state Exp;
branches
	1.45.2.4.2.1;
next	1.45.2.5;

1.45.2.5
date	2011.05.24.16.06.26;	author mdf;	state Exp;
branches;
next	1.45.2.6;

1.45.2.6
date	2012.11.17.08.03.57;	author svnexp;	state Exp;
branches;
next	;

1.45.2.1.2.1
date	2008.11.25.02.59.29;	author kensmith;	state Exp;
branches;
next	;

1.45.2.1.4.1
date	2009.04.15.03.14.26;	author kensmith;	state Exp;
branches;
next	;

1.45.2.3.2.1
date	2010.02.10.00.26.20;	author kensmith;	state Exp;
branches;
next	;

1.45.2.4.2.1
date	2010.12.21.17.10.29;	author kensmith;	state Exp;
branches;
next	1.45.2.4.2.2;

1.45.2.4.2.2
date	2012.11.17.08.16.57;	author svnexp;	state Exp;
branches;
next	;

1.36.2.1
date	2006.10.07.17.34.25;	author maxim;	state Exp;
branches
	1.36.2.1.6.1;
next	1.36.2.2;

1.36.2.2
date	2012.11.17.07.41.36;	author svnexp;	state Exp;
branches;
next	;

1.36.2.1.6.1
date	2008.10.02.02.57.24;	author kensmith;	state Exp;
branches;
next	;

1.15.2.1
date	2000.05.12.08.02.37;	author phantom;	state Exp;
branches;
next	1.15.2.2;

1.15.2.2
date	2000.05.12.08.05.45;	author phantom;	state Exp;
branches;
next	1.15.2.3;

1.15.2.3
date	2001.04.25.11.11.30;	author ru;	state Exp;
branches;
next	1.15.2.4;

1.15.2.4
date	2012.11.17.07.24.49;	author svnexp;	state Exp;
branches;
next	;

1.13.2.1
date	99.08.29.16.45.37;	author peter;	state Exp;
branches;
next	1.13.2.2;

1.13.2.2
date	2000.05.12.08.07.09;	author phantom;	state Exp;
branches;
next	;

1.10.2.1
date	98.03.06.14.05.53;	author jkh;	state Exp;
branches;
next	1.10.2.2;

1.10.2.2
date	99.09.05.11.26.55;	author peter;	state Exp;
branches;
next	;

1.3.4.1
date	96.06.25.17.38.04;	author joerg;	state Exp;
branches;
next	;

1.1.1.1
date	94.05.30.19.08.48;	author rgrimes;	state Exp;
branches;
next	;


desc
@@


1.61
log
@Switching exporter and resync
@
text
@#	@@(#)Makefile	8.2 (Berkeley) 12/13/93
# $FreeBSD: head/share/man/man3/Makefile 240422 2012-09-12 21:03:48Z ed $

.include <bsd.own.mk>

MAN=		assert.3 \
		ATOMIC_VAR_INIT.3 \
		bitstring.3 \
		end.3 \
		fpgetround.3 \
		intro.3 \
		makedev.3 \
		offsetof.3 \
		${PTHREAD_MAN} \
		queue.3 \
		siginfo.3 \
		stdarg.3 \
		sysexits.3 \
		tgmath.3 \
		timeradd.3 \
		tree.3

MLINKS=		ATOMIC_VAR_INIT.3 atomic_compare_exchange_strong.3 \
		ATOMIC_VAR_INIT.3 atomic_compare_exchange_strong_explicit.3 \
		ATOMIC_VAR_INIT.3 atomic_compare_exchange_weak.3 \
		ATOMIC_VAR_INIT.3 atomic_compare_exchange_weak_explicit.3 \
		ATOMIC_VAR_INIT.3 atomic_exchange.3 \
		ATOMIC_VAR_INIT.3 atomic_exchange_explicit.3 \
		ATOMIC_VAR_INIT.3 atomic_fetch_add.3 \
		ATOMIC_VAR_INIT.3 atomic_fetch_add_explicit.3 \
		ATOMIC_VAR_INIT.3 atomic_fetch_and.3 \
		ATOMIC_VAR_INIT.3 atomic_fetch_and_explicit.3 \
		ATOMIC_VAR_INIT.3 atomic_fetch_or.3 \
		ATOMIC_VAR_INIT.3 atomic_fetch_or_explicit.3 \
		ATOMIC_VAR_INIT.3 atomic_fetch_sub.3 \
		ATOMIC_VAR_INIT.3 atomic_fetch_sub_explicit.3 \
		ATOMIC_VAR_INIT.3 atomic_fetch_xor.3 \
		ATOMIC_VAR_INIT.3 atomic_fetch_xor_explicit.3 \
		ATOMIC_VAR_INIT.3 atomic_init.3 \
		ATOMIC_VAR_INIT.3 atomic_is_lock_free.3 \
		ATOMIC_VAR_INIT.3 atomic_load.3 \
		ATOMIC_VAR_INIT.3 atomic_load_explicit.3 \
		ATOMIC_VAR_INIT.3 atomic_store.3 \
		ATOMIC_VAR_INIT.3 atomic_store_explicit.3
MLINKS+=	bitstring.3 bit_alloc.3 \
		bitstring.3 bit_clear.3 \
		bitstring.3 bit_decl.3 \
		bitstring.3 bit_ffc.3 \
		bitstring.3 bit_ffs.3 \
		bitstring.3 bit_nclear.3 \
		bitstring.3 bit_nset.3 \
		bitstring.3 bit_set.3 \
		bitstring.3 bitstr_size.3 \
		bitstring.3 bit_test.3
MLINKS+=	end.3 edata.3 \
		end.3 etext.3
MLINKS+=	fpgetround.3 fpgetmask.3 \
		fpgetround.3 fpgetprec.3 \
		fpgetround.3 fpgetsticky.3 \
		fpgetround.3 fpresetsticky.3 \
		fpgetround.3 fpsetmask.3 \
		fpgetround.3 fpsetprec.3 \
		fpgetround.3 fpsetround.3
MLINKS+=	makedev.3 major.3 \
		makedev.3 minor.3
MLINKS+=	${PTHREAD_MLINKS}
MLINKS+=	queue.3 LIST_EMPTY.3 \
		queue.3 LIST_ENTRY.3 \
		queue.3 LIST_FIRST.3 \
		queue.3 LIST_FOREACH.3 \
		queue.3 LIST_FOREACH_SAFE.3 \
		queue.3 LIST_HEAD.3 \
		queue.3 LIST_HEAD_INITIALIZER.3 \
		queue.3 LIST_INIT.3 \
		queue.3 LIST_INSERT_AFTER.3 \
		queue.3 LIST_INSERT_BEFORE.3 \
		queue.3 LIST_INSERT_HEAD.3 \
		queue.3 LIST_NEXT.3 \
		queue.3 LIST_PREV.3 \
		queue.3 LIST_REMOVE.3 \
		queue.3 LIST_SWAP.3 \
		queue.3 SLIST_EMPTY.3 \
		queue.3 SLIST_ENTRY.3 \
		queue.3 SLIST_FIRST.3 \
		queue.3 SLIST_FOREACH.3 \
		queue.3 SLIST_FOREACH_SAFE.3 \
		queue.3 SLIST_HEAD.3 \
		queue.3 SLIST_HEAD_INITIALIZER.3 \
		queue.3 SLIST_INIT.3 \
		queue.3 SLIST_INSERT_AFTER.3 \
		queue.3 SLIST_INSERT_HEAD.3 \
		queue.3 SLIST_NEXT.3 \
		queue.3 SLIST_REMOVE.3 \
		queue.3 SLIST_REMOVE_AFTER.3 \
		queue.3 SLIST_REMOVE_HEAD.3 \
		queue.3 SLIST_SWAP.3 \
		queue.3 STAILQ_CONCAT.3 \
		queue.3 STAILQ_EMPTY.3 \
		queue.3 STAILQ_ENTRY.3 \
		queue.3 STAILQ_FIRST.3 \
		queue.3 STAILQ_FOREACH.3 \
		queue.3 STAILQ_FOREACH_SAFE.3 \
		queue.3 STAILQ_HEAD.3 \
		queue.3 STAILQ_HEAD_INITIALIZER.3 \
		queue.3 STAILQ_INIT.3 \
		queue.3 STAILQ_INSERT_AFTER.3 \
		queue.3 STAILQ_INSERT_HEAD.3 \
		queue.3 STAILQ_INSERT_TAIL.3 \
		queue.3 STAILQ_LAST.3 \
		queue.3 STAILQ_NEXT.3 \
		queue.3 STAILQ_REMOVE.3 \
		queue.3 STAILQ_REMOVE_AFTER.3 \
		queue.3 STAILQ_REMOVE_HEAD.3 \
		queue.3 STAILQ_SWAP.3 \
		queue.3 TAILQ_CONCAT.3 \
		queue.3 TAILQ_EMPTY.3 \
		queue.3 TAILQ_ENTRY.3 \
		queue.3 TAILQ_FIRST.3 \
		queue.3 TAILQ_FOREACH.3 \
		queue.3 TAILQ_FOREACH_REVERSE.3 \
		queue.3 TAILQ_FOREACH_REVERSE_SAFE.3 \
		queue.3 TAILQ_FOREACH_SAFE.3 \
		queue.3 TAILQ_HEAD.3 \
		queue.3 TAILQ_HEAD_INITIALIZER.3 \
		queue.3 TAILQ_INIT.3 \
		queue.3 TAILQ_INSERT_AFTER.3 \
		queue.3 TAILQ_INSERT_BEFORE.3 \
		queue.3 TAILQ_INSERT_HEAD.3 \
		queue.3 TAILQ_INSERT_TAIL.3 \
		queue.3 TAILQ_LAST.3 \
		queue.3 TAILQ_NEXT.3 \
		queue.3 TAILQ_PREV.3 \
		queue.3 TAILQ_REMOVE.3 \
		queue.3 TAILQ_SWAP.3
MLINKS+=	stdarg.3 va_arg.3 \
		stdarg.3 va_copy.3 \
		stdarg.3 va_end.3 \
		stdarg.3 varargs.3 \
		stdarg.3 va_start.3
MLINKS+=	timeradd.3 timerclear.3 \
		timeradd.3 timercmp.3 \
		timeradd.3 timerisset.3 \
		timeradd.3 timersub.3
MLINKS+=	tree.3 RB_EMPTY.3 \
		tree.3 RB_ENTRY.3 \
		tree.3 RB_FIND.3 \
		tree.3 RB_FOREACH.3 \
		tree.3 RB_FOREACH_REVERSE.3 \
		tree.3 RB_GENERATE.3 \
		tree.3 RB_GENERATE_STATIC.3 \
		tree.3 RB_HEAD.3 \
		tree.3 RB_INIT.3 \
		tree.3 RB_INITIALIZER.3 \
		tree.3 RB_INSERT.3 \
		tree.3 RB_LEFT.3 \
		tree.3 RB_MAX.3 \
		tree.3 RB_MIN.3 \
		tree.3 RB_NEXT.3 \
		tree.3 RB_NFIND.3 \
		tree.3 RB_PARENT.3 \
		tree.3 RB_PREV.3 \
		tree.3 RB_PROTOTYPE.3 \
		tree.3 RB_PROTOTYPE_STATIC.3 \
		tree.3 RB_REMOVE.3 \
		tree.3 RB_RIGHT.3 \
		tree.3 RB_ROOT.3 \
		tree.3 SPLAY_EMPTY.3 \
		tree.3 SPLAY_ENTRY.3 \
		tree.3 SPLAY_FIND.3 \
		tree.3 SPLAY_FOREACH.3 \
		tree.3 SPLAY_GENERATE.3 \
		tree.3 SPLAY_HEAD.3 \
		tree.3 SPLAY_INIT.3 \
		tree.3 SPLAY_INITIALIZER.3 \
		tree.3 SPLAY_INSERT.3 \
		tree.3 SPLAY_LEFT.3 \
		tree.3 SPLAY_MAX.3 \
		tree.3 SPLAY_MIN.3 \
		tree.3 SPLAY_NEXT.3 \
		tree.3 SPLAY_PROTOTYPE.3 \
		tree.3 SPLAY_REMOVE.3 \
		tree.3 SPLAY_RIGHT.3 \
		tree.3 SPLAY_ROOT.3

.if ${MK_LIBTHR} != "no"
PTHREAD_MAN=	pthread.3 \
		pthread_affinity_np.3 \
		pthread_atfork.3 \
		pthread_attr.3 \
		pthread_attr_affinity_np.3 \
		pthread_attr_get_np.3 \
		pthread_attr_setcreatesuspend_np.3 \
		pthread_barrierattr.3 \
		pthread_barrier_destroy.3 \
		pthread_cancel.3 \
		pthread_cleanup_pop.3 \
		pthread_cleanup_push.3 \
		pthread_condattr.3 \
		pthread_cond_broadcast.3 \
		pthread_cond_destroy.3 \
		pthread_cond_init.3 \
		pthread_cond_signal.3 \
		pthread_cond_timedwait.3 \
		pthread_cond_wait.3 \
		pthread_create.3 \
		pthread_detach.3 \
		pthread_equal.3 \
		pthread_exit.3 \
		pthread_getconcurrency.3 \
		pthread_getcpuclockid.3 \
		pthread_getspecific.3 \
		pthread_getthreadid_np.3 \
		pthread_join.3 \
		pthread_key_create.3 \
		pthread_key_delete.3 \
		pthread_kill.3 \
		pthread_main_np.3 \
		pthread_multi_np.3 \
		pthread_mutexattr.3 \
		pthread_mutexattr_getkind_np.3 \
		pthread_mutex_destroy.3 \
		pthread_mutex_init.3 \
		pthread_mutex_lock.3 \
		pthread_mutex_timedlock.3 \
		pthread_mutex_trylock.3 \
		pthread_mutex_unlock.3 \
		pthread_once.3 \
		pthread_resume_all_np.3 \
		pthread_resume_np.3 \
		pthread_rwlockattr_destroy.3 \
		pthread_rwlockattr_getpshared.3 \
		pthread_rwlockattr_init.3 \
		pthread_rwlockattr_setpshared.3 \
		pthread_rwlock_destroy.3 \
		pthread_rwlock_init.3 \
		pthread_rwlock_rdlock.3 \
		pthread_rwlock_timedrdlock.3 \
		pthread_rwlock_timedwrlock.3 \
		pthread_rwlock_unlock.3 \
		pthread_rwlock_wrlock.3 \
		pthread_schedparam.3 \
		pthread_self.3 \
		pthread_set_name_np.3 \
		pthread_setspecific.3 \
		pthread_sigmask.3 \
		pthread_spin_init.3 \
		pthread_spin_lock.3 \
		pthread_suspend_all_np.3 \
		pthread_suspend_np.3 \
		pthread_switch_add_np.3 \
		pthread_testcancel.3 \
		pthread_yield.3

PTHREAD_MLINKS=	pthread_affinity_np.3 pthread_getaffinity_np.3 \
		pthread_affinity_np.3 pthread_setaffinity_np.3
PTHREAD_MLINKS+=pthread_attr.3 pthread_attr_destroy.3 \
		pthread_attr.3 pthread_attr_getdetachstate.3 \
		pthread_attr.3 pthread_attr_getguardsize.3 \
		pthread_attr.3 pthread_attr_getinheritsched.3 \
		pthread_attr.3 pthread_attr_getschedparam.3 \
		pthread_attr.3 pthread_attr_getschedpolicy.3 \
		pthread_attr.3 pthread_attr_getscope.3 \
		pthread_attr.3 pthread_attr_getstack.3 \
		pthread_attr.3 pthread_attr_getstackaddr.3 \
		pthread_attr.3 pthread_attr_getstacksize.3 \
		pthread_attr.3 pthread_attr_init.3 \
		pthread_attr.3 pthread_attr_setdetachstate.3 \
		pthread_attr.3 pthread_attr_setguardsize.3 \
		pthread_attr.3 pthread_attr_setinheritsched.3 \
		pthread_attr.3 pthread_attr_setschedparam.3 \
		pthread_attr.3 pthread_attr_setschedpolicy.3 \
		pthread_attr.3 pthread_attr_setscope.3 \
		pthread_attr.3 pthread_attr_setstack.3 \
		pthread_attr.3 pthread_attr_setstackaddr.3 \
		pthread_attr.3 pthread_attr_setstacksize.3
PTHREAD_MLINKS+=pthread_attr_affinity_np.3 pthread_attr_getaffinity_np.3 \
		pthread_attr_affinity_np.3 pthread_attr_setaffinity_np.3
PTHREAD_MLINKS+=pthread_barrierattr.3 pthread_barrierattr_destroy.3 \
		pthread_barrierattr.3 pthread_barrierattr_getpshared.3 \
		pthread_barrierattr.3 pthread_barrierattr_init.3 \
		pthread_barrierattr.3 pthread_barrierattr_setpshared.3
PTHREAD_MLINKS+=pthread_barrier_destroy.3 pthread_barrier_init.3 \
		pthread_barrier_destroy.3 pthread_barrier_wait.3
PTHREAD_MLINKS+=pthread_condattr.3 pthread_condattr_destroy.3 \
		pthread_condattr.3 pthread_condattr_init.3 \
		pthread_condattr.3 pthread_condattr_getclock.3 \
		pthread_condattr.3 pthread_condattr_setclock.3 \
		pthread_condattr.3 pthread_condattr_getpshared.3 \
		pthread_condattr.3 pthread_condattr_setpshared.3
PTHREAD_MLINKS+=pthread_getconcurrency.3 pthread_setconcurrency.3
PTHREAD_MLINKS+=pthread_multi_np.3 pthread_single_np.3
PTHREAD_MLINKS+=pthread_mutexattr.3 pthread_mutexattr_destroy.3 \
		pthread_mutexattr.3 pthread_mutexattr_getprioceiling.3 \
		pthread_mutexattr.3 pthread_mutexattr_getprotocol.3 \
		pthread_mutexattr.3 pthread_mutexattr_gettype.3 \
		pthread_mutexattr.3 pthread_mutexattr_init.3 \
		pthread_mutexattr.3 pthread_mutexattr_setprioceiling.3 \
		pthread_mutexattr.3 pthread_mutexattr_setprotocol.3 \
		pthread_mutexattr.3 pthread_mutexattr_settype.3
PTHREAD_MLINKS+=pthread_mutexattr_getkind_np.3 pthread_mutexattr_setkind_np.3
PTHREAD_MLINKS+=pthread_rwlock_rdlock.3 pthread_rwlock_tryrdlock.3
PTHREAD_MLINKS+=pthread_rwlock_wrlock.3 pthread_rwlock_trywrlock.3
PTHREAD_MLINKS+=pthread_schedparam.3 pthread_getschedparam.3 \
		pthread_schedparam.3 pthread_setschedparam.3
PTHREAD_MLINKS+=pthread_spin_init.3 pthread_spin_destroy.3 \
		pthread_spin_lock.3 pthread_spin_trylock.3 \
		pthread_spin_lock.3 pthread_spin_unlock.3
PTHREAD_MLINKS+=pthread_switch_add_np.3 pthread_switch_delete_np.3
PTHREAD_MLINKS+=pthread_testcancel.3 pthread_setcancelstate.3 \
		pthread_testcancel.3 pthread_setcanceltype.3
PTHREAD_MLINKS+=pthread_join.3 pthread_timedjoin_np.3
.endif

.include <bsd.prog.mk>
@


1.61.2.1
log
@file Makefile was added on branch RELENG_8_4 on 2013-03-28 13:03:43 +0000
@
text
@d1 314
@


1.61.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 286
#	@@(#)Makefile	8.2 (Berkeley) 12/13/93
# $FreeBSD: releng/8.4/share/man/man3/Makefile 222261 2011-05-24 16:04:35Z mdf $

.include <bsd.own.mk>

MAN=		assert.3 \
		bitstring.3 \
		end.3 \
		fpgetround.3 \
		intro.3 \
		makedev.3 \
		${PTHREAD_MAN} \
		queue.3 \
		siginfo.3 \
		stdarg.3 \
		sysexits.3 \
		tgmath.3 \
		timeradd.3 \
		tree.3

MLINKS=		bitstring.3 bit_alloc.3 \
		bitstring.3 bit_clear.3 \
		bitstring.3 bit_decl.3 \
		bitstring.3 bit_ffc.3 \
		bitstring.3 bit_ffs.3 \
		bitstring.3 bit_nclear.3 \
		bitstring.3 bit_nset.3 \
		bitstring.3 bit_set.3 \
		bitstring.3 bitstr_size.3 \
		bitstring.3 bit_test.3
MLINKS+=	end.3 edata.3 \
		end.3 etext.3
MLINKS+=	fpgetround.3 fpgetmask.3 \
		fpgetround.3 fpgetprec.3 \
		fpgetround.3 fpgetsticky.3 \
		fpgetround.3 fpresetsticky.3 \
		fpgetround.3 fpsetmask.3 \
		fpgetround.3 fpsetprec.3 \
		fpgetround.3 fpsetround.3
MLINKS+=	makedev.3 major.3 \
		makedev.3 minor.3
MLINKS+=	${PTHREAD_MLINKS}
MLINKS+=	queue.3 LIST_EMPTY.3 \
		queue.3 LIST_ENTRY.3 \
		queue.3 LIST_FIRST.3 \
		queue.3 LIST_FOREACH.3 \
		queue.3 LIST_FOREACH_SAFE.3 \
		queue.3 LIST_HEAD.3 \
		queue.3 LIST_HEAD_INITIALIZER.3 \
		queue.3 LIST_INIT.3 \
		queue.3 LIST_INSERT_AFTER.3 \
		queue.3 LIST_INSERT_BEFORE.3 \
		queue.3 LIST_INSERT_HEAD.3 \
		queue.3 LIST_NEXT.3 \
		queue.3 LIST_REMOVE.3 \
		queue.3 LIST_SWAP.3 \
		queue.3 SLIST_EMPTY.3 \
		queue.3 SLIST_ENTRY.3 \
		queue.3 SLIST_FIRST.3 \
		queue.3 SLIST_FOREACH.3 \
		queue.3 SLIST_FOREACH_SAFE.3 \
		queue.3 SLIST_HEAD.3 \
		queue.3 SLIST_HEAD_INITIALIZER.3 \
		queue.3 SLIST_INIT.3 \
		queue.3 SLIST_INSERT_AFTER.3 \
		queue.3 SLIST_INSERT_HEAD.3 \
		queue.3 SLIST_NEXT.3 \
		queue.3 SLIST_REMOVE.3 \
		queue.3 SLIST_REMOVE_AFTER.3 \
		queue.3 SLIST_REMOVE_HEAD.3 \
		queue.3 SLIST_SWAP.3 \
		queue.3 STAILQ_CONCAT.3 \
		queue.3 STAILQ_EMPTY.3 \
		queue.3 STAILQ_ENTRY.3 \
		queue.3 STAILQ_FIRST.3 \
		queue.3 STAILQ_FOREACH.3 \
		queue.3 STAILQ_FOREACH_SAFE.3 \
		queue.3 STAILQ_HEAD.3 \
		queue.3 STAILQ_HEAD_INITIALIZER.3 \
		queue.3 STAILQ_INIT.3 \
		queue.3 STAILQ_INSERT_AFTER.3 \
		queue.3 STAILQ_INSERT_HEAD.3 \
		queue.3 STAILQ_INSERT_TAIL.3 \
		queue.3 STAILQ_LAST.3 \
		queue.3 STAILQ_NEXT.3 \
		queue.3 STAILQ_REMOVE.3 \
		queue.3 STAILQ_REMOVE_AFTER.3 \
		queue.3 STAILQ_REMOVE_HEAD.3 \
		queue.3 STAILQ_SWAP.3 \
		queue.3 TAILQ_CONCAT.3 \
		queue.3 TAILQ_EMPTY.3 \
		queue.3 TAILQ_ENTRY.3 \
		queue.3 TAILQ_FIRST.3 \
		queue.3 TAILQ_FOREACH.3 \
		queue.3 TAILQ_FOREACH_REVERSE.3 \
		queue.3 TAILQ_FOREACH_REVERSE_SAFE.3 \
		queue.3 TAILQ_FOREACH_SAFE.3 \
		queue.3 TAILQ_HEAD.3 \
		queue.3 TAILQ_HEAD_INITIALIZER.3 \
		queue.3 TAILQ_INIT.3 \
		queue.3 TAILQ_INSERT_AFTER.3 \
		queue.3 TAILQ_INSERT_BEFORE.3 \
		queue.3 TAILQ_INSERT_HEAD.3 \
		queue.3 TAILQ_INSERT_TAIL.3 \
		queue.3 TAILQ_LAST.3 \
		queue.3 TAILQ_NEXT.3 \
		queue.3 TAILQ_PREV.3 \
		queue.3 TAILQ_REMOVE.3 \
		queue.3 TAILQ_SWAP.3
MLINKS+=	stdarg.3 va_arg.3 \
		stdarg.3 va_copy.3 \
		stdarg.3 va_end.3 \
		stdarg.3 varargs.3 \
		stdarg.3 va_start.3
MLINKS+=	timeradd.3 timerclear.3 \
		timeradd.3 timercmp.3 \
		timeradd.3 timerisset.3 \
		timeradd.3 timersub.3
MLINKS+=	tree.3 RB_EMPTY.3 \
		tree.3 RB_ENTRY.3 \
		tree.3 RB_FIND.3 \
		tree.3 RB_FOREACH.3 \
		tree.3 RB_FOREACH_REVERSE.3 \
		tree.3 RB_GENERATE.3 \
		tree.3 RB_GENERATE_STATIC.3 \
		tree.3 RB_HEAD.3 \
		tree.3 RB_INIT.3 \
		tree.3 RB_INITIALIZER.3 \
		tree.3 RB_INSERT.3 \
		tree.3 RB_LEFT.3 \
		tree.3 RB_MAX.3 \
		tree.3 RB_MIN.3 \
		tree.3 RB_NEXT.3 \
		tree.3 RB_NFIND.3 \
		tree.3 RB_PARENT.3 \
		tree.3 RB_PREV.3 \
		tree.3 RB_PROTOTYPE.3 \
		tree.3 RB_PROTOTYPE_STATIC.3 \
		tree.3 RB_REMOVE.3 \
		tree.3 RB_RIGHT.3 \
		tree.3 RB_ROOT.3 \
		tree.3 SPLAY_EMPTY.3 \
		tree.3 SPLAY_ENTRY.3 \
		tree.3 SPLAY_FIND.3 \
		tree.3 SPLAY_FOREACH.3 \
		tree.3 SPLAY_GENERATE.3 \
		tree.3 SPLAY_HEAD.3 \
		tree.3 SPLAY_INIT.3 \
		tree.3 SPLAY_INITIALIZER.3 \
		tree.3 SPLAY_INSERT.3 \
		tree.3 SPLAY_LEFT.3 \
		tree.3 SPLAY_MAX.3 \
		tree.3 SPLAY_MIN.3 \
		tree.3 SPLAY_NEXT.3 \
		tree.3 SPLAY_PROTOTYPE.3 \
		tree.3 SPLAY_REMOVE.3 \
		tree.3 SPLAY_RIGHT.3 \
		tree.3 SPLAY_ROOT.3

.if ${MK_LIBTHR} != "no"
PTHREAD_MAN=	pthread.3 \
		pthread_affinity_np.3 \
		pthread_atfork.3 \
		pthread_attr.3 \
		pthread_attr_affinity_np.3 \
		pthread_attr_get_np.3 \
		pthread_attr_setcreatesuspend_np.3 \
		pthread_barrierattr.3 \
		pthread_barrier_destroy.3 \
		pthread_cancel.3 \
		pthread_cleanup_pop.3 \
		pthread_cleanup_push.3 \
		pthread_condattr.3 \
		pthread_cond_broadcast.3 \
		pthread_cond_destroy.3 \
		pthread_cond_init.3 \
		pthread_cond_signal.3 \
		pthread_cond_timedwait.3 \
		pthread_cond_wait.3 \
		pthread_create.3 \
		pthread_detach.3 \
		pthread_equal.3 \
		pthread_exit.3 \
		pthread_getconcurrency.3 \
		pthread_getspecific.3 \
		pthread_join.3 \
		pthread_key_create.3 \
		pthread_key_delete.3 \
		pthread_kill.3 \
		pthread_main_np.3 \
		pthread_multi_np.3 \
		pthread_mutexattr.3 \
		pthread_mutexattr_getkind_np.3 \
		pthread_mutex_destroy.3 \
		pthread_mutex_init.3 \
		pthread_mutex_lock.3 \
		pthread_mutex_timedlock.3 \
		pthread_mutex_trylock.3 \
		pthread_mutex_unlock.3 \
		pthread_once.3 \
		pthread_resume_all_np.3 \
		pthread_resume_np.3 \
		pthread_rwlockattr_destroy.3 \
		pthread_rwlockattr_getpshared.3 \
		pthread_rwlockattr_init.3 \
		pthread_rwlockattr_setpshared.3 \
		pthread_rwlock_destroy.3 \
		pthread_rwlock_init.3 \
		pthread_rwlock_rdlock.3 \
		pthread_rwlock_timedrdlock.3 \
		pthread_rwlock_timedwrlock.3 \
		pthread_rwlock_unlock.3 \
		pthread_rwlock_wrlock.3 \
		pthread_schedparam.3 \
		pthread_self.3 \
		pthread_set_name_np.3 \
		pthread_setspecific.3 \
		pthread_sigmask.3 \
		pthread_spin_init.3 \
		pthread_spin_lock.3 \
		pthread_suspend_all_np.3 \
		pthread_suspend_np.3 \
		pthread_switch_add_np.3 \
		pthread_testcancel.3 \
		pthread_yield.3

PTHREAD_MLINKS=	pthread_affinity_np.3 pthread_getaffinity_np.3 \
		pthread_affinity_np.3 pthread_setaffinity_np.3
PTHREAD_MLINKS+=pthread_attr.3 pthread_attr_destroy.3 \
		pthread_attr.3 pthread_attr_getdetachstate.3 \
		pthread_attr.3 pthread_attr_getguardsize.3 \
		pthread_attr.3 pthread_attr_getinheritsched.3 \
		pthread_attr.3 pthread_attr_getschedparam.3 \
		pthread_attr.3 pthread_attr_getschedpolicy.3 \
		pthread_attr.3 pthread_attr_getscope.3 \
		pthread_attr.3 pthread_attr_getstack.3 \
		pthread_attr.3 pthread_attr_getstackaddr.3 \
		pthread_attr.3 pthread_attr_getstacksize.3 \
		pthread_attr.3 pthread_attr_init.3 \
		pthread_attr.3 pthread_attr_setdetachstate.3 \
		pthread_attr.3 pthread_attr_setguardsize.3 \
		pthread_attr.3 pthread_attr_setinheritsched.3 \
		pthread_attr.3 pthread_attr_setschedparam.3 \
		pthread_attr.3 pthread_attr_setschedpolicy.3 \
		pthread_attr.3 pthread_attr_setscope.3 \
		pthread_attr.3 pthread_attr_setstack.3 \
		pthread_attr.3 pthread_attr_setstackaddr.3 \
		pthread_attr.3 pthread_attr_setstacksize.3
PTHREAD_MLINKS+=pthread_attr_affinity_np.3 pthread_attr_getaffinity_np.3 \
		pthread_attr_affinity_np.3 pthread_attr_setaffinity_np.3
PTHREAD_MLINKS+=pthread_barrierattr.3 pthread_barrierattr_destroy.3 \
		pthread_barrierattr.3 pthread_barrierattr_getpshared.3 \
		pthread_barrierattr.3 pthread_barrierattr_init.3 \
		pthread_barrierattr.3 pthread_barrierattr_setpshared.3
PTHREAD_MLINKS+=pthread_barrier_destroy.3 pthread_barrier_init.3 \
		pthread_barrier_destroy.3 pthread_barrier_wait.3
PTHREAD_MLINKS+=pthread_condattr.3 pthread_condattr_destroy.3 \
		pthread_condattr.3 pthread_condattr_init.3 \
		pthread_condattr.3 pthread_condattr_getclock.3 \
		pthread_condattr.3 pthread_condattr_setclock.3 \
		pthread_condattr.3 pthread_condattr_getpshared.3 \
		pthread_condattr.3 pthread_condattr_setpshared.3
PTHREAD_MLINKS+=pthread_getconcurrency.3 pthread_setconcurrency.3
PTHREAD_MLINKS+=pthread_multi_np.3 pthread_single_np.3
PTHREAD_MLINKS+=pthread_mutexattr.3 pthread_mutexattr_destroy.3 \
		pthread_mutexattr.3 pthread_mutexattr_getprioceiling.3 \
		pthread_mutexattr.3 pthread_mutexattr_getprotocol.3 \
		pthread_mutexattr.3 pthread_mutexattr_gettype.3 \
		pthread_mutexattr.3 pthread_mutexattr_init.3 \
		pthread_mutexattr.3 pthread_mutexattr_setprioceiling.3 \
		pthread_mutexattr.3 pthread_mutexattr_setprotocol.3 \
		pthread_mutexattr.3 pthread_mutexattr_settype.3
PTHREAD_MLINKS+=pthread_mutexattr_getkind_np.3 pthread_mutexattr_setkind_np.3
PTHREAD_MLINKS+=pthread_rwlock_rdlock.3 pthread_rwlock_tryrdlock.3
PTHREAD_MLINKS+=pthread_rwlock_wrlock.3 pthread_rwlock_trywrlock.3
PTHREAD_MLINKS+=pthread_schedparam.3 pthread_getschedparam.3 \
		pthread_schedparam.3 pthread_setschedparam.3
PTHREAD_MLINKS+=pthread_spin_init.3 pthread_spin_destroy.3 \
		pthread_spin_lock.3 pthread_spin_trylock.3 \
		pthread_spin_lock.3 pthread_spin_unlock.3
PTHREAD_MLINKS+=pthread_switch_add_np.3 pthread_switch_delete_np.3
PTHREAD_MLINKS+=pthread_testcancel.3 pthread_setcancelstate.3 \
		pthread_testcancel.3 pthread_setcanceltype.3
.endif

.include <bsd.prog.mk>
@


1.60
log
@SVN rev 240422 on 2012-09-12 21:03:48Z by ed

Implement LIST_PREV().

Regular LISTs have been implemented in such a way that the prev-pointer
does not point to the previous element, but to the next-pointer stored
in the previous element. This is done to simplify LIST_REMOVE(). This
macro can be implemented without knowing the address of the list head.

Unfortunately this makes it harder to implement LIST_PREV(), which is
why this macro was never here. Still, it is possible to implement this
macro. If the prev-pointer points to the list head, we return NULL.
Otherwise we simply subtract the offset of the prev-pointer within the
structure.

It's not as efficient as traversing forward of course, but in practice
it shouldn't be that bad. In almost all use cases, people will want to
compare the value returned by LIST_PREV() against NULL, so an optimizing
compiler will not emit code that does more branching than TAILQs.

While there, make the code a bit more readable by introducing
__member2struct(). This makes STAILQ_LAST() far more readable.

MFC after:	1 month
@
text
@d2 1
a2 1
# $FreeBSD$
@


1.59
log
@SVN rev 239486 on 2012-08-21 09:18:28Z by davidxu

Add manual pages for clock_getcpuclockid and pthread_getcpuclockid.
@
text
@d79 1
@


1.58
log
@SVN rev 231191 on 2012-02-08 08:42:17Z by kevlo

Add offsetof.3 man page

Obtained from:	OpenBSD
@
text
@d209 1
@


1.57
log
@SVN rev 228913 on 2011-12-27 13:01:10Z by ed

Add missing \.

While sorting the MLINKS by name, I forgot to re-add it.
@
text
@d13 1
@


1.56
log
@SVN rev 228912 on 2011-12-27 12:58:54Z by ed

Add manual page for atomic operations.
@
text
@d39 1
a39 1
		ATOMIC_VAR_INIT.3 atomic_is_lock_free.3
@


1.55
log
@SVN rev 221843 on 2011-05-13 15:49:23Z by mdf

Note that the _SWAP operation is supported for all list/queue types.
Also place STAILQ_REMOVE_HEAD in alphabetical order.  Lastly, document
the _SWAP macros.

PR:		kern/143033
MFC after:	1 week
@
text
@d7 1
d22 23
a44 1
MLINKS=		bitstring.3 bit_alloc.3 \
@


1.55.2.1
log
@SVN rev 225736 on 2011-09-23 00:51:37Z by kensmith

Copy head to stable/9 as part of 9.0-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.55.2.2
log
@SVN rev 242893 on 2012-11-11 12:21:51Z by ed

MFC r240422, r240426 and r240450:

  Implement LIST_PREV().

  Regular LISTs have been implemented in such a way that the prev-pointer
  does not point to the previous element, but to the next-pointer stored
  in the previous element. This is done to simplify LIST_REMOVE(). This
  macro can be implemented without knowing the address of the list head.

  Unfortunately this makes it harder to implement LIST_PREV(), which is
  why this macro was never here. Still, it is possible to implement this
  macro. If the prev-pointer points to the list head, we return NULL.
  Otherwise we simply subtract the offset of the prev-pointer within the
  structure.

  It's not as efficient as traversing forward of course, but in practice
  it shouldn't be that bad. In almost all use cases, people will want to
  compare the value returned by LIST_PREV() against NULL, so an optimizing
  compiler will not emit code that does more branching than TAILQs.

  While there, add __containerof(). Compared to __member2struct(), this
  macro has the following advantages:

  - It ensures that the type of the pointer is compatible with the member
    field of the structure (or a void pointer).
  - It works properly in combination with volatile and const, though
    unfortunately it drops these qualifiers from the returned value.

  mdf@@ proposed to add the container_of() macro, just like Linux has.
  Eventually I decided against this, as <sys/param.h> is included all over
  the place. It seems container_of() on Linux is specific to the kernel,
  not userspace. I'd rather not pollute userspace with this.

  I also thought about adding __container_of(), but this would have two
  advantages. Xorg seems to already have a __container_of(), which is not
  compatible with this version. Also, the underscore in the middle
  conflicts with our existing macros (__offsetof, __rangeof, etc).
@
text
@a54 1
		queue.3 LIST_PREV.3 \
@


1.55.2.3
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242902
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242902 | dteske | 2012-11-11 23:29:45 +0000 (Sun, 11 Nov 2012) | 10 lines
## SVN ##
## SVN ## Fix a regression introduced by SVN r211417 that saw the breakage of a feature
## SVN ## documented in usr.sbin/sysinstall/help/shortcuts.hlp (reproduced below):
## SVN ##
## SVN ## If /usr/sbin/sysinstall is linked to another filename, say
## SVN ## `/usr/local/bin/configPackages', then the basename will be used
## SVN ## as an implicit command name.
## SVN ##
## SVN ## Reviewed by:	adrian (co-mentor)
## SVN ## Approved by:	adrian (co-mentor)
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d2 1
a2 1
# $FreeBSD: stable/9/share/man/man3/Makefile 242893 2012-11-11 12:21:51Z ed $
@


1.55.2.1.4.1
log
@SVN rev 239080 on 2012-08-05 23:54:33Z by kensmith

Copy stable/9 to releng/9.1 as part of the 9.1-RELEASE release process.

Approved by:	re (implicit)
@
text
@@


1.55.2.1.4.2
log
@Switch importer
@
text
@d2 1
a2 1
# $FreeBSD: releng/9.1/share/man/man3/Makefile 221843 2011-05-13 15:49:23Z mdf $
@


1.55.2.1.2.1
log
@SVN rev 227445 on 2011-11-11 04:20:22Z by kensmith

Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
cycle.

Approved by:	re (implicit)
@
text
@@


1.55.2.1.2.2
log
@Switch importer
@
text
@d2 1
a2 1
# $FreeBSD: releng/9.0/share/man/man3/Makefile 221843 2011-05-13 15:49:23Z mdf $
@


1.54
log
@SVN rev 218414 on 2011-02-07 21:26:46Z by jkim

Introduce a non-portable function pthread_getthreadid_np(3) to retrieve
calling thread's unique integral ID, which is similar to AIX function of
the same name.  Bump __FreeBSD_version to note its introduction.

Reviewed by:	kib
@
text
@d56 1
d71 1
d89 1
d108 2
a109 1
		queue.3 TAILQ_REMOVE.3
@


1.53
log
@SVN rev 212459 on 2010-09-11 09:26:36Z by davidxu

Make a link for pthread_timedjoin_np.
@
text
@d182 1
@


1.52
log
@SVN rev 207816 on 2010-05-09 14:21:34Z by jilles

Document clock and pshared condvar attributes.

Note: clock accepts CLOCK_VIRTUAL and CLOCK_PROF too, but this seems broken
as it simply waits for the difference of the current and given value of the
clock as if it were CLOCK_MONOTONIC. So document only CLOCK_REALTIME and
CLOCK_MONOTONIC as allowed.

MFC after:	1 week
@
text
@d280 1
@


1.51
log
@SVN rev 201892 on 2010-01-09 12:31:11Z by delphij

Add a set of manual pages for pthread[_attr]_[sg]etaffinity(3).

Reviewed by:	davidxu
MFC after:	2 weeks
@
text
@d254 5
a258 1
		pthread_condattr.3 pthread_condattr_init.3
@


1.50
log
@SVN rev 192926 on 2009-05-27 19:28:04Z by ed

Rename the queue macros I introduced last year.

Last year I added SLIST_REMOVE_NEXT and STAILQ_REMOVE_NEXT, to remove
entries behind an element in the list, using O(1) time. I recently
discovered NetBSD also has a similar macro, called SLIST_REMOVE_AFTER.
In my opinion this approach is a lot better:

- It doesn't have the unused first argument of the list pointer. I added
  this, mainly because OpenBSD also had it.

- The _AFTER suffix makes a lot more sense, because it is related to
  SLIST_INSERT_AFTER. _NEXT is only used to iterate through the list.

The reason why I want to rename this now, is to make sure we don't
release a major version with the badly named macros.
@
text
@d158 1
d161 1
d223 3
a225 1
PTHREAD_MLINKS=	pthread_attr.3 pthread_attr_destroy.3 \
d245 2
@


1.50.2.1
log
@SVN rev 196045 on 2009-08-03 08:13:06Z by kensmith

Copy head to stable/8 as part of 8.0 Release cycle.

Approved by:	re (Implicit)
@
text
@@


1.50.2.2
log
@SVN rev 202855 on 2010-01-23 00:43:44Z by delphij

MFC r201892:

Add a set of manual pages for pthread[_attr]_[sg]etaffinity(3).

Reviewed by:	davidxu
@
text
@a157 1
		pthread_affinity_np.3 \
a159 1
		pthread_attr_affinity_np.3 \
d221 1
a221 3
PTHREAD_MLINKS=	pthread_affinity_np.3 pthread_getaffinity_np.3 \
		pthread_affinity_np.3 pthread_setaffinity_np.3
PTHREAD_MLINKS+=pthread_attr.3 pthread_attr_destroy.3 \
a240 2
PTHREAD_MLINKS+=pthread_attr_affinity_np.3 pthread_attr_getaffinity_np.3 \
		pthread_attr_affinity_np.3 pthread_attr_setaffinity_np.3
@


1.50.2.3
log
@SVN rev 208138 on 2010-05-16 11:03:46Z by jilles

MFC r207816: Document clock and pshared condvar attributes.

Note: clock accepts CLOCK_VIRTUAL and CLOCK_PROF too, but this seems broken
as it simply waits for the difference of the current and given value of the
clock as if it were CLOCK_MONOTONIC. So document only CLOCK_REALTIME and
CLOCK_MONOTONIC as allowed.
@
text
@d254 1
a254 5
		pthread_condattr.3 pthread_condattr_init.3 \
		pthread_condattr.3 pthread_condattr_getclock.3 \
		pthread_condattr.3 pthread_condattr_setclock.3 \
		pthread_condattr.3 pthread_condattr_getpshared.3 \
		pthread_condattr.3 pthread_condattr_setpshared.3
@


1.50.2.4
log
@SVN rev 222261 on 2011-05-24 16:04:35Z by mdf

MFC r221843:

Note that the _SWAP operation is supported for all list/queue types.
Also place STAILQ_REMOVE_HEAD in alphabetical order.  Lastly, document
the _SWAP macros.

PR:		kern/143033
@
text
@a55 1
		queue.3 LIST_SWAP.3 \
a69 1
		queue.3 SLIST_SWAP.3 \
a86 1
		queue.3 STAILQ_SWAP.3 \
d105 1
a105 2
		queue.3 TAILQ_REMOVE.3 \
		queue.3 TAILQ_SWAP.3
@


1.50.2.5
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242909
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242909 | dim | 2012-11-12 07:47:19 +0000 (Mon, 12 Nov 2012) | 20 lines
## SVN ##
## SVN ## MFC r242625:
## SVN ##
## SVN ## Remove duplicate const specifiers in many drivers (I hope I got all of
## SVN ## them, please let me know if not).  Most of these are of the form:
## SVN ##
## SVN ## static const struct bzzt_type {
## SVN ##       [...list of members...]
## SVN ## } const bzzt_devs[] = {
## SVN ##       [...list of initializers...]
## SVN ## };
## SVN ##
## SVN ## The second const is unnecessary, as arrays cannot be modified anyway,
## SVN ## and if the elements are const, the whole thing is const automatically
## SVN ## (e.g. it is placed in .rodata).
## SVN ##
## SVN ## I have verified this does not change the binary output of a full kernel
## SVN ## build (except for build timestamps embedded in the object files).
## SVN ##
## SVN ## Reviewed by:	yongari, marius
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d2 1
a2 1
# $FreeBSD: stable/8/share/man/man3/Makefile 222261 2011-05-24 16:04:35Z mdf $
@


1.50.2.4.2.1
log
@SVN rev 232438 on 2012-03-03 06:15:13Z by kensmith

Copy stable/8 to releng/8.3 as part of 8.3-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.50.2.4.2.2
log
@Switch importer
@
text
@d2 1
a2 1
# $FreeBSD: releng/8.3/share/man/man3/Makefile 222261 2011-05-24 16:04:35Z mdf $
@


1.50.2.3.4.1
log
@SVN rev 216617 on 2010-12-21 17:09:25Z by kensmith

Copy stable/8 to releng/8.2 in preparation for FreeBSD-8.2 release.

Approved by:	re (implicit)
@
text
@@


1.50.2.3.2.1
log
@SVN rev 209145 on 2010-06-14 02:09:06Z by kensmith

Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.

Approved by:	re (implicit)
@
text
@@


1.50.2.1.2.1
log
@SVN rev 198460 on 2009-10-25 01:10:29Z by kensmith

Copy stable/8 to releng/8.0 as part of 8.0-RELEASE release procedure.

Approved by:	re (implicit)
@
text
@@


1.49
log
@SVN rev 183442 on 2008-09-28 20:15:45Z by ed

Several documentation fixups related to device minor/major numbers:

- Document the minor(3), major(3) and makedev(3) macro's. They also
  apply to umajor() and uminor() in the kernel, but hopefully we'll sort
  that out one day.

- Briefly dev2unit() inside the make_dev(9) manual page, since this is
  now the preferred macro to obtain character device unit numbers inside
  the kernel.

- Remove the device_ids(9) manual page. It contains highly inaccurate
  information, such as a description of the nonexistent major().
@
text
@d68 1
a69 1
		queue.3 SLIST_REMOVE_NEXT.3 \
d85 1
a86 1
		queue.3 STAILQ_REMOVE_NEXT.3 \
@


1.48
log
@Introduce REMOVE_NEXT() macro's for SLIST and STAILQ.

Even though single linked lists allow items to be removed at constant time
(when the previous element is known), the queue macro's don't allow this.
Implement new REMOVE_NEXT() macro's. Because the REMOVE() macro's also
contain the same code, make it call REMOVE_NEXT().

The OpenBSD version of SLIST_REMOVE_NEXT() needs a reference to the list
head, even though it is unused. We'd better mimic this. The STAILQ version
also needs a reference to the list. This means the prototypes of both
macro's are the same.

Approved by:	philip (mentor)
PR:		kern/121117
@
text
@d11 1
d40 2
@


1.47
log
@Remove options MK_LIBKSE and DEFAULT_THREAD_LIB now that we no longer
build libkse.  This should fix WITHOUT_LIBTHR builds as a side effect.
@
text
@d66 1
d83 1
@


1.46
log
@Install manpage links for RB_PREV and RB_FOREACH_REVERSE.
@
text
@d151 1
a151 1
.if ${MK_LIBTHR} != "no" || ${MK_LIBKSE} != "no"
@


1.45
log
@Tweak the handling of "WITHOUT_LIBPTHREAD".  Also remove the accidental
treatment of 'LIBKSE' as an "old style" knob.

Submitted by:	ru
Approved by:	re(kensmith)
@
text
@d114 1
d127 1
@


1.45.2.1
log
@MFC: Implement the RB_FOREACH_REVERSE() and RB_PREV() macros.  RB_PREV is
needed by malloc(3).
@
text
@a113 1
		tree.3 RB_FOREACH_REVERSE.3 \
a125 1
		tree.3 RB_PREV.3 \
@


1.45.2.2
log
@SVN rev 200651 on 2009-12-17 21:17:12Z by jhb

Partial merge of 179210 and 192926 to ease compilation of 8.x code on 7:
Introduce REMOVE_AFTER() macro's for SLIST and STAILQ.

I forgot to merge the manpage update previously.

Pointed out by:	pluknet
@
text
@a64 1
		queue.3 SLIST_REMOVE_AFTER.3 \
a80 1
		queue.3 STAILQ_REMOVE_AFTER.3 \
@


1.45.2.3
log
@SVN rev 202856 on 2010-01-23 00:46:55Z by delphij

MFC r201892:

Add a set of manual pages for pthread[_attr]_[sg]etaffinity(3).

Reviewed by:	davidxu
@
text
@a154 1
		pthread_affinity_np.3 \
a156 1
		pthread_attr_affinity_np.3 \
d218 1
a218 3
PTHREAD_MLINKS=	pthread_affinity_np.3 pthread_getaffinity_np.3 \
		pthread_affinity_np.3 pthread_setaffinity_np.3
PTHREAD_MLINKS+=pthread_attr.3 pthread_attr_destroy.3 \
a237 2
PTHREAD_MLINKS+=pthread_attr_affinity_np.3 pthread_attr_getaffinity_np.3 \
		pthread_attr_affinity_np.3 pthread_attr_setaffinity_np.3
@


1.45.2.4
log
@SVN rev 208140 on 2010-05-16 11:14:11Z by jilles

MFC r207816: Document clock and pshared condvar attributes.

Note: clock accepts CLOCK_VIRTUAL and CLOCK_PROF too, but this seems broken
as it simply waits for the difference of the current and given value of the
clock as if it were CLOCK_MONOTONIC. So document only CLOCK_REALTIME and
CLOCK_MONOTONIC as allowed.
@
text
@d251 1
a251 5
		pthread_condattr.3 pthread_condattr_init.3 \
		pthread_condattr.3 pthread_condattr_getclock.3 \
		pthread_condattr.3 pthread_condattr_setclock.3 \
		pthread_condattr.3 pthread_condattr_getpshared.3 \
		pthread_condattr.3 pthread_condattr_setpshared.3
@


1.45.2.5
log
@SVN rev 222262 on 2011-05-24 16:06:26Z by mdf

MFC r221843:

Note that the _SWAP operation is supported for all list/queue types.
Also place STAILQ_REMOVE_HEAD in alphabetical order.  Lastly, document
the _SWAP macros.

PR:		kern/143033
@
text
@a52 1
		queue.3 LIST_SWAP.3 \
a66 1
		queue.3 SLIST_SWAP.3 \
a83 1
		queue.3 STAILQ_SWAP.3 \
d102 1
a102 2
		queue.3 TAILQ_REMOVE.3 \
		queue.3 TAILQ_SWAP.3
@


1.45.2.6
log
@Switch importer
@
text
@d2 1
a2 1
# $FreeBSD: stable/7/share/man/man3/Makefile 222262 2011-05-24 16:06:26Z mdf $
@


1.45.2.4.2.1
log
@SVN rev 216618 on 2010-12-21 17:10:29Z by kensmith

Copy stable/7 to releng/7.4 in preparation for FreeBSD-7.4 release.

Approved by:	re (implicit)
@
text
@@


1.45.2.4.2.2
log
@Switch importer
@
text
@d2 1
a2 1
# $FreeBSD: releng/7.4/share/man/man3/Makefile 208140 2010-05-16 11:14:11Z jilles $
@


1.45.2.3.2.1
log
@SVN rev 203736 on 2010-02-10 00:26:20Z by kensmith

Copy stable/7 to releng/7.3 as part of the 7.3-RELEASE process.

Approved by:	re (implicit)
@
text
@@


1.45.2.1.4.1
log
@SVN rev 191087 on 2009-04-15 03:14:26Z by kensmith

Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.

Approved by:	re (implicit)
@
text
@@


1.45.2.1.2.1
log
@SVN rev 185281 on 2008-11-25 02:59:29Z by kensmith

Create releng/7.1 in preparation for moving into RC phase of 7.1 release
cycle.

Approved by:	re (implicit)
@
text
@@


1.44
log
@Repo copy libpthreads to libkse.
This introduces the WITHOUT_LIBKSE nob,
and changes WITHOUT_LIBPTHREADS to mean with neither threading libs.
Approved by:	re(kensmith)
@
text
@d149 1
a149 1
.if ${MK_LIBPTHREAD} != "no" && (${MK_LIBTHR} != "no" || ${MK_LIBKSE} != "no")
@


1.43
log
@Removed libc_r build support.
@
text
@d149 1
a149 1
.if ${MK_LIBPTHREAD} != "no" || ${MK_LIBTHR} != "no"
@


1.42
log
@o Add pthread_yield.3 man page.

PR:		docs/100083
Reviewed by:	deischen, ru
Obtained from:	OpenBSD
MFC after:	2 weeks
@
text
@d149 1
a149 1
.if ${MK_LIBC_R} != "no" || ${MK_LIBPTHREAD} != "no" || ${MK_LIBTHR} != "no"
@


1.41
log
@Reimplementation of world/kernel build options.  For details, see:

http://lists.freebsd.org/pipermail/freebsd-current/2006-March/061725.html

The src.conf(5) manpage is to follow in a few days.

Brought to you by:	imp, jhb, kris, phk, ru (all bugs are mine)
@
text
@d211 2
a212 1
		pthread_testcancel.3
@


1.40
log
@Add the RB_PROTOTYPE_STATIC and RB_GENERATE_STATIC macros.

Approved by:	markm (mentor)
@
text
@d4 2
d149 1
a149 1
.if !defined(NO_LIBC_R) || !defined(NO_LIBPTHREAD) || !defined(NO_LIBTHR)
@


1.39
log
@o Sort MLINKS.
@
text
@d113 1
d125 1
@


1.38
log
@Add the RB_NFIND() macro, which is useful for red-black tree searches
for which there may not be an exact match.

Reviewed by:	glebius, julian
Approved by:	markm (mentor)
@
text
@a110 1
		tree.3 RB_NFIND.3 \
d121 1
@


1.37
log
@Add siginfo.
@
text
@d111 1
@


1.36
log
@Add a manpage for pthread_atfork(3).  This copies a lot of the text of
the Open Group manpage for pthread_atfork(), available online at:

http://www.opengroup.org/onlinepubs/009695399/functions/pthread_atfork.html

which should be ok, since Daniel Eischen had mailed me about Open
Group manpages and the fact that they have granted permission to
FreeBSD to use their material.  Any differences from the OG text are
my changes to the original manpage text submitted by Alex Vasylenko:

- In an effort to clean up the part that describes hooks and their
  calling order, I used a list instead of a single paragraph for all the three
  types of fork() hooks.
- After a short discussion with Dima Dorfman a long long time ago in a
  far away galaxy, I changed the RETURN VALUES section to look more
  like the rest of the pthread_xxx.3 manpages.

PR:		docs/68201
Submitted by:	Alex Vasylenko <lxv@@omut.org>
@
text
@d11 1
@


1.36.2.1
log
@MFC pthread_yield.3 man page.

Approved by:	re (kensmith)
@
text
@d205 1
a205 2
		pthread_testcancel.3 \
		pthread_yield.3
@


1.36.2.2
log
@Switch importer
@
text
@d2 1
a2 1
# $FreeBSD: stable/6/share/man/man3/Makefile 163090 2006-10-07 17:34:25Z maxim $
@


1.36.2.1.6.1
log
@SVN rev 183531 on 2008-10-02 02:57:24Z by kensmith

Create releng/6.4 from stable/6 in preparation for 6.4-RC1.

Approved by:	re (implicit)
@
text
@@


1.35
log
@Remove fpsetsticky().  This was added for SysV compatibility, but due
to mistakes from day 1, it has always had semantics inconsistent with
SVR4 and its successors.  In particular, given argument M:

- On Solaris and FreeBSD/{alpha,sparc64}, it clobbers the old flags
  and *sets* the new flag word to M.  (NetBSD, too?)
- On FreeBSD/{amd64,i386}, it *clears* the flags that are specified in M
  and leaves the remaining flags unchanged (modulo a small bug on amd64.)
- On FreeBSD/ia64, it is not implemented.

There is no way to fix fpsetsticky() to DTRT for both old FreeBSD apps
and apps ported from other operating systems, so the best approach
seems to be to kill the function and fix any apps that break.  I
couldn't find any ports that use it, and any such ports would already
be broken on FreeBSD/ia64 and Linux anyway.

By the way, the routine has always been undocumented in FreeBSD,
except for an MLINK to a manpage that doesn't describe it.  This
manpage has stated since 5.3-RELEASE that the functions it describes
are deprecated, so that must mean that functions that it is *supposed*
to describe but doesn't are even *more* deprecated.  ;-)

Note that fpresetsticky() has been retained on FreeBSD/i386.  As far
as I can tell, no other operating systems or ports of FreeBSD
implement it, so there's nothing for it to be inconsistent with.

PR:		75862
Suggested by:	bde
@
text
@d145 1
@


1.34
log
@NOLIBC_R -> NO_LIBC_R
NOLIBPTHREAD -> NO_LIBPTHREAD
NOLIBTHR -> NO_LIBTHR
@
text
@d35 1
a35 2
		fpgetround.3 fpsetround.3 \
		fpgetround.3 fpsetsticky.3
@


1.33
log
@Sort MAN and MLINKS in dictionary order ignoring case.
@
text
@d144 1
a144 1
.if !defined(NOLIBC_R) || !defined(NOLIBPTHREAD) || !defined(NOLIBTHR)
@


1.32
log
@Add a man page for tgmath.h.

Reviewed by:	keramida
@
text
@d149 1
a150 1
		pthread_barrierattr.3 \
a226 2
PTHREAD_MLINKS+=pthread_barrier_destroy.3 pthread_barrier_init.3 \
		pthread_barrier_destroy.3 pthread_barrier_wait.3
d231 2
@


1.31
log
@Add missing links.
@
text
@d13 1
@


1.30
log
@Implement PThreads barriers and barrier attributes.
@
text
@d41 1
d54 1
d68 1
d85 2
@


1.29
log
@o Implement the pthread_spin_* functions in libthr.
o Man pages
@
text
@d143 2
d221 6
@


1.28
log
@Use a single style for share/man/ makefiles:

- Sort MAN and MLINKS in "dictionary" order ignoring case.

- For multi-value MAN and multi-pair MLINKS, put each value/pair
  on its own line, for easier sorting and so that further diffs
  are easier to see.
@
text
@d192 2
d236 3
@


1.27
log
@Add an implementation of pthread_rwlock_timed{rd,wr}lock() to libthr with
attendant documentation.
@
text
@d4 233
a236 213
MAN=	assert.3 bitstring.3 end.3 fpgetround.3 intro.3 queue.3 \
	stdarg.3 sysexits.3 timeradd.3 tree.3

MLINKS+=bitstring.3 bit_alloc.3 bitstring.3 bit_clear.3 \
	bitstring.3 bit_decl.3 bitstring.3 bit_ffc.3 bitstring.3 bit_ffs.3 \
	bitstring.3 bit_nclear.3 bitstring.3 bit_nset.3 bitstring.3 bit_set.3 \
	bitstring.3 bitstr_size.3 bitstring.3 bit_test.3
MLINKS+=end.3 edata.3 end.3 etext.3
MLINKS+=fpgetround.3 fpsetround.3 fpgetround.3 fpgetmask.3
MLINKS+=fpgetround.3 fpsetmask.3 fpgetround.3 fpgetsticky.3
MLINKS+=fpgetround.3 fpsetsticky.3 fpgetround.3 fpresetsticky.3
MLINKS+=fpgetround.3 fpsetprec.3 fpgetround.3 fpgetprec.3

MLINKS+=queue.3 LIST_EMPTY.3
MLINKS+=queue.3 LIST_ENTRY.3
MLINKS+=queue.3 LIST_HEAD.3
MLINKS+=queue.3 LIST_HEAD_INITIALIZER.3
MLINKS+=queue.3 LIST_INIT.3
MLINKS+=queue.3 LIST_INSERT_AFTER.3
MLINKS+=queue.3 LIST_INSERT_BEFORE.3
MLINKS+=queue.3 LIST_INSERT_HEAD.3
MLINKS+=queue.3 LIST_FIRST.3
MLINKS+=queue.3 LIST_FOREACH.3
MLINKS+=queue.3 LIST_NEXT.3
MLINKS+=queue.3 LIST_REMOVE.3
MLINKS+=queue.3 SLIST_EMPTY.3
MLINKS+=queue.3 SLIST_ENTRY.3
MLINKS+=queue.3 SLIST_FIRST.3
MLINKS+=queue.3 SLIST_FOREACH.3
MLINKS+=queue.3 SLIST_HEAD.3
MLINKS+=queue.3 SLIST_HEAD_INITIALIZER.3
MLINKS+=queue.3 SLIST_INIT.3
MLINKS+=queue.3 SLIST_INSERT_AFTER.3
MLINKS+=queue.3 SLIST_INSERT_HEAD.3
MLINKS+=queue.3 SLIST_NEXT.3
MLINKS+=queue.3 SLIST_REMOVE.3
MLINKS+=queue.3 SLIST_REMOVE_HEAD.3
MLINKS+=queue.3 STAILQ_CONCAT.3
MLINKS+=queue.3 STAILQ_EMPTY.3
MLINKS+=queue.3 STAILQ_ENTRY.3
MLINKS+=queue.3 STAILQ_FIRST.3
MLINKS+=queue.3 STAILQ_FOREACH.3
MLINKS+=queue.3 STAILQ_HEAD.3
MLINKS+=queue.3 STAILQ_HEAD_INITIALIZER.3
MLINKS+=queue.3 STAILQ_INIT.3
MLINKS+=queue.3 STAILQ_INSERT_AFTER.3
MLINKS+=queue.3 STAILQ_INSERT_HEAD.3
MLINKS+=queue.3 STAILQ_INSERT_TAIL.3
MLINKS+=queue.3 STAILQ_LAST.3
MLINKS+=queue.3 STAILQ_NEXT.3
MLINKS+=queue.3 STAILQ_REMOVE.3
MLINKS+=queue.3 STAILQ_REMOVE_HEAD.3
MLINKS+=queue.3 TAILQ_CONCAT.3
MLINKS+=queue.3 TAILQ_EMPTY.3
MLINKS+=queue.3 TAILQ_ENTRY.3
MLINKS+=queue.3 TAILQ_FIRST.3
MLINKS+=queue.3 TAILQ_FOREACH.3
MLINKS+=queue.3 TAILQ_FOREACH_REVERSE.3
MLINKS+=queue.3 TAILQ_HEAD.3
MLINKS+=queue.3 TAILQ_HEAD_INITIALIZER.3
MLINKS+=queue.3 TAILQ_INIT.3
MLINKS+=queue.3 TAILQ_INSERT_AFTER.3
MLINKS+=queue.3 TAILQ_INSERT_BEFORE.3
MLINKS+=queue.3 TAILQ_INSERT_HEAD.3
MLINKS+=queue.3 TAILQ_INSERT_TAIL.3
MLINKS+=queue.3 TAILQ_LAST.3
MLINKS+=queue.3 TAILQ_NEXT.3
MLINKS+=queue.3 TAILQ_PREV.3
MLINKS+=queue.3 TAILQ_REMOVE.3

MLINKS+=stdarg.3 varargs.3 stdarg.3 va_arg.3 stdarg.3 va_end.3
MLINKS+=stdarg.3 va_copy.3 stdarg.3 va_start.3

MLINKS+=timeradd.3 timersub.3 timeradd.3 timerclear.3 timeradd.3 timerisset.3
MLINKS+=timeradd.3 timercmp.3

MLINKS+=tree.3 SPLAY_PROTOTYPE.3
MLINKS+=tree.3 SPLAY_GENERATE.3
MLINKS+=tree.3 SPLAY_ENTRY.3
MLINKS+=tree.3 SPLAY_HEAD.3
MLINKS+=tree.3 SPLAY_INITIALIZER.3
MLINKS+=tree.3 SPLAY_ROOT.3
MLINKS+=tree.3 SPLAY_EMPTY.3
MLINKS+=tree.3 SPLAY_NEXT.3
MLINKS+=tree.3 SPLAY_MIN.3
MLINKS+=tree.3 SPLAY_MAX.3
MLINKS+=tree.3 SPLAY_FIND.3
MLINKS+=tree.3 SPLAY_LEFT.3
MLINKS+=tree.3 SPLAY_RIGHT.3
MLINKS+=tree.3 SPLAY_FOREACH.3
MLINKS+=tree.3 SPLAY_INIT.3
MLINKS+=tree.3 SPLAY_INSERT.3
MLINKS+=tree.3 SPLAY_REMOVE.3
MLINKS+=tree.3 RB_PROTOTYPE.3
MLINKS+=tree.3 RB_GENERATE.3
MLINKS+=tree.3 RB_ENTRY.3
MLINKS+=tree.3 RB_HEAD.3
MLINKS+=tree.3 RB_INITIALIZER.3
MLINKS+=tree.3 RB_ROOT.3
MLINKS+=tree.3 RB_EMPTY.3
MLINKS+=tree.3 RB_NEXT.3
MLINKS+=tree.3 RB_MIN.3
MLINKS+=tree.3 RB_MAX.3
MLINKS+=tree.3 RB_FIND.3
MLINKS+=tree.3 RB_LEFT.3
MLINKS+=tree.3 RB_RIGHT.3
MLINKS+=tree.3 RB_PARENT.3
MLINKS+=tree.3 RB_FOREACH.3
MLINKS+=tree.3 RB_INIT.3
MLINKS+=tree.3 RB_INSERT.3
MLINKS+=tree.3 RB_REMOVE.3

.ifndef NOLIBC_R || NOLIBPTHREAD || NOLIBTHR

MAN+=	pthread.3 \
	pthread_attr.3 \
	pthread_attr_get_np.3 \
	pthread_attr_setcreatesuspend_np.3 \
	pthread_cancel.3 \
	pthread_cleanup_pop.3 \
	pthread_cleanup_push.3 \
	pthread_getconcurrency.3 \
	pthread_condattr.3 \
	pthread_cond_broadcast.3 \
	pthread_cond_destroy.3 \
	pthread_cond_init.3 \
	pthread_cond_signal.3 \
	pthread_cond_timedwait.3 \
	pthread_cond_wait.3 \
	pthread_create.3 \
	pthread_detach.3 \
	pthread_equal.3 \
	pthread_exit.3 \
	pthread_getspecific.3 \
	pthread_join.3 \
	pthread_key_create.3 \
	pthread_key_delete.3 \
	pthread_kill.3 \
	pthread_main_np.3 \
	pthread_multi_np.3 \
	pthread_mutexattr.3 \
	pthread_mutexattr_getkind_np.3 \
	pthread_mutex_destroy.3 \
	pthread_mutex_init.3 \
	pthread_mutex_lock.3 \
	pthread_mutex_timedlock.3 \
	pthread_mutex_trylock.3 \
	pthread_mutex_unlock.3 \
	pthread_once.3 \
	pthread_resume_all_np.3 \
	pthread_resume_np.3 \
	pthread_rwlock_destroy.3 \
	pthread_rwlock_init.3 \
	pthread_rwlock_rdlock.3 \
	pthread_rwlock_timedrdlock.3 \
	pthread_rwlock_timedwrlock.3 \
	pthread_rwlock_unlock.3 \
	pthread_rwlock_wrlock.3 \
	pthread_rwlockattr_destroy.3 \
	pthread_rwlockattr_getpshared.3 \
	pthread_rwlockattr_init.3 \
	pthread_rwlockattr_setpshared.3 \
	pthread_schedparam.3 \
	pthread_self.3 \
	pthread_set_name_np.3 \
	pthread_setspecific.3 \
	pthread_sigmask.3 \
	pthread_suspend_all_np.3 \
	pthread_suspend_np.3 \
	pthread_switch_add_np.3 \
	pthread_testcancel.3

MLINKS+=pthread_attr.3 pthread_attr_destroy.3 \
	pthread_attr.3 pthread_attr_getdetachstate.3 \
	pthread_attr.3 pthread_attr_getguardsize.3 \
	pthread_attr.3 pthread_attr_getinheritsched.3 \
	pthread_attr.3 pthread_attr_getschedparam.3 \
	pthread_attr.3 pthread_attr_getschedpolicy.3 \
	pthread_attr.3 pthread_attr_getscope.3 \
	pthread_attr.3 pthread_attr_getstack.3 \
	pthread_attr.3 pthread_attr_getstackaddr.3 \
	pthread_attr.3 pthread_attr_getstacksize.3 \
	pthread_attr.3 pthread_attr_init.3 \
	pthread_attr.3 pthread_attr_setdetachstate.3 \
	pthread_attr.3 pthread_attr_setguardsize.3 \
	pthread_attr.3 pthread_attr_setinheritsched.3 \
	pthread_attr.3 pthread_attr_setschedparam.3 \
	pthread_attr.3 pthread_attr_setschedpolicy.3 \
	pthread_attr.3 pthread_attr_setscope.3 \
	pthread_attr.3 pthread_attr_setstack.3 \
	pthread_attr.3 pthread_attr_setstackaddr.3 \
	pthread_attr.3 pthread_attr_setstacksize.3
MLINKS+=pthread_getconcurrency.3 pthread_setconcurrency.3
MLINKS+=pthread_condattr.3 pthread_condattr_init.3 \
	pthread_condattr.3 pthread_condattr_destroy.3
MLINKS+=pthread_multi_np.3 pthread_single_np.3
MLINKS+=pthread_mutexattr.3 pthread_mutexattr_init.3 \
	pthread_mutexattr.3 pthread_mutexattr_destroy.3 \
	pthread_mutexattr.3 pthread_mutexattr_getprioceiling.3 \
	pthread_mutexattr.3 pthread_mutexattr_getprotocol.3 \
	pthread_mutexattr.3 pthread_mutexattr_gettype.3 \
	pthread_mutexattr.3 pthread_mutexattr_setprioceiling.3 \
	pthread_mutexattr.3 pthread_mutexattr_setprotocol.3 \
	pthread_mutexattr.3 pthread_mutexattr_settype.3
MLINKS+=pthread_mutexattr_getkind_np.3 pthread_mutexattr_setkind_np.3
MLINKS+=pthread_rwlock_rdlock.3 pthread_rwlock_tryrdlock.3
MLINKS+=pthread_rwlock_wrlock.3 pthread_rwlock_trywrlock.3
MLINKS+=pthread_schedparam.3 pthread_getschedparam.3 \
	pthread_schedparam.3 pthread_setschedparam.3
MLINKS+=pthread_switch_add_np.3 pthread_switch_delete_np.3
MLINKS+=pthread_testcancel.3 pthread_setcancelstate.3 \
	pthread_testcancel.3 pthread_setcanceltype.3

@


1.26
log
@Have a single set of POSIX threads man pages.  The LIBRARY section
of each manpage lists libraries that have corresponding interfaces
implemented.

Prodded by:	threads
Reviewed by:	deischen
@
text
@d158 2
@


1.25
log
@o Implement pthread_mutex_timedlock(), which does not block indefinitely on
  a mutex locked by another thread.
o document it: pthread_mutex_timedlock(3)
@
text
@d4 1
a4 1
MAN=	assert.3 bitstring.3 end.3 fpgetround.3 intro.3 pthread.3 queue.3 \
a6 4
.ifndef NOLIBC_R || NOLIBPTHREAD || NOLIBTHR
MAN+=	pthread_mutex_timedlock.3
.endif

d115 101
@


1.24
log
@Implement C99's va_copy() macro.
@
text
@d6 5
@


1.23
log
@Install the tree(3) man page.
@
text
@d74 1
a74 1
MLINKS+=stdarg.3 va_start.3
@


1.22
log
@Document STAILQ_CONCAT and TAILQ_CONCAT.

PR:		20024
Submitted by:	Tony Finch <dot@@dotat.at> (TAILQ_CONCAT, slightly changed
		by me)
Reviewed by:	ru (earlier version)
@
text
@d5 1
a5 1
	stdarg.3 sysexits.3 timeradd.3
d78 36
@


1.21
log
@fix MLINKS for timeradd.3
@
text
@d40 1
d55 1
@


1.20
log
@Add manpage for timeradd macros and friends. A companion page for
timespecadd should be added at a future point...

PR:		13079
@
text
@d74 2
a75 1
MLINKS+=timeradd.3 timersub.3 timerclear.3 timerisset.3 timercmp.3
@


1.19
log
@MAN[1-9] -> MAN.
@
text
@d2 1
a2 1
# $FreeBSD: src/share/man/man3/Makefile,v 1.18 2000/12/30 18:54:35 ben Exp $
d5 1
a5 1
	stdarg.3 sysexits.3
d73 2
@


1.18
log
@Remove CIRCLEQ manual page links now that CIRCLEQ has been axed.
@
text
@d2 1
a2 1
# $FreeBSD: src/share/man/man3/Makefile,v 1.17 2000/06/12 15:28:08 jake Exp $
d4 1
a4 1
MAN3=	assert.3 bitstring.3 end.3 fpgetround.3 intro.3 pthread.3 queue.3 \
@


1.17
log
@Add MLINKS for queue(3) FOREACH_REVERSE and HEAD_INITIALIZER macros.

Forgotten by:	jake, archie
@
text
@d2 1
a2 1
# $FreeBSD: src/share/man/man3/Makefile,v 1.16 2000/05/12 07:58:37 phantom Exp $
a15 16
MLINKS+=queue.3 CIRCLEQ_EMPTY.3
MLINKS+=queue.3 CIRCLEQ_ENTRY.3
MLINKS+=queue.3 CIRCLEQ_FIRST.3
MLINKS+=queue.3 CIRCLEQ_FOREACH.3
MLINKS+=queue.3 CIRCLEQ_FOREACH_REVERSE.3
MLINKS+=queue.3 CIRCLEQ_HEAD.3
MLINKS+=queue.3 CIRCLEQ_HEAD_INITIALIZER.3
MLINKS+=queue.3 CIRCLEQ_INIT.3
MLINKS+=queue.3 CIRCLEQ_INSERT_AFTER.3
MLINKS+=queue.3 CIRCLEQ_INSERT_BEFORE.3
MLINKS+=queue.3 CIRCLEQ_INSERT_HEAD.3
MLINKS+=queue.3 CIRCLEQ_INSERT_TAIL.3
MLINKS+=queue.3 CIRCLEQ_LAST.3
MLINKS+=queue.3 CIRCLEQ_NEXT.3
MLINKS+=queue.3 CIRCLEQ_PREV.3
MLINKS+=queue.3 CIRCLEQ_REMOVE.3
@


1.16
log
@Add MLINKS for all macros decribed in queue.3 manpage.
@
text
@d2 1
a2 1
# $FreeBSD: src/share/man/man3/Makefile,v 1.15 1999/08/28 00:19:41 peter Exp $
d20 1
d22 1
d35 1
d49 1
d61 1
d73 2
d76 1
a76 1
MLINKS+=queue.3 TAILQ_FOREACH.3
@


1.15
log
@$Id$ -> $FreeBSD$
@
text
@d2 1
a2 1
# $FreeBSD$
d15 48
a62 6
MLINKS+=queue.3 SLIST_ENTRY.3 queue.3 SLIST_HEAD.3 queue.3 SLIST_INIT.3
MLINKS+=queue.3 SLIST_INSERT_AFTER.3 queue.3 SLIST_INSERT_HEAD.3
MLINKS+=queue.3 SLIST_REMOVE_HEAD.3 queue.3 SLIST_REMOVE.3
MLINKS+=queue.3 STAILQ_ENTRY.3 queue.3 STAILQ_HEAD.3 queue.3 STAILQ_INIT.3
MLINKS+=queue.3 STAILQ_INSERT_AFTER.3 queue.3 STAILQ_INSERT_HEAD.3
MLINKS+=queue.3 STAILQ_INSERT_TAIL.3 queue.3 STAILQ_REMOVE_HEAD.3
d64 16
a79 12
MLINKS+=queue.3 LIST_ENTRY.3 queue.3 LIST_HEAD.3 queue.3 LIST_INIT.3
MLINKS+=queue.3 LIST_INSERT_AFTER.3 queue.3 LIST_INSERT_HEAD.3
MLINKS+=queue.3 LIST_INSERT_BEFORE.3 queue.3 TAILQ_INSERT_BEFORE.3
MLINKS+=queue.3 LIST_REMOVE.3 queue.3 TAILQ_ENTRY.3 queue.3 TAILQ_HEAD.3
MLINKS+=queue.3 TAILQ_INIT.3 queue.3 TAILQ_INSERT_AFTER.3
MLINKS+=queue.3 TAILQ_INSERT_HEAD.3 queue.3 TAILQ_INSERT_TAIL.3
MLINKS+=queue.3 TAILQ_REMOVE.3 queue.3 CIRCLEQ_ENTRY.3 queue.3 CIRCLEQ_HEAD.3
MLINKS+=queue.3 TAILQ_EMPTY.3 queue.3 TAILQ_FIRST.3
MLINKS+=queue.3 TAILQ_LAST.3 queue.3 TAILQ_NEXT.3
MLINKS+=queue.3 CIRCLEQ_INIT.3 queue.3 CIRCLEQ_INSERT_AFTER.3
MLINKS+=queue.3 CIRCLEQ_INSERT_BEFORE.3 queue.3 CIRCLEQ_INSERT_HEAD.3
MLINKS+=queue.3 CIRCLEQ_INSERT_TAIL.3 queue.3 CIRCLEQ_REMOVE.3
@


1.15.2.1
log
@MFC: rev 1.126, add missing MLINKS for queue.3
@
text
@d2 1
a2 1
# $FreeBSD: src/share/man/man3/Makefile,v 1.15 1999/08/28 00:19:41 peter Exp $
d15 6
a20 48

MLINKS+=queue.3 CIRCLEQ_EMPTY.3
MLINKS+=queue.3 CIRCLEQ_ENTRY.3
MLINKS+=queue.3 CIRCLEQ_FIRST.3
MLINKS+=queue.3 CIRCLEQ_FOREACH.3
MLINKS+=queue.3 CIRCLEQ_HEAD.3
MLINKS+=queue.3 CIRCLEQ_INIT.3
MLINKS+=queue.3 CIRCLEQ_INSERT_AFTER.3
MLINKS+=queue.3 CIRCLEQ_INSERT_BEFORE.3
MLINKS+=queue.3 CIRCLEQ_INSERT_HEAD.3
MLINKS+=queue.3 CIRCLEQ_INSERT_TAIL.3
MLINKS+=queue.3 CIRCLEQ_LAST.3
MLINKS+=queue.3 CIRCLEQ_NEXT.3
MLINKS+=queue.3 CIRCLEQ_PREV.3
MLINKS+=queue.3 CIRCLEQ_REMOVE.3
MLINKS+=queue.3 LIST_EMPTY.3
MLINKS+=queue.3 LIST_ENTRY.3
MLINKS+=queue.3 LIST_HEAD.3
MLINKS+=queue.3 LIST_INIT.3
MLINKS+=queue.3 LIST_INSERT_AFTER.3
MLINKS+=queue.3 LIST_INSERT_BEFORE.3
MLINKS+=queue.3 LIST_INSERT_HEAD.3
MLINKS+=queue.3 LIST_FIRST.3
MLINKS+=queue.3 LIST_FOREACH.3
MLINKS+=queue.3 LIST_NEXT.3
MLINKS+=queue.3 LIST_REMOVE.3
MLINKS+=queue.3 SLIST_EMPTY.3
MLINKS+=queue.3 SLIST_ENTRY.3
MLINKS+=queue.3 SLIST_FIRST.3
MLINKS+=queue.3 SLIST_FOREACH.3
MLINKS+=queue.3 SLIST_HEAD.3
MLINKS+=queue.3 SLIST_INIT.3
MLINKS+=queue.3 SLIST_INSERT_AFTER.3
MLINKS+=queue.3 SLIST_INSERT_HEAD.3
MLINKS+=queue.3 SLIST_NEXT.3
MLINKS+=queue.3 SLIST_REMOVE.3
MLINKS+=queue.3 SLIST_REMOVE_HEAD.3
MLINKS+=queue.3 STAILQ_EMPTY.3
MLINKS+=queue.3 STAILQ_ENTRY.3
MLINKS+=queue.3 STAILQ_FIRST.3
MLINKS+=queue.3 STAILQ_FOREACH.3
MLINKS+=queue.3 STAILQ_HEAD.3
MLINKS+=queue.3 STAILQ_INIT.3
MLINKS+=queue.3 STAILQ_INSERT_AFTER.3
MLINKS+=queue.3 STAILQ_INSERT_HEAD.3
MLINKS+=queue.3 STAILQ_INSERT_TAIL.3
MLINKS+=queue.3 STAILQ_LAST.3
MLINKS+=queue.3 STAILQ_NEXT.3
d22 12
a33 16
MLINKS+=queue.3 STAILQ_REMOVE_HEAD.3
MLINKS+=queue.3 TAILQ_EMPTY.3
MLINKS+=queue.3 TAILQ_ENTRY.3
MLINKS+=queue.3 TAILQ_FIRST.3
MLINKS+=queue.3 TAILQ_HEAD.3
MLINKS+=queue.3 TAILQ_FOREACH.3
MLINKS+=queue.3 TAILQ_INIT.3
MLINKS+=queue.3 TAILQ_INSERT_AFTER.3
MLINKS+=queue.3 TAILQ_INSERT_BEFORE.3
MLINKS+=queue.3 TAILQ_INSERT_HEAD.3
MLINKS+=queue.3 TAILQ_INSERT_TAIL.3
MLINKS+=queue.3 TAILQ_LAST.3
MLINKS+=queue.3 TAILQ_NEXT.3
MLINKS+=queue.3 TAILQ_PREV.3
MLINKS+=queue.3 TAILQ_REMOVE.3

@


1.15.2.2
log
@(force commit) Previous commit was a MFC for rev 1.16, not 1.126
@
text
@d2 1
a2 1
# $FreeBSD: src/share/man/man3/Makefile,v 1.15.2.1 2000/05/12 08:02:37 phantom Exp $
@


1.15.2.3
log
@MFC: MAN[1-9] -> MAN.
@
text
@d2 1
a2 1
# $FreeBSD: src/share/man/man3/Makefile,v 1.15.2.2 2000/05/12 08:05:45 phantom Exp $
d4 1
a4 1
MAN=	assert.3 bitstring.3 end.3 fpgetround.3 intro.3 pthread.3 queue.3 \
@


1.15.2.4
log
@Switch importer
@
text
@d2 1
a2 1
# $FreeBSD: stable/4/share/man/man3/Makefile 75954 2001-04-25 11:11:35Z ru $
@


1.14
log
@fix the links to the bitstring man page..

fix wording in man page, through != to
@
text
@d2 1
a2 1
#	$Id: Makefile,v 1.13 1998/02/04 22:30:20 jlemon Exp $
@


1.13
log
@Document the fpgetprec/fpsetprec functions in their man page.
Add cross-references to the elusive fpsetmask() function to various other
man pages.
Reviewed by:	bde
@
text
@d2 1
a2 1
#	$Id: Makefile,v 1.12 1997/02/22 13:24:13 peter Exp $
d7 2
a8 2
	bitstring.3 bit_decl.3 bitstring.3 bit_ffs.3 bitstring.3 bit_nclear.3 \
	bitstring.3 bit_nset.3 bitstring.3 bit_set.3 \
@


1.13.2.1
log
@$Id$ -> $FreeBSD$
@
text
@d2 1
a2 1
# $FreeBSD$
@


1.13.2.2
log
@MFC: rev 1.16, add missing MLINKS for queue.3 manpage
@
text
@d2 1
a2 1
# $FreeBSD: src/share/man/man3/Makefile,v 1.13.2.1 1999/08/29 16:45:37 peter Exp $
d15 6
a20 48

MLINKS+=queue.3 CIRCLEQ_EMPTY.3
MLINKS+=queue.3 CIRCLEQ_ENTRY.3
MLINKS+=queue.3 CIRCLEQ_FIRST.3
MLINKS+=queue.3 CIRCLEQ_FOREACH.3
MLINKS+=queue.3 CIRCLEQ_HEAD.3
MLINKS+=queue.3 CIRCLEQ_INIT.3
MLINKS+=queue.3 CIRCLEQ_INSERT_AFTER.3
MLINKS+=queue.3 CIRCLEQ_INSERT_BEFORE.3
MLINKS+=queue.3 CIRCLEQ_INSERT_HEAD.3
MLINKS+=queue.3 CIRCLEQ_INSERT_TAIL.3
MLINKS+=queue.3 CIRCLEQ_LAST.3
MLINKS+=queue.3 CIRCLEQ_NEXT.3
MLINKS+=queue.3 CIRCLEQ_PREV.3
MLINKS+=queue.3 CIRCLEQ_REMOVE.3
MLINKS+=queue.3 LIST_EMPTY.3
MLINKS+=queue.3 LIST_ENTRY.3
MLINKS+=queue.3 LIST_HEAD.3
MLINKS+=queue.3 LIST_INIT.3
MLINKS+=queue.3 LIST_INSERT_AFTER.3
MLINKS+=queue.3 LIST_INSERT_BEFORE.3
MLINKS+=queue.3 LIST_INSERT_HEAD.3
MLINKS+=queue.3 LIST_FIRST.3
MLINKS+=queue.3 LIST_FOREACH.3
MLINKS+=queue.3 LIST_NEXT.3
MLINKS+=queue.3 LIST_REMOVE.3
MLINKS+=queue.3 SLIST_EMPTY.3
MLINKS+=queue.3 SLIST_ENTRY.3
MLINKS+=queue.3 SLIST_FIRST.3
MLINKS+=queue.3 SLIST_FOREACH.3
MLINKS+=queue.3 SLIST_HEAD.3
MLINKS+=queue.3 SLIST_INIT.3
MLINKS+=queue.3 SLIST_INSERT_AFTER.3
MLINKS+=queue.3 SLIST_INSERT_HEAD.3
MLINKS+=queue.3 SLIST_NEXT.3
MLINKS+=queue.3 SLIST_REMOVE.3
MLINKS+=queue.3 SLIST_REMOVE_HEAD.3
MLINKS+=queue.3 STAILQ_EMPTY.3
MLINKS+=queue.3 STAILQ_ENTRY.3
MLINKS+=queue.3 STAILQ_FIRST.3
MLINKS+=queue.3 STAILQ_FOREACH.3
MLINKS+=queue.3 STAILQ_HEAD.3
MLINKS+=queue.3 STAILQ_INIT.3
MLINKS+=queue.3 STAILQ_INSERT_AFTER.3
MLINKS+=queue.3 STAILQ_INSERT_HEAD.3
MLINKS+=queue.3 STAILQ_INSERT_TAIL.3
MLINKS+=queue.3 STAILQ_LAST.3
MLINKS+=queue.3 STAILQ_NEXT.3
d22 12
a33 16
MLINKS+=queue.3 STAILQ_REMOVE_HEAD.3
MLINKS+=queue.3 TAILQ_EMPTY.3
MLINKS+=queue.3 TAILQ_ENTRY.3
MLINKS+=queue.3 TAILQ_FIRST.3
MLINKS+=queue.3 TAILQ_HEAD.3
MLINKS+=queue.3 TAILQ_FOREACH.3
MLINKS+=queue.3 TAILQ_INIT.3
MLINKS+=queue.3 TAILQ_INSERT_AFTER.3
MLINKS+=queue.3 TAILQ_INSERT_BEFORE.3
MLINKS+=queue.3 TAILQ_INSERT_HEAD.3
MLINKS+=queue.3 TAILQ_INSERT_TAIL.3
MLINKS+=queue.3 TAILQ_LAST.3
MLINKS+=queue.3 TAILQ_NEXT.3
MLINKS+=queue.3 TAILQ_PREV.3
MLINKS+=queue.3 TAILQ_REMOVE.3

@


1.12
log
@Revert $FreeBSD$ back to $Id$
@
text
@d2 1
a2 1
#	$Id$
d14 1
@


1.11
log
@Make the long-awaited change from $Id$ to $FreeBSD$

This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.

Boy, I'm glad we're not using sup anymore.  This update would have been
insane otherwise.
@
text
@d2 1
a2 1
#	$FreeBSD$
@


1.10
log
@Submitted by: John Birrell <cimaxp1!jb@@werple.net.au>

Here are the diffs for libc_r to get it one step closer to P1003.1c
These make most of the thread/mutex/condvar structures opaque to the
user. There are three functions which have been renamed with _np
suffixes because they are extensions to P1003.1c (I did them for JAVA,
which needs to suspend/resume threads and also start threads suspended).

I've created a new header (pthread_np.h) for the non-POSIX stuff.

The egrep tags stuff in /usr/src/lib/libc_r/Makefile that I uncommented
doesn't work. I think its best to delete it. I don't think libc_r needs
tags anyway, 'cause most of the source is in libc which does have tags.

also:

Here's the first batch of man pages for the thread functions.
The diff to /usr/src/lib/libc_r/Makefile removes some stuff that was
inherited from /usr/src/lib/libc/Makefile that should only be done with
libc.

also:

I should have sent this diff with the pthread(3) man page.
It allows people to type

make -DWANT_LIBC_R world

to get libc_r built with the rest of the world. I put this in the
pthread(3) man page.  The default is still not to build libc_r.


also:
The diff attached adds a pthread(3) man page to /usr/src/share/man/man3.
The idea is that without libc_r installed, this man page will give people
enough info to know that they have to build libc_r.
@
text
@d2 1
a2 1
#	$Id: Makefile,v 1.9 1996/05/29 00:58:47 wosch Exp $
@


1.10.2.1
log
@MFC: to match reality..
@
text
@d2 1
a2 1
#	$Id: Makefile,v 1.10 1996/08/20 08:22:00 julian Exp $
a13 1
MLINKS+=fpgetround.3 fpsetprec.3 fpgetround.3 fpgetprec.3
@


1.10.2.2
log
@$Id$ -> $FreeBSD$
@
text
@d2 1
a2 1
# $FreeBSD$
@


1.9
log
@add manpage links

TAILQ_EMPTY.3 -> queue.3
TAILQ_FIRST.3 -> queue.3
TAILQ_LAST.3 -> queue.3
TAILQ_NEXT.3 -> queue.3
@
text
@d2 1
a2 1
#	$Id: $
d4 2
a5 2
MAN3=	assert.3 bitstring.3 end.3 fpgetround.3 intro.3 queue.3 stdarg.3 \
	sysexits.3
@


1.8
log
@Add man page links for the SLIST_* and STAILQ_* macros that were added
recently.
@
text
@d2 1
d28 2
@


1.7
log
@Add sysexits(3).  It's horrible to always examine the include file for
this.
@
text
@d13 7
@


1.6
log
@Added some missing MLINKS for section 3 man pages.
Also corrected a few minor formatting errors, file location and cross
references in some of the section 3 man pages.

This shuts up a lot of the output from "manck" for section 3.
@
text
@d3 2
a4 1
MAN3=	assert.3 bitstring.3 end.3 fpgetround.3 intro.3 queue.3 stdarg.3
@


1.5
log
@Remove private rules for clean, depend, lint, tags and install.
The private clean rules have been broken since we started
building compressed man pages in the obj directory and the
others don't do anything different from the general rules.
@
text
@d4 4
d12 10
a21 9
MLINKS+=queue.3 list_entry.3 queue.3 list_head.3 queue.3 list_init.3
MLINKS+=queue.3 list_insert_after.3 queue.3 list_insert_head.3
MLINKS+=queue.3 list_remove.3 queue.3 tailq_entry.3 queue.3 tailq_head.3
MLINKS+=queue.3 tailq_init.3 queue.3 tailq_insert_after.3
MLINKS+=queue.3 tailq_insert_head.3 queue.3 tailq_insert_tail.3
MLINKS+=queue.3 tailq_remove.3 queue.3 circleq_entry.3 queue.3 circleq_head.3
MLINKS+=queue.3 circleq_init.3 queue.3 circleq_insert_after.3
MLINKS+=queue.3 circleq_insert_before.3 queue.3 circleq_insert_head.3
MLINKS+=queue.3 circleq_insert_tail.3 queue.3 circleq_remove.3
@


1.4
log
@the man-link for moncontrol soesn't belong here...
@
text
@a19 4
clean depend lint tags:

install: maninstall

@


1.3
log
@Obtained from: 1.1.5 (originally by Andrew Moore)

Add the manpage for the stuff in <machine/floatingpoint.h>.
@
text
@a7 1
MLINKS+=moncontrol.3 monstartup.3
@


1.3.4.1
log
@Merge from HEAD: add sysexits.3
@
text
@d3 1
a3 2
MAN3=	assert.3 bitstring.3 end.3 fpgetround.3 intro.3 queue.3 stdarg.3 \
	sysexits.3
@


1.2
log
@Make man page installation work for ``unattached'' and kernel pages.
@
text
@d3 6
a8 2
MAN3=	assert.3 bitstring.3 end.3 intro.3 queue.3 stdarg.3
MLINKS+=end.3 edata.3 end.3 etext.3 moncontrol.3 monstartup.3
@


1.1
log
@Initial revision
@
text
@d3 1
a3 1
MAN3=	assert.0 bitstring.0 end.0 intro.0 queue.0 stdarg.0
a16 2
all: ${MAN3}

a17 3

cleandir:
	rm -f ${MAN3}
@


1.1.1.1
log
@BSD 4.4 Lite Share Sources
@
text
@@
