]> Zhao Yanbai Git Server - minix.git/commitdiff
Upgrading printf 74/274/2
authorLionel Sambuc <lionel@minix3.org>
Wed, 30 Jan 2013 14:45:47 +0000 (15:45 +0100)
committerLionel Sambuc <lionel@minix3.org>
Fri, 1 Feb 2013 10:41:47 +0000 (11:41 +0100)
Change-Id: I78dbbf0d14e4d61f5dfbec53d3938453b3e03ee6

commands/Makefile
commands/printf/Makefile [deleted file]
releasetools/nbsd_ports
usr.bin/Makefile
usr.bin/printf/Makefile [new file with mode: 0644]
usr.bin/printf/printf.1 [moved from commands/printf/printf.1 with 98% similarity]
usr.bin/printf/printf.c [moved from commands/printf/printf.c with 96% similarity]

index 7103cfe8368a5c58a4d50f8b3e7d9ef547e11c05..d6e9dd83fb45c5809999564db5fcd623bf6648d6 100644 (file)
@@ -18,7 +18,7 @@ SUBDIR=       add_route arp ash at backup banner basename btrace cal \
        mesg mined mkfifo \
        mount mt netconf nice acknm nohup \
        nonamed od paste patch \
-       ping postinstall poweroff pr prep printf printroot \
+       ping postinstall poweroff pr prep printroot \
        profile progressbar pr_routes ps pwd pwdauth \
        ramdisk rarpd rawspeed rcp rdate readclock \
        reboot remsync rev rget rlogin \
diff --git a/commands/printf/Makefile b/commands/printf/Makefile
deleted file mode 100644 (file)
index 67169b9..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#      $NetBSD: Makefile,v 1.9 2004/10/30 19:28:35 christos Exp $
-#      from: @(#)Makefile      8.1 (Berkeley) 6/6/93
-
-PROG=  printf
-
-.include <bsd.prog.mk>
index 167cce6afd6a94b6d1370611b5357bc8e8a0716a..7d7613946cd2b97b2373eacc30e8e0c50c5a20f9 100644 (file)
 2012/10/17 12:00:00,usr.bin/nvi
 2010/05/14 17:28:23,usr.bin/newgrp
 2012/10/17 12:00:00,usr.bin/passwd
+2012/10/17 12:00:00,usr.bin/printf
 2010/02/19 16:35:27,usr.bin/sed
 2010/05/27 08:40:19,usr.bin/seq
 2012/10/17 12:00:00,usr.bin/sort
index 8d8899612494a2aa95baf04550553858159b2b68..90ba80abefec21a4ca4c76dcda335ce03ba0d390 100644 (file)
@@ -20,7 +20,7 @@ SUBDIR= \
        \
        nbperf newgrp nvi \
        passwd \
-       \
+       printf \
        \
        \
        sed seq \
diff --git a/usr.bin/printf/Makefile b/usr.bin/printf/Makefile
new file mode 100644 (file)
index 0000000..0a8cba8
--- /dev/null
@@ -0,0 +1,8 @@
+#      $NetBSD: Makefile,v 1.11 2011/08/16 10:37:21 christos Exp $
+#      from: @(#)Makefile      8.1 (Berkeley) 6/6/93
+
+PROG=  printf
+
+COPTS.printf.c = -Wno-format-nonliteral
+
+.include <bsd.prog.mk>
similarity index 98%
rename from commands/printf/printf.1
rename to usr.bin/printf/printf.1
index 7f1aff2ecd9e3531d0ab161de8e77550588d02a5..3f48f6856a1fc02d9321edd701a838d3fba30699 100644 (file)
@@ -1,4 +1,4 @@
-.\"    $NetBSD: printf.1,v 1.22 2008/09/01 09:20:41 dholland Exp $
+.\"    $NetBSD: printf.1,v 1.24 2010/04/05 21:24:14 joerg Exp $
 .\"
 .\" Copyright (c) 1989, 1990, 1993
 .\"    The Regents of the University of California.  All rights reserved.
@@ -277,7 +277,7 @@ The
 .Ar argument
 is printed in the style
 .Sm off
-.Pf [\-]d Cm \&. No ddd Cm e No \\*(Pmdd
+.Pf [\-]d Cm \&. No ddd Cm e No \*(Pmdd
 .Sm on
 where there
 is one digit before the decimal point and the number after is equal to
@@ -299,7 +299,7 @@ whichever gives full precision in minimum space.
 Characters from the string
 .Ar argument
 are printed with backslash-escape sequences expanded.
-.br
+.Pp
 The following additional backslash-escape sequences are supported:
 .Bl -tag -width Ds
 .It Cm \ec
similarity index 96%
rename from commands/printf/printf.c
rename to usr.bin/printf/printf.c
index 532f64dab4a88db89bfbad7404bf8120843014e6..5167a60aac412b36749e438f75829639e452e452 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: printf.c,v 1.33.8.1 2009/10/14 18:37:30 sborrill Exp $ */
+/*     $NetBSD: printf.c,v 1.35 2011/03/15 23:11:49 christos Exp $     */
 
 /*
  * Copyright (c) 1989, 1993
  */
 
 #include <sys/cdefs.h>
+#ifndef lint
+#if !defined(BUILTIN) && !defined(SHELL)
+__COPYRIGHT("@(#) Copyright (c) 1989, 1993\
+ The Regents of the University of California.  All rights reserved.");
+#endif
+#endif
+
+#ifndef lint
+#if 0
+static char sccsid[] = "@(#)printf.c   8.2 (Berkeley) 3/22/95";
+#else
+__RCSID("$NetBSD: printf.c,v 1.35 2011/03/15 23:11:49 christos Exp $");
+#endif
+#endif /* not lint */
 
 #include <sys/types.h>
 
@@ -44,7 +58,6 @@
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
-#include <inttypes.h>
 
 #ifdef __GNUC__
 #define ESCAPE '\e'
@@ -94,7 +107,6 @@ static char  **gargv;
                error = printf(f, func); \
 }
 
-#if 0
 #define APF(cpp, f, func) { \
        if (fieldwidth != -1) { \
                if (precision != -1) \
@@ -106,7 +118,6 @@ static char  **gargv;
        else \
                error = asprintf(cpp, f, func); \
 }
-#endif
 
 #ifdef main
 int main(int, char *[]);
@@ -143,7 +154,7 @@ int main(int argc, char *argv[])
        format = *argv;
        gargv = ++argv;
 
-#define SKIP1  "#-+ 0"
+#define SKIP1  "#-+ 0'"
 #define SKIP2  "0123456789"
        do {
                /*
@@ -238,8 +249,7 @@ int main(int argc, char *argv[])
                                t[b_length] = 0;
                                /* Get printf to calculate the lengths */
                                *fmt = 's';
-                               abort();
-/* APF(&a, start, t); */
+                               APF(&a, start, t);
                                if (error == -1)
                                        goto out;
                                b_fmt = a;
@@ -609,7 +619,7 @@ getintmax(void)
                return *(cp+1);
 
        errno = 0;
-       val = strtol(cp, &ep, 0);
+       val = strtoimax(cp, &ep, 0);
        check_conversion(cp, ep);
        return val;
 }
@@ -638,7 +648,7 @@ getuintmax(void)
        }
 
        errno = 0;
-       val = strtoul(cp, &ep, 0);
+       val = strtoumax(cp, &ep, 0);
        check_conversion(cp, ep);
        return val;
 }