freebsd-dev/contrib/texinfo/makeinfo/toc.h
2005-05-23 10:46:22 +00:00

46 lines
1.8 KiB
C

/* toc.h -- table of contents handling.
$Id: toc.h,v 1.2 2004/04/11 17:56:47 karl Exp $
Copyright (C) 1999 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Written by Karl Heinz Marbaise <kama@hippo.fido.de>. */
#ifndef TOC_H
#define TOC_H
/* Structure to hold one entry for the toc. */
typedef struct toc_entry_elt {
char *name;
char *containing_node; /* Name of node containing this section. */
char *html_file; /* Name of HTML node-file in split-HTML mode */
int number; /* counting number from 0...n independent from
chapter/section can be used for anchors or
references to it. */
int level; /* level: chapter, section, subsection... */
} TOC_ENTRY_ELT;
/* all routines which have relationship with TOC should start with
toc_ (this is a kind of name-space) */
extern int toc_add_entry (char *tocname, int level,
char *node_name, char *anchor); /* return the number for the toc-entry */
extern void toc_free (void);
extern char *toc_find_section_of_node (char *node);
extern void cm_contents (int arg);
#endif /* not TOC_H */