]> git.saurik.com Git - apple/libc.git/blob - stdio/FreeBSD/wscanf.3.patch
Libc-763.13.tar.gz
[apple/libc.git] / stdio / FreeBSD / wscanf.3.patch
1 --- wscanf.3.bsdnew 2009-11-11 13:33:22.000000000 -0800
2 +++ wscanf.3 2009-11-11 13:33:22.000000000 -0800
3 @@ -37,12 +37,12 @@
4 .Dt WSCANF 3
5 .Os
6 .Sh NAME
7 -.Nm wscanf ,
8 .Nm fwscanf ,
9 .Nm swscanf ,
10 -.Nm vwscanf ,
11 +.Nm vfwscanf ,
12 .Nm vswscanf ,
13 -.Nm vfwscanf
14 +.Nm vwscanf ,
15 +.Nm wscanf
16 .Nd wide character input format conversion
17 .Sh LIBRARY
18 .Lb libc
19 @@ -50,22 +50,46 @@
20 .In stdio.h
21 .In wchar.h
22 .Ft int
23 -.Fn wscanf "const wchar_t * restrict format" ...
24 +.Fo fwscanf
25 +.Fa "FILE *restrict stream"
26 +.Fa "const wchar_t *restrict format"
27 +.Fa ...
28 +.Fc
29 .Ft int
30 -.Fn fwscanf "FILE * restrict stream" "const wchar_t * restrict format" ...
31 +.Fo swscanf
32 +.Fa "const wchar_t *restrict ws"
33 +.Fa "const wchar_t *restrict format"
34 +.Fa ...
35 +.Fc
36 .Ft int
37 -.Fn swscanf "const wchar_t * restrict str" "const wchar_t * restrict format" ...
38 +.Fo wscanf
39 +.Fa "const wchar_t *restrict format"
40 +.Fa ...
41 +.Fc
42 .In stdarg.h
43 +.In stdio.h
44 +.In wchar.h
45 .Ft int
46 -.Fn vwscanf "const wchar_t * restrict format" "va_list ap"
47 +.Fo vfwscanf
48 +.Fa "FILE *restrict stream"
49 +.Fa "const wchar_t *restrict format"
50 +.Fa "va_list arg"
51 +.Fc
52 .Ft int
53 -.Fn vswscanf "const wchar_t * restrict str" "const wchar_t * restrict format" "va_list ap"
54 +.Fo vswscanf
55 +.Fa "const wchar_t *restrict ws"
56 +.Fa "const wchar_t *restrict format"
57 +.Fa "va_list arg"
58 +.Fc
59 .Ft int
60 -.Fn vfwscanf "FILE * restrict stream" "const wchar_t * restrict format" "va_list ap"
61 +.Fo vwscanf
62 +.Fa "const wchar_t *restrict format"
63 +.Fa "va_list arg"
64 +.Fc
65 .Sh DESCRIPTION
66 The
67 .Fn wscanf
68 -family of functions scans input according to a
69 +family of functions scans input, according to a
70 .Fa format
71 as described below.
72 This format may contain
73 @@ -85,7 +109,8 @@ reads input from the stream pointer
74 and
75 .Fn swscanf
76 reads its input from the wide character string pointed to by
77 -.Fa str .
78 +.Fa ws .
79 +.Pp
80 The
81 .Fn vfwscanf
82 function
83 @@ -117,6 +142,7 @@ conversion below).
84 All conversions are introduced by the
85 .Cm %
86 (percent sign) character.
87 +.Pp
88 The
89 .Fa format
90 string
91 @@ -130,10 +156,16 @@ Scanning stops
92 when an input character does not match such a format character.
93 Scanning also stops
94 when an input conversion cannot be made (see below).
95 +.Pp
96 +Extended locale versions of these functions are documented in
97 +.Xr wscanf_l 3 .
98 +See
99 +.Xr xlocale 3
100 +for more information.
101 .Sh CONVERSIONS
102 Following the
103 .Cm %
104 -character introducing a conversion
105 +character introducing a conversion,
106 there may be a number of
107 .Em flag
108 characters, as follows:
109 @@ -429,15 +461,12 @@ of
110 causes an immediate return of
111 .Dv EOF .
112 .Sh RETURN VALUES
113 -These
114 -functions
115 -return
116 -the number of input items assigned, which can be fewer than provided
117 -for, or even zero, in the event of a matching failure.
118 -Zero
119 -indicates that, while there was input available,
120 +These functions return the number of input items assigned,
121 +which can be fewer than provided for, or even zero,
122 +in the event of a matching failure.
123 +Zero indicates that, while there was input available,
124 no conversions were assigned;
125 -typically this is due to an invalid input character,
126 +typically, this is due to an invalid input character,
127 such as an alphabetic character for a
128 .Ql %d
129 conversion.
130 @@ -455,14 +484,15 @@ the number of conversions which were suc
131 .Xr wcstod 3 ,
132 .Xr wcstol 3 ,
133 .Xr wcstoul 3 ,
134 -.Xr wprintf 3
135 +.Xr wprintf 3 ,
136 +.Xr wscanf_l 3
137 .Sh STANDARDS
138 The
139 .Fn fwscanf ,
140 .Fn wscanf ,
141 .Fn swscanf ,
142 .Fn vfwscanf ,
143 -.Fn vwscanf
144 +.Fn vwscanf ,
145 and
146 .Fn vswscanf
147 functions