From db0da51b5cd0b1a50634c7c4f8dbc31f0e581d36 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sat, 24 Mar 2012 17:43:07 -0400 Subject: update README to remove information no longer relevant as of 0.8.7 --- README | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README b/README index db9726a3..666176c7 100644 --- a/README +++ b/README @@ -26,9 +26,7 @@ intended to be stable at this point, and serious efforts have been made, using three separate test frameworks, to verify the correctness of the implementation. Many major system-level and user-level programs are known to work with musl, either out-of-the-box or with minor -patches to address portability errors; the main remaining applications -which definitely will not work are those which require C++ support, -which will be addressed during the 0.8 or 0.9 development series. +patches to address portability errors. Included with this package is a gcc wrapper script (musl-gcc) which allows you to build musl-linked programs using an existing gcc 4.x -- cgit v1.2.1 From df82f8f2dcbf35ba0e91b8d529491178d896b3b5 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sat, 24 Mar 2012 17:46:42 -0400 Subject: update COPYRIGHT status of TRE regex code --- COPYRIGHT | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/COPYRIGHT b/COPYRIGHT index 730e04a4..d46826c0 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -4,10 +4,10 @@ See the file COPYING for the text of this license. See below for the copyright status on all code included in musl: The TRE regular expression implementation (src/regex/reg* and -src/regex/tre*) is Copyright © 2001-2006 Ville Laurikari and licensed -under the terms of the GNU LGPL version 2.1 or later. The included -version was heavily modified in Spring 2006 by Rich Felker in the -interests of size, simplicity, and namespace cleanliness. +src/regex/tre*) is Copyright © 2001-2008 Ville Laurikari and licensed +under a 2-clause BSD license (license text in the source files). The +included version has been heavily modified by Rich Felker in 2012, in +the interests of size, simplicity, and namespace cleanliness. Most of the math library code (src/math/* and src/complex/*) is Copyright © 1993,2004 Sun Microsystems or -- cgit v1.2.1 From bff650df9f1f6a0da80d8894535a41b0a2cca320 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sun, 25 Mar 2012 00:21:20 -0400 Subject: add strfmon_l variant (still mostly incomplete) --- src/locale/strfmon.c | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/src/locale/strfmon.c b/src/locale/strfmon.c index 66bee482..81dfe38f 100644 --- a/src/locale/strfmon.c +++ b/src/locale/strfmon.c @@ -3,16 +3,15 @@ #include #include #include +#include -ssize_t strfmon(char *s, size_t n, const char *fmt, ...) +static ssize_t vstrfmon_l(char *s, size_t n, locale_t loc, const char *fmt, va_list ap) { size_t l; double x; int fill, nogrp, negpar, nosym, left, intl; int lp, rp, w, fw; char *s0=s; - va_list ap; - va_start(ap, fmt); for (; n && *fmt; ) { if (*fmt != '%') { literal: @@ -75,3 +74,28 @@ ssize_t strfmon(char *s, size_t n, const char *fmt, ...) } return s-s0; } + +ssize_t strfmon_l(char *s, size_t n, locale_t loc, const char *fmt, ...) +{ + va_list ap; + ssize_t ret; + + va_start(ap, fmt); + ret = vstrfmon_l(s, n, loc, fmt, ap); + va_end(ap); + + return ret; +} + + +ssize_t strfmon(char *s, size_t n, const char *fmt, ...) +{ + va_list ap; + ssize_t ret; + + va_start(ap, fmt); + ret = vstrfmon_l(s, n, 0, fmt, ap); + va_end(ap); + + return ret; +} -- cgit v1.2.1