MAKEFILE(3)
π NAME π
Makefile β the section 3 man page Makefile, NetBSD flavour. It's the master roster of literally every section-3 page that exists, plus all the alias links (MLINKS) that point back at them. Think of it as the section-3 group chat member list, and yes, everybody gets added. π
Quick version tea β for the top of the file: it's stamped $NetBSD: Makefile,v 1.94 2024/10/08 23:11:21 christos Exp and right under that $ # @(#)Makefile 8.2 (Berkeley) 12/13/93. Both of those live up top, bestie, not at the bottom β noting it because I love accuracy. β¨
π¦ SYNOPSIS π¦
Three variables carry the whole personality of this file:
MAN= <the full list of .3 pages>
USETBL= # used by queue.3
MLINKS+= <target page> <alias page>
MAN= holds every real page. USETBL= is set to nothing at all β its whole job is that comment. MLINKS+= shows up a lot, and each time it pairs a target page with one more alias that links to it. πΈ
π DESCRIPTION π
okay so this file lowkey runs the entire section-3 man page build. First it declares every page, then it declares every alias, and the aliases are the ones that get symlinked over so man LIST_INSERT_HEAD actually finds something. Slay. π
π THE MAN= LIST π
Here's every single page, in the exact order they appear. All 56 of them, no skips, no cap:
_DIAGASSERT.3__CONCAT.3__FPTRCAST.3__UNCONST.3__USE.3CMSG_DATA.3__alignof__.3__arraycount.3__builtin_constant_p.3__builtin_prefetch.3__builtin_return_address.3__builtin_types_compatible_p.3__insn_barrier.3assert.3attribute.3bitmap.3bitops.3bits.3bitstring.3cdefs.3container_of.3dirent.3dlfcn.3dlinfo.3dl_iterate_phdr.3end.3fast_divide32.3ffs32.3gcq.3ilog2.3intro.3inttypes.3iso646.3limits.3makedev.3offsetof.3param.3paths.3queue.3rbtree.3sigevent.3stdarg.3stdbool.3stddef.3stdint.3stdlib.3sysexits.3tgmath.3timeradd.3timeval.3tm.3tree.3typeof.3types.3uchar.3unistd.3
π«Ά USETBL π«Ά
One line, one comment, zero content:
USETBL= # used by queue.3
It's giving "I'm just here for the vibes" and honestly? Respect. π§
π₯ THE MLINKS+= ZONE π₯
Each entry below is written as target β alias, exactly in file order, exactly as spelled. Nothing merged, nothing dropped, duplicates preserved (there is one, keep reading, I gotchu). β
__CONCAT.3 & the underscore girlies
__CONCAT.3β__STRING.3__UNCONST.3β__UNVOLATILE.3__builtin_return_address.3β__builtin_frame_address.3
the attribute.3 cinematic universe π
attribute.3β__dead.3attribute.3β__pure.3attribute.3β__constfunc.3attribute.3β__noinline.3attribute.3β__unused.3attribute.3β__used.3attribute.3β__diagused.3attribute.3β__debugused.3attribute.3β__packed.3attribute.3β__aligned.3attribute.3β__section.3attribute.3β__read_mostly.3attribute.3β__cacheline_aligned.3attribute.3β__predict_true.3attribute.3β__predict_false.3
bitstring.3 era π
bitstring.3βbit_alloc.3bitstring.3βbit_clear.3bitstring.3βbit_decl.3bitstring.3βbit_ffc.3bitstring.3βbit_ffs.3bitstring.3βbit_nclear.3bitstring.3βbit_nset.3bitstring.3βbit_set.3bitstring.3βbitstr_size.3bitstring.3βbit_test.3
bits.3 πΈ
bits.3β__BIT.3bits.3β__BITS.3bits.3β__MASK.3bits.3β__SHIFTIN.3bits.3β__SHIFTOUT.3bits.3β__SHIFTOUT_MASK.3
cdefs.3 π¦
cdefs.3β__RCSID.3cdefs.3β__KERNEL_RCSID.3
end.3 β
end.3βedata.3end.3βetext.3
fast_divide32.3 π
fast_divide32.3βfast_divide32_prepare.3fast_divide32.3βfast_remainder32.3
ffs32.3 β¨
ffs32.3βffs64.3ffs32.3βfls32.3ffs32.3βfls64.3
makedev.3 π
makedev.3βmajor.3makedev.3βminor.3
the gcq.3 multiverse π (yes it's this long, no I'm not skipping any)
gcq.3βGCQ_INIT.3gcq.3βGCQ_INIT_HEAD.3gcq.3βgcq_init.3gcq.3βgcq_init_head.3gcq.3βgcq_q.3gcq.3βgcq_hq.3gcq.3βgcq_head.3gcq.3βgcq_remove.3gcq.3βgcq_onlist.3gcq.3βgcq_empty.3gcq.3βgcq_linked.3gcq.3βgcq_insert_after.3gcq.3βgcq_insert_before.3gcq.3βgcq_insert_head.3gcq.3βgcq_insert_tail.3gcq.3βgcq_tie.3gcq.3βgcq_tie_after.3gcq.3βgcq_tie_before.3gcq.3βgcq_merge.3gcq.3βgcq_merge_head.3gcq.3βgcq_merge_tail.3gcq.3βgcq_clear.3gcq.3βgcq_remove_all.3gcq.3βGCQ_ITEM.3gcq.3βGCQ_GOT_FIRST.3gcq.3βGCQ_GOT_LAST.3gcq.3βGCQ_GOT_NEXT.3gcq.3βGCQ_GOT_PREV.3gcq.3βGCQ_DEQUEUED_FIRST.3gcq.3βGCQ_DEQUEUED_LAST.3gcq.3βGCQ_DEQUEUED_NEXT.3gcq.3βGCQ_DEQUEUED_PREV.3gcq.3βGCQ_GOT_FIRST_TYPED.3gcq.3βGCQ_GOT_LAST_TYPED.3gcq.3βGCQ_GOT_NEXT_TYPED.3gcq.3βGCQ_GOT_PREV_TYPED.3gcq.3βGCQ_DEQUEUED_FIRST_TYPED.3gcq.3βGCQ_DEQUEUED_LAST_TYPED.3gcq.3βGCQ_DEQUEUED_NEXT_TYPED.3gcq.3βGCQ_DEQUEUED_PREV_TYPED.3gcq.3βGCQ_GOT_FIRST_COND.3gcq.3βGCQ_GOT_LAST_COND.3gcq.3βGCQ_GOT_NEXT_COND.3gcq.3βGCQ_GOT_PREV_COND.3gcq.3βGCQ_DEQUEUED_FIRST_COND.3gcq.3βGCQ_DEQUEUED_LAST_COND.3gcq.3βGCQ_DEQUEUED_NEXT_COND.3gcq.3βGCQ_DEQUEUED_PREV_COND.3gcq.3βGCQ_GOT_FIRST_COND_TYPED.3gcq.3βGCQ_GOT_LAST_COND_TYPED.3gcq.3βGCQ_GOT_NEXT_COND_TYPED.3gcq.3βGCQ_GOT_PREV_COND_TYPED.3gcq.3βGCQ_DEQUEUED_FIRST_COND_TYPED.3gcq.3βGCQ_DEQUEUED_LAST_COND_TYPED.3gcq.3βGCQ_DEQUEUED_NEXT_COND_TYPED.3gcq.3βGCQ_DEQUEUED_PREV_COND_TYPED.3gcq.3βGCQ_FOREACH.3gcq.3βGCQ_FOREACH_REV.3gcq.3βGCQ_FOREACH_NVAR.3gcq.3βGCQ_FOREACH_NVAR_REV.3gcq.3βGCQ_FOREACH_RO.3gcq.3βGCQ_FOREACH_RO_REV.3gcq.3βGCQ_FOREACH_DEQUEUED.3gcq.3βGCQ_FOREACH_DEQUEUED_REV.3gcq.3βGCQ_FOREACH_TYPED.3gcq.3βGCQ_FOREACH_REV_TYPED.3gcq.3βGCQ_FOREACH_NVAR_TYPED.3gcq.3βGCQ_FOREACH_NVAR_REV_TYPED.3gcq.3βGCQ_FOREACH_RO_TYPED.3gcq.3βGCQ_FOREACH_RO_REV_TYPED.3gcq.3βGCQ_FOREACH_DEQUEUED_TYPED.3gcq.3βGCQ_FOREACH_DEQUEUED_REV_TYPED.3gcq.3βGCQ_FIND.3gcq.3βGCQ_FIND_REV.3gcq.3βGCQ_FIND_TYPED.3gcq.3βGCQ_FIND_REV_TYPED.3
queue.3 presents: the LIST family π
queue.3βLIST.3queue.3βLIST_EMPTY.3queue.3βLIST_ENTRY.3queue.3βLIST_FIRST.3queue.3βLIST_FOREACH.3queue.3βLIST_FOREACH_SAFE.3queue.3βLIST_HEAD.3queue.3βLIST_HEAD_INITIALIZER.3queue.3βLIST_INIT.3queue.3βLIST_INSERT_AFTER.3queue.3βLIST_INSERT_BEFORE.3queue.3βLIST_INSERT_HEAD.3queue.3βLIST_NEXT.3queue.3βLIST_REMOVE.3queue.3βLIST_REPLACE.3
SIMPLEQ edition π
queue.3βSIMPLEQ.3queue.3βSIMPLEQ_CONCAT.3queue.3βSIMPLEQ_EMPTY.3queue.3βSIMPLEQ_ENTRY.3queue.3βSIMPLEQ_FIRST.3queue.3βSIMPLEQ_FOREACH.3queue.3βSIMPLEQ_FOREACH_SAFE.3queue.3βSIMPLEQ_HEAD.3queue.3βSIMPLEQ_HEAD_INITIALIZER.3queue.3βSIMPLEQ_INIT.3queue.3βSIMPLEQ_INSERT_AFTER.3queue.3βSIMPLEQ_INSERT_HEAD.3queue.3βSIMPLEQ_INSERT_TAIL.3queue.3βSIMPLEQ_LAST.3queue.3βSIMPLEQ_NEXT.3queue.3βSIMPLEQ_REMOVE.3queue.3βSIMPLEQ_REMOVE_AFTER.3queue.3βSIMPLEQ_REMOVE_HEAD.3queue.3βSIMPLEQ_REMOVE.3
π bestie I promised I'd tell you:SIMPLEQ_REMOVE.3genuinely appears twice in this group β once beforeSIMPLEQ_REMOVE_AFTER.3and once again at the very end. That's what the file says, so that's what I'm giving you. Not a typo on my end, fr fr.
SLIST era π¦
queue.3βSLIST.3queue.3βSLIST_EMPTY.3queue.3βSLIST_ENTRY.3queue.3βSLIST_FIRST.3queue.3βSLIST_FOREACH.3queue.3βSLIST_FOREACH_SAFE.3queue.3βSLIST_HEAD.3queue.3βSLIST_HEAD_INITIALIZER.3queue.3βSLIST_INIT.3queue.3βSLIST_INSERT_AFTER.3queue.3βSLIST_INSERT_HEAD.3queue.3βSLIST_NEXT.3queue.3βSLIST_REMOVE.3queue.3βSLIST_REMOVE_AFTER.3queue.3βSLIST_REMOVE_HEAD.3
STAILQ chapter π
queue.3βSTAILQ.3queue.3βSTAILQ_CONCAT.3queue.3βSTAILQ_EMPTY.3queue.3βSTAILQ_ENTRY.3queue.3βSTAILQ_FIRST.3queue.3βSTAILQ_FOREACH.3queue.3βSTAILQ_FOREACH_SAFE.3queue.3βSTAILQ_HEAD.3queue.3βSTAILQ_HEAD_INITIALIZER.3queue.3βSTAILQ_INIT.3queue.3βSTAILQ_INSERT_AFTER.3queue.3βSTAILQ_INSERT_HEAD.3queue.3βSTAILQ_INSERT_TAIL.3queue.3βSTAILQ_LAST.3queue.3βSTAILQ_NEXT.3queue.3βSTAILQ_REMOVE.3queue.3βSTAILQ_REMOVE_HEAD.3
TAILQ finale π₯
queue.3βTAILQ.3queue.3βTAILQ_CONCAT.3queue.3βTAILQ_EMPTY.3queue.3βTAILQ_ENTRY.3queue.3βTAILQ_FIRST.3queue.3βTAILQ_FOREACH.3queue.3βTAILQ_FOREACH_SAFE.3queue.3βTAILQ_FOREACH_REVERSE.3queue.3βTAILQ_FOREACH_REVERSE_SAFE.3queue.3βTAILQ_HEAD.3queue.3βTAILQ_HEAD_INITIALIZER.3queue.3βTAILQ_INIT.3queue.3βTAILQ_INSERT_AFTER.3queue.3βTAILQ_INSERT_BEFORE.3queue.3βTAILQ_INSERT_HEAD.3queue.3βTAILQ_INSERT_TAIL.3queue.3βTAILQ_LAST.3queue.3βTAILQ_NEXT.3queue.3βTAILQ_PREV.3queue.3βTAILQ_REMOVE.3queue.3βTAILQ_REPLACE.3
rbtree.3 π³
rbtree.3βrb_tree_init.3rbtree.3βrb_tree_insert_node.3rbtree.3βrb_tree_find_node.3rbtree.3βrb_tree_find_node_geq.3rbtree.3βrb_tree_find_node_leq.3rbtree.3βrb_tree_iterate.3
stdarg.3 β¨
stdarg.3βva_arg.3stdarg.3βva_copy.3stdarg.3βva_end.3stdarg.3βva_start.3
param.3 πΈ
param.3βMAX.3param.3βMIN.3
dirent.3 π
dirent.3βdir.3dirent.3βIFTODT.3dirent.3βDTTOIF.3
dlfcn.3 π
dlfcn.3β_dlauxinfo.3dlfcn.3βdlopen.3dlfcn.3βdlclose.3dlfcn.3βdlsym.3dlfcn.3βdlctl.3dlfcn.3βdlerror.3dlfcn.3βdladdr.3dlfcn.3βdlvsym.3
timeradd.3 β°
timeradd.3βtimersub.3timeradd.3βtimerclear.3timeradd.3βtimerisset.3timeradd.3βtimercmp.3timeradd.3βtimespecadd.3timeradd.3βtimespecsub.3timeradd.3βtimespecclear.3timeradd.3βtimespecisset.3timeradd.3βtimespeccmp.3
timeval.3 π°οΈ
timeval.3βtimespec.3timeval.3βitimerval.3timeval.3βitimerspec.3timeval.3βTIMEVAL_TO_TIMESPEC.3timeval.3βTIMESPEC_TO_TIMEVAL.3
tree.3, the SPLAY saga π
tree.3βSPLAY_PROTOTYPE.3tree.3βSPLAY_GENERATE.3tree.3βSPLAY_ENTRY.3tree.3βSPLAY_HEAD.3tree.3βSPLAY_INITIALIZER.3tree.3βSPLAY_ROOT.3tree.3βSPLAY_EMPTY.3tree.3βSPLAY_NEXT.3tree.3βSPLAY_MIN.3tree.3βSPLAY_MAX.3tree.3βSPLAY_FIND.3tree.3βSPLAY_LEFT.3tree.3βSPLAY_RIGHT.3tree.3βSPLAY_INIT.3tree.3βSPLAY_INSERT.3tree.3βSPLAY_REMOVE.3tree.3βSPLAY_FOREACH.3
tree.3, the RB saga π
tree.3βRB_PROTOTYPE.3tree.3βRB_GENERATE.3tree.3βRB_ENTRY.3tree.3βRB_HEAD.3tree.3βRB_INITIALIZER.3tree.3βRB_ROOT.3tree.3βRB_EMPTY.3tree.3βRB_NEXT.3tree.3βRB_MIN.3tree.3βRB_MAX.3tree.3βRB_FIND.3tree.3βRB_LEFT.3tree.3βRB_RIGHT.3tree.3βRB_PARENT.3tree.3βRB_INIT.3tree.3βRB_INSERT.3tree.3βRB_REMOVE.3tree.3βRB_FOREACH.3
CMSG_DATA.3 π§
CMSG_DATA.3βCMSG_FIRSTHDR.3CMSG_DATA.3βCMSG_LEN.3CMSG_DATA.3βCMSG_NXTHDR.3CMSG_DATA.3βCMSG_SPACE.3CMSG_DATA.3βcmsg.3
bitmap.3 β
bitmap.3β__BITMAP_CLR.3bitmap.3β__BITMAP_ISSET.3bitmap.3β__BITMAP_SET.3bitmap.3β__BITMAP_SIZE.3bitmap.3β__BITMAP_TYPE.3bitmap.3β__BITMAP_ZERO.3
π reminder for the girlies in the back:MLINKS+=takes two names and the second one becomes a link to the first.MAN=is the real list.USETBL=is the empty strut. That's the whole file. No options, no exit statuses, no environment variables, no SEE ALSO β this page is literally just the roster. π«Ά
π SIGN-OFF π
That's the whole thing, bestie β every page, every alias, every duplicate, all of it, nothing dropped. π
This section-3 Makefile clocks in as $NetBSD: Makefile,v 1.94 2024/10/08 23:11:21 christos Exp, with the Berkeley ancestry right under it at @(#)Makefile 8.2 (Berkeley) 12/13/93 β those stamps sit at the top of the file, but I'm tipping my crown to them down here on the way out. π periodt. β¨
π¦ where this page comes from
- nixpkgs unstable: netbsd-source 11.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms