Loading...
--- /dev/null
+++ Libc/Libc-391.5.22/stdio/FreeBSD/printf.3.patch
@@ -0,0 +1,86 @@
+--- printf.3.orig 2004-11-25 11:38:35.000000000 -0800
++++ printf.3 2005-08-09 22:37:08.000000000 -0700
+@@ -101,6 +101,12 @@
+ dynamically allocate a new string with
+ .Xr malloc 3 .
+ .Pp
++Extended locale versions of these functions are documented in
++.Xr printf_l 3 .
++See
++.Xr xlocale 3
++for more information.
++.Pp
+ These functions write the output under the control of a
+ .Fa format
+ string that specifies how subsequent arguments
+@@ -287,6 +293,20 @@
+ .Xr localeconv 3 .
+ .El
+ .It
++An optional separator character (
++.Cm \ , | \; | \ : | _
++) used for separating multiple values when printing an AltiVec or SSE vector,
++or other multi-value unit.
++.Pp
++NOTE: This is an extension to the
++.Fn printf
++specification.
++Behaviour of these values for
++.Fn printf
++is only defined for operating systems conforming to the
++AltiVec Technology Programming Interface Manual.
++(At time of writing this includes only Mac OS X 10.2 and later.)
++.It
+ An optional decimal digit string specifying a minimum field width.
+ If the converted value has fewer characters than the field width, it will
+ be padded with spaces on the left (or right, if the left-adjustment
+@@ -379,6 +399,34 @@
+ .It Sy Modifier Ta Cm c Ta Cm s
+ .It Cm l No (ell) Ta Vt wint_t Ta Vt "wchar_t *"
+ .El
++.Pp
++The AltiVec Technology Programming Interface Manual also defines five additional length modifiers
++which can be used (in place of the conventional length modifiers) for the printing of AltiVec or SSE vectors:
++.Bl -tag -compact
++.It Cm v
++Treat the argument as a vector value, unit length will be determined by the conversion
++specifier (default = 16 8-bit units for all integer conversions,
++4 32-bit units for floating point conversions).
++.It Cm vh, hv
++Treat the argument as a vector of 8 16-bit units.
++.It Cm vl, lv
++Treat the argument as a vector of 4 32-bit units.
++.El
++.Pp
++NOTE: The vector length specifiers are extensions to the
++.Fn printf
++specification.
++Behaviour of these values for
++.Fn printf
++is only defined for operating systems conforming to the
++AltiVec Technology Programming Interface Manual.
++(At time of writing this includes only Mac OS X 10.2 and later.)
++.Pp
++As a further extension, for SSE2 64-bit units:
++.Bl -tag -compact
++.It Cm vll, llv
++Treat the argument as a vector of 2 64-bit units.
++.El
+ .It
+ A character that specifies the type of conversion to be applied.
+ .El
+@@ -792,12 +840,8 @@
+ .Xr fmtcheck 3 ,
+ .Xr scanf 3 ,
+ .Xr setlocale 3 ,
+-.Xr wprintf 3
+-.Rs
+-.%T "The FreeBSD Security Architecture"
+-.Re
+-(See
+-.Pa "/usr/share/doc/{to be determined}" . )
++.Xr wprintf 3 ,
++.Xr printf_l 3
+ .Sh STANDARDS
+ Subject to the caveats noted in the
+ .Sx BUGS