* doc/sdccman.lyx: new pragma NOIV by Johannes Stezenbach <js@convergence.de>
[fw/sdcc] / src / SDCCmacro.c
index b71c20da1a8802714dda4e32ba098ebca2dbc442..41bfddf5d12488b48640c181b98114784a4ae86a 100644 (file)
@@ -26,7 +26,7 @@
 
 enum 
   {
-    MAX_STRING_LENGTH  = PATH_MAX,
+    MAX_STRING_LENGTH    = 2048,
     MAX_MACRO_NAME_LENGTH = 128
   };
 
@@ -124,3 +124,19 @@ char *msprintf(hTab *pvals, const char *pformat, ...)
 
   return pret;
 }
+
+void
+mfprintf(FILE *fp, hTab *pvals, const char *pformat, ...)
+{
+  va_list ap;
+  char *p;
+
+  va_start(ap, pformat);
+
+  p = mvsprintf(pvals, pformat, ap);
+
+  va_end(ap);
+
+  fputs(p, fp);
+  Safe_free(p);
+}