From 3d0110a36054a9af1532d52f2671360fa1c802a3 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Fri, 12 Dec 2014 23:19:34 -0800 Subject: Rudimentary documentation for cmark_walk. --- man/man3/cmark.3 | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'man') diff --git a/man/man3/cmark.3 b/man/man3/cmark.3 index 5d04380..30165a1 100644 --- a/man/man3/cmark.3 +++ b/man/man3/cmark.3 @@ -274,6 +274,15 @@ typedef enum { \fIint\fR \fBcmark_walk\fR(\fIcmark_node *root\fR, \fIcmark_node_handler handler\fR, \fIvoid *state\fR) .PP +Walks the tree starting from root, applying handler to each node. +Nodes that can have children are visited twice, once on the way in +and once on the way out. handler is a function that takes a node +pointer, an integer direction (1 for entering, 0 for leaving), +and a pointer to a state structure that can be consulted and +updated by the handler. The handler should return 1 on success, +0 on failure. cmark_walk returns 1 if it traversed the entire +tree, 0 if it quit early in response to a 0 status from the +handler. .SH AUTHORS -- cgit v1.2.3