1<HTML> 2<HEAD> 3<!-- This HTML file has been created by texi2html 1.52b 4 from gperf.texi on 19 March 2013 --> 5 6<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"> 7<TITLE>Perfect Hash Function Generator - Table of Contents</TITLE> 8</HEAD> 9<BODY> 10<H1>User's Guide to <CODE>gperf</CODE> 3.0.4</H1> 11<H2>The GNU Perfect Hash Function Generator</H2> 12<H2>Edition 3.0.4, 1 February 2009</H2> 13<ADDRESS>Douglas C. Schmidt</ADDRESS> 14<ADDRESS>Bruno Haible</ADDRESS> 15<P> 16<P><HR><P> 17<UL> 18<LI><A NAME="TOC1" HREF="gperf_1.html#SEC1">GNU GENERAL PUBLIC LICENSE</A> 19<LI><A NAME="TOC2" HREF="gperf_2.html#SEC2">Contributors to GNU <CODE>gperf</CODE> Utility</A> 20<LI><A NAME="TOC3" HREF="gperf_3.html#SEC3">2 Introduction</A> 21<LI><A NAME="TOC4" HREF="gperf_4.html#SEC4">3 Static search structures and GNU <CODE>gperf</CODE></A> 22<LI><A NAME="TOC5" HREF="gperf_5.html#SEC5">4 High-Level Description of GNU <CODE>gperf</CODE></A> 23<UL> 24<LI><A NAME="TOC6" HREF="gperf_5.html#SEC6">4.1 Input Format to <CODE>gperf</CODE></A> 25<UL> 26<LI><A NAME="TOC7" HREF="gperf_5.html#SEC7">4.1.1 Declarations</A> 27<UL> 28<LI><A NAME="TOC8" HREF="gperf_5.html#SEC8">4.1.1.1 User-supplied <CODE>struct</CODE></A> 29<LI><A NAME="TOC9" HREF="gperf_5.html#SEC9">4.1.1.2 Gperf Declarations</A> 30<LI><A NAME="TOC10" HREF="gperf_5.html#SEC10">4.1.1.3 C Code Inclusion</A> 31</UL> 32<LI><A NAME="TOC11" HREF="gperf_5.html#SEC11">4.1.2 Format for Keyword Entries</A> 33<LI><A NAME="TOC12" HREF="gperf_5.html#SEC12">4.1.3 Including Additional C Functions</A> 34<LI><A NAME="TOC13" HREF="gperf_5.html#SEC13">4.1.4 Where to place directives for GNU <CODE>indent</CODE>.</A> 35</UL> 36<LI><A NAME="TOC14" HREF="gperf_5.html#SEC14">4.2 Output Format for Generated C Code with <CODE>gperf</CODE></A> 37<LI><A NAME="TOC15" HREF="gperf_5.html#SEC15">4.3 Use of NUL bytes</A> 38<LI><A NAME="TOC16" HREF="gperf_5.html#SEC16">4.4 The Copyright of the Output</A> 39</UL> 40<LI><A NAME="TOC17" HREF="gperf_6.html#SEC17">5 Invoking <CODE>gperf</CODE></A> 41<UL> 42<LI><A NAME="TOC18" HREF="gperf_6.html#SEC18">5.1 Specifying the Location of the Output File</A> 43<LI><A NAME="TOC19" HREF="gperf_6.html#SEC19">5.2 Options that affect Interpretation of the Input File</A> 44<LI><A NAME="TOC20" HREF="gperf_6.html#SEC20">5.3 Options to specify the Language for the Output Code</A> 45<LI><A NAME="TOC21" HREF="gperf_6.html#SEC21">5.4 Options for fine tuning Details in the Output Code</A> 46<LI><A NAME="TOC22" HREF="gperf_6.html#SEC22">5.5 Options for changing the Algorithms employed by <CODE>gperf</CODE></A> 47<LI><A NAME="TOC23" HREF="gperf_6.html#SEC23">5.6 Informative Output</A> 48</UL> 49<LI><A NAME="TOC24" HREF="gperf_7.html#SEC24">6 Known Bugs and Limitations with <CODE>gperf</CODE></A> 50<LI><A NAME="TOC25" HREF="gperf_8.html#SEC25">7 Things Still Left to Do</A> 51<LI><A NAME="TOC26" HREF="gperf_9.html#SEC26">8 Bibliography</A> 52<LI><A NAME="TOC27" HREF="gperf_10.html#SEC27">Concept Index</A> 53</UL> 54<P><HR><P> 55This document was generated on 19 March 2013 using the 56<A HREF="http://wwwinfo.cern.ch/dis/texi2html/">texi2html</A> 57translator version 1.52b.</P> 58</BODY> 59</HTML> 60