X-Git-Url: https://git.distorted.org.uk/~mdw/anag/blobdiff_plain/6e4032210ea6c167fcf14c70ae6b18661c011310..e928fcf7d9a4e777d18e8624af21c68d8496057d:/anag.h diff --git a/anag.h b/anag.h index 5f2b8e3..f9eb5a3 100644 --- a/anag.h +++ b/anag.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: anag.h,v 1.1 2001/02/04 17:14:42 mdw Exp $ + * $Id$ * * External definitions for Anag * @@ -26,14 +26,6 @@ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*----- Revision history --------------------------------------------------* - * - * $Log: anag.h,v $ - * Revision 1.1 2001/02/04 17:14:42 mdw - * Initial checkin - * - */ - #ifndef ANAG_H #define ANAG_H @@ -74,6 +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 ---------------------------------------------------*/ @@ -194,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