]> diplodocus.org Git - nmh/blobdiff - h/utils.h
Makefile.am: Add test/inc/test-eom-align to XFAIL_TESTS.
[nmh] / h / utils.h
index 56dec3092de1c1e5773dd47c14a582d0ee26d50d..0c6c7347024f4d432ed12db363754b396e85aed0 100644 (file)
--- a/h/utils.h
+++ b/h/utils.h
@@ -1,6 +1,15 @@
 /* utils.h -- utility prototypes
  */
 
 /* utils.h -- utility prototypes
  */
 
+/* PLURALS gives a pointer to the string "s" when n isn't 1, and to the
+ * empty string "" when it is.  Suitable for obtaining the plural `s'
+ * used for English nouns.  It treats -1 as plural, as does GNU gettext.
+ * Having output vary for plurals is annoying for those writing parsers;
+ * better to phrase the output such that no test is needed, e.g.
+ * "messages found: 42". */
+extern const char plurals[];
+#define PLURALS(n) (plurals + ((n) == 1))
+
 /* Call malloc(3), exiting on NULL return. */
 void *mh_xmalloc(size_t size);
 
 /* Call malloc(3), exiting on NULL return. */
 void *mh_xmalloc(size_t size);
 
@@ -56,7 +65,6 @@ struct msgnum_array {
 void app_msgarg(struct msgs_array *, char *);
 void app_msgnum(struct msgnum_array *, int);
 
 void app_msgarg(struct msgs_array *, char *);
 void app_msgnum(struct msgnum_array *, int);
 
-int open_form(char **, char *);
 char *find_str (const char [], size_t, const char *);
 char *rfind_str (const char [], size_t, const char *);
 char *nmh_strcasestr (const char *, const char *);
 char *find_str (const char [], size_t, const char *);
 char *rfind_str (const char [], size_t, const char *);
 char *nmh_strcasestr (const char *, const char *);