X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/anag/blobdiff_plain/a10122de085ddf5c8bec6fc12c7164ad1dc1459c..cdb480951031f64f4785da1787b16fe235b76f13:/anag.h diff --git a/anag.h b/anag.h index 97c4bef..f9eb5a3 100644 --- a/anag.h +++ b/anag.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: anag.h,v 1.2 2002/08/11 12:58:09 mdw Exp $ + * $Id$ * * External definitions for Anag * @@ -26,18 +26,6 @@ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*----- Revision history --------------------------------------------------* - * - * $Log: anag.h,v $ - * Revision 1.2 2002/08/11 12:58:09 mdw - * Added support for regular expression matching, if supported by the C - * library. - * - * Revision 1.1 2001/02/04 17:14:42 mdw - * Initial checkin - * - */ - #ifndef ANAG_H #define ANAG_H @@ -78,7 +66,17 @@ extern node *anagram(const char *const */*av*/); extern node *subgram(const char *const */*av*/); extern node *wildcard(const char *const */*av*/); extern node *trackword(const char *const */*av*/); +extern node *mono(const char *const */*av*/); extern node *regexp(const char *const */*av*/); +extern node *pcrenode(const char *const */*av*/); +extern node *longest(const char *const */*av*/); +extern node *shortest(const char *const */*av*/); + +/*----- Exit codes --------------------------------------------------------*/ + +#define EX_OK 0 +#define EX_NONE 1 +#define EX_FAIL 127 /*----- Error reporting ---------------------------------------------------*/ @@ -199,6 +197,22 @@ extern void dstr_ensure(dstr */*d*/, size_t /*sz*/); extern int dstr_putline(dstr */*d*/, FILE */*fp*/); +/*----- Infrastructure ----------------------------------------------------*/ + +/* --- @atend_register@ --- * + * + * Arguments: @int (*func)(void *)@ = function to call + * @void *p@ = handle to pass to it + * + * Returns: --- + * + * Use: Adds a function to the list of things to do at the end of the + * program. The function should return nonzero if it produced + * any output. + */ + +extern void atend_register(int (*/*func*/)(void */*p*/), void */*p*/); + /*----- That's all, folks -------------------------------------------------*/ #ifdef __cplusplus