]> diplodocus.org Git - nmh/commitdiff
snprintb.c: Move interface to own file.
authorRalph Corderoy <ralph@inputplus.co.uk>
Sat, 11 Nov 2017 23:34:59 +0000 (23:34 +0000)
committerRalph Corderoy <ralph@inputplus.co.uk>
Sun, 12 Nov 2017 12:25:33 +0000 (12:25 +0000)
Makefile.am
h/prototypes.h
sbr/addrsbr.c
sbr/snprintb.c
sbr/snprintb.h [new file with mode: 0644]
uip/fmttest.c
uip/mark.c
uip/mhlsbr.c

index 8b6064e..7cebda7 100644 (file)
@@ -424,6 +424,7 @@ noinst_HEADERS = \
     sbr/seq_list.h \
     sbr/seq_nameok.h \
     sbr/seq_print.h \
+    sbr/snprintb.h \
     sbr/ssequal.h \
     sbr/strindex.h \
     sbr/terminal.h \
index 529842c..ee96d5b 100644 (file)
@@ -112,40 +112,6 @@ void seq_setunseen (struct msgs *, int);
 int showfile (char **, char *);
 int smatch(const char *, const struct swit *) PURE;
 
-/*
- * Convert a set of bit flags to printable format.
- *
- * Arguments:
- *
- * buffer      - Buffer to output string to.
- * size                - Size of buffer in bytes.  Buffer is always NUL terminated.
- * flags       - Binary flags to output
- * bitfield    - Textual representation of bits to output.  This string
- *               is in the following format:
- *
- *     Option byte 0x01 STRING1 0x02 STRING2 ....
- *
- * The first byte is an option byte to snprintb().  Currently the only option
- * supported is 0x08, which indicates that the flags should be output in
- * octal format; if the option byte is any other value, the flags will be
- * output in hexadecimal.
- *
- * After the option bytes are series of text strings, prefixed by the number
- * of the bit they correspond to.  For example, the bitfield string:
- *
- *     "\020\01FLAG1\02FLAG2\03FLAG3\04FLAG4"
- *
- * will output the following string if "flags" is set to 0x09:
- *
- *     0x2<FLAG1,FLAG4>
- *
- * You don't have to use octal in the bitfield string, that's just the
- * convention currently used by the nmh code.  The order of flags in the
- * bitfield string is not significant, but again, general convention is
- * from least significant bit to most significant.
- */
-char *snprintb (char *buffer, size_t size, unsigned flags, char *bitfield);
-
 /*
  * prototypes for some routines in uip
  */
index 876ecc1..9b2973a 100644 (file)
@@ -6,6 +6,7 @@
  */
 
 #include "h/mh.h"
+#include "snprintb.h"
 #include "strindex.h"
 #include "uprf.h"
 #include "getcpy.h"
index bf99c9b..e221b4e 100644 (file)
@@ -6,6 +6,7 @@
  */
 
 #include "h/mh.h"
+#include "snprintb.h"
 
 
 char *
diff --git a/sbr/snprintb.h b/sbr/snprintb.h
new file mode 100644 (file)
index 0000000..db8f6fd
--- /dev/null
@@ -0,0 +1,39 @@
+/* snprintb.h -- snprintf a %b string
+ *
+ * This code is Copyright (c) 2017, by the authors of nmh.  See the
+ * COPYRIGHT file in the root directory of the nmh distribution for
+ * complete copyright information. */
+
+/*
+ * Convert a set of bit flags to printable format.
+ *
+ * Arguments:
+ *
+ * buffer      - Buffer to output string to.
+ * size                - Size of buffer in bytes.  Buffer is always NUL terminated.
+ * flags       - Binary flags to output
+ * bitfield    - Textual representation of bits to output.  This string
+ *               is in the following format:
+ *
+ *     Option byte 0x01 STRING1 0x02 STRING2 ....
+ *
+ * The first byte is an option byte to snprintb().  Currently the only option
+ * supported is 0x08, which indicates that the flags should be output in
+ * octal format; if the option byte is any other value, the flags will be
+ * output in hexadecimal.
+ *
+ * After the option bytes are series of text strings, prefixed by the number
+ * of the bit they correspond to.  For example, the bitfield string:
+ *
+ *     "\020\01FLAG1\02FLAG2\03FLAG3\04FLAG4"
+ *
+ * will output the following string if "flags" is set to 0x09:
+ *
+ *     0x2<FLAG1,FLAG4>
+ *
+ * You don't have to use octal in the bitfield string, that's just the
+ * convention currently used by the nmh code.  The order of flags in the
+ * bitfield string is not significant, but again, general convention is
+ * from least significant bit to most significant.
+ */
+char *snprintb(char *, size_t, unsigned, char *);
index 8d5423f..39f4ecc 100644 (file)
@@ -6,6 +6,7 @@
  */
 
 #include "h/mh.h"
+#include "sbr/snprintb.h"
 #include "sbr/getcpy.h"
 #include "sbr/m_convert.h"
 #include "sbr/getfolder.h"
index d39ed19..0d4dd0c 100644 (file)
@@ -8,6 +8,7 @@
  */
 
 #include "h/mh.h"
+#include "sbr/snprintb.h"
 #include "sbr/m_convert.h"
 #include "sbr/getfolder.h"
 #include "sbr/folder_read.h"
index cd25abe..9403945 100644 (file)
@@ -6,6 +6,7 @@
  */
 
 #include "h/mh.h"
+#include "sbr/snprintb.h"
 #include "sbr/copyip.h"
 #include "sbr/discard.h"
 #include "sbr/trimcpy.h"