From 4aebdfa0b17d86f1575f6b030edd4a3b5b66e3d3 Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Tue, 28 Oct 2008 22:11:30 +0000 Subject: [PATCH] 2008-10-28 Jeff Johnston * newlib-1.16.0.xml: Refresh with new copy after applying fixes to newlib doc parser. --- ChangeLog | 5 + newlib-1.16.0.xml | 1345 +++++++++++++++++++++++++++++++-------------- 2 files changed, 935 insertions(+), 415 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5cef730..1cb9848 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-10-28 Jeff Johnston + + * newlib-1.16.0.xml: Refresh with new copy after applying fixes + to newlib doc parser. + 2008-10-24 Jeff Johnston * newlib-1.16.0.xml: New xml documentation for Eclipse use. diff --git a/newlib-1.16.0.xml b/newlib-1.16.0.xml index c5b57d2..1dd61f9 100644 --- a/newlib-1.16.0.xml +++ b/newlib-1.16.0.xml @@ -553,8 +553,7 @@ - - + @@ -567,8 +566,7 @@ - - + @@ -664,8 +662,7 @@ - - + @@ -679,8 +676,7 @@ - - + @@ -1031,8 +1027,7 @@ - - + @@ -1056,8 +1051,7 @@ - - + @@ -1701,8 +1695,7 @@ - - + @@ -1784,8 +1777,7 @@ - - + @@ -1860,8 +1852,7 @@ - - + @@ -1925,8 +1916,7 @@ - - +
@@ -1938,8 +1928,7 @@ - - + @@ -2003,8 +1992,7 @@ - - +
@@ -2016,8 +2004,7 @@ - - + @@ -2092,8 +2079,7 @@ - - + @@ -2168,8 +2154,7 @@ - - + @@ -2233,8 +2218,7 @@ - - +
@@ -2246,8 +2230,7 @@ - - + @@ -2311,8 +2294,7 @@ - - +
@@ -2324,8 +2306,7 @@ - - + @@ -3389,6 +3370,20 @@ + + + + + + + + +
+
+ + + + @@ -3403,6 +3398,20 @@ + + + + + + + + +
+
+ + + + <CODE>diprintf</CODE> and <CODE>vdiprintf</CODE> are similar to <CODE>dprintf</CODE> and <CODE>vdprintf</CODE>, @@ -3433,6 +3442,20 @@ + + + + + + + + +
+
+ + + + @@ -3447,6 +3470,20 @@ + + + + + + + + +
+
+ + + + <CODE>dprintf</CODE> and <CODE>vdprintf</CODE> allow printing a format, similarly to @@ -3563,8 +3600,7 @@ - - + @@ -3867,8 +3903,7 @@ - - +
@@ -3934,8 +3969,7 @@ - - + @@ -4010,8 +4044,7 @@ - - +
@@ -4177,8 +4210,7 @@ - - +
@@ -4190,8 +4222,7 @@ - - + @@ -4227,8 +4258,7 @@ - - +
@@ -4240,8 +4270,7 @@ - - + @@ -4306,8 +4335,7 @@ - - + @@ -4320,8 +4348,7 @@ - - + @@ -4378,8 +4405,7 @@ - - +
@@ -4490,10 +4516,13 @@ - - + - + + + + +
@@ -4504,8 +4533,7 @@ - - + @@ -4518,8 +4546,7 @@ - - + @@ -4582,8 +4609,7 @@ - - + @@ -4597,8 +4623,7 @@ - - + @@ -4826,8 +4851,7 @@ - - + @@ -5042,8 +5066,7 @@ - - +
@@ -5601,8 +5624,7 @@ - - + @@ -5662,9 +5684,21 @@ - - - + + + + +
+ + + + + + + + + +
@@ -5675,9 +5709,21 @@ - - - + + + + +
+ + + + + + + + + +
@@ -5689,9 +5735,21 @@ - - - + + + + +
+ + + + + + + + + +
@@ -5704,9 +5762,21 @@ - - - + + + +
+ + + + + + + + + + +
@@ -5718,9 +5788,21 @@ - - - + + + + +
+ + + + + + + + + +
@@ -5732,10 +5814,22 @@ - - - - + + + + +
+ + + + + + + + + + +
@@ -5769,9 +5863,21 @@ - - - + + + + +
+ + + + + + + + + +
@@ -5783,9 +5889,21 @@ - - - + + + + +
+ + + + + + + + + +
@@ -5797,9 +5915,21 @@ - - - + + + + +
+ + + + + + + + + +
@@ -5836,9 +5966,21 @@ - - - + + + + +
+ + + + + + + + + +
@@ -5849,9 +5991,21 @@ - - - + + + + +
+ + + + + + + + + +
@@ -5863,9 +6017,8 @@ - - - + +
@@ -5873,13 +6026,12 @@ - + - - - - + + +
@@ -5887,14 +6039,12 @@ - + - - - - + +
@@ -5902,14 +6052,12 @@ - - + + - - - - - + + +
@@ -5917,12 +6065,66 @@ - - - <CODE>printf</CODE> accepts a series of arguments, applies to each a - format specifier from <CODE>*<VAR>format</VAR></CODE>, and writes the - formatted data to <CODE>stdout</CODE>, without a terminating NUL - character. The behavior of <CODE>printf</CODE> is undefined if there + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + <CODE>printf</CODE> accepts a series of arguments, applies to each a + format specifier from <CODE>*<VAR>format</VAR></CODE>, and writes the + formatted data to <CODE>stdout</CODE>, without a terminating NUL + character. The behavior of <CODE>printf</CODE> is undefined if there are not enough arguments for the format. <CODE>printf</CODE> returns when it reaches the end of the format string. If there are more arguments than the format requires, excess arguments are @@ -5985,16 +6187,17 @@ conversion specification types. <br><br> <DL> - <br><br> <LI> ' + <br><br> <DT><CODE>'</CODE> +<DD> Since newlib only supports the C locale, this flag has no effect in this implementation. But in other locales, when <VAR>type</VAR> is <CODE>i</CODE>, <CODE>d</CODE>, <CODE>u</CODE>, <CODE>f</CODE>, <CODE>F</CODE>, <CODE>g</CODE>, or <CODE>G</CODE>, the locale-dependent thousand's separator is inserted prior to zero padding. - <br><br> <DT><CODE>- - The result of the conversion is left</CODE> + <br><br> <DT><CODE>-</CODE> <DD> + The result of the conversion is left justified, and the right is padded with blanks. If you do not use this flag, the result is right justified, and padded on the @@ -6007,7 +6210,8 @@ <CODE>G</CODE>) will always begin with a plus or minus sign. (If you do not use this flag, positive values do not begin with a plus sign.) - <br><br> <LI> " " (space) + <br><br> <DT><CODE>" " (space)</CODE> +<DD> If the first character of a signed conversion specification is not a sign, or if a signed conversion results in no characters, the @@ -6029,43 +6233,46 @@ specified, the zero (<CODE>0</CODE>) flag is ignored. <br><br> Note that <CODE>0</CODE> is interpreted as a flag, not as the beginning of a field width. - <br><br> <LI> # + <br><br> <DT><CODE>#</CODE> +<DD> The result is to be converted to an alternative form, according to the <VAR>type</VAR> character: <br><br> <DL> - <br><br> <DT><CODE>o - Increases precision to force the first</CODE> + <br><br> <DT><CODE>o</CODE> <DD> + Increases precision to force the first digit of the result to be a zero. - <br><br> <DT><CODE>x - A non-zero result will have a <CODE>0x</CODE></CODE> + <br><br> <DT><CODE>x</CODE> <DD> + A non-zero result will have a <CODE>0x</CODE> prefix. - <br><br> <DT><CODE>X - A non-zero result will have a <CODE>0X</CODE></CODE> + <br><br> <DT><CODE>X</CODE> <DD> + A non-zero result will have a <CODE>0X</CODE> prefix. - <br><br> <LI> a, A, e, E, f, or F + <br><br> <DT><CODE>a, A, e, E, f, or F</CODE> +<DD> The result will always contain a decimal point even if no digits follow the point. (Normally, a decimal point appears only if a digit follows it.) Trailing zeros are removed. - <br><br> <DT><CODE>g or G - The result will always contain a - decimal point even if no digits follow</CODE> + <br><br> <DT><CODE>g or G</CODE> <DD> + The result will always contain a + decimal point even if no digits follow the point. Trailing zeros are not removed. <br><br> <DT><CODE>all others</CODE> <DD> Undefined. - <br><br> </DL> - <br><br> </DL> - <br><br> <br><br> <DT><CODE><VAR>width</VAR></CODE> -<DD> + <br><br> +</DL> + <br><br> +</DL> + <br><br> <br><br> <LI> <VAR>width</VAR> <br><br> <VAR>width</VAR> is an optional minimum field width. You can either specify it directly as a decimal integer, or indirectly by using instead an asterisk (<CODE>*</CODE>), in @@ -6077,8 +6284,7 @@ left justfication, along with a positive field width. The resulting format may be wider than the specified width. - <br><br> <DT><CODE><VAR>prec</VAR></CODE> -<DD> + <br><br> <LI> <VAR>prec</VAR> <br><br> <VAR>prec</VAR> is an optional field; if present, it is introduced with `<CODE>.</CODE>' (a period). You can specify the precision either directly as a decimal integer or @@ -6092,16 +6298,18 @@ depends on the conversion <VAR>type</VAR>. <br><br> <DL> - <br><br> <LI> d, i, o, u, x, or X + <br><br> <DT><CODE>d, i, o, u, x, or X</CODE> +<DD> Minimum number of digits to appear. If no precision is given, defaults to 1. - <br><br> <DT><CODE>a or A - Number of digits to appear after the decimal</CODE> + <br><br> <DT><CODE>a or A</CODE> <DD> + Number of digits to appear after the decimal point. If no precision is given, the precision defaults to the minimum needed for an exact representation. - <br><br> <LI> e, E, f or F + <br><br> <DT><CODE>e, E, f or F</CODE> +<DD> Number of digits to appear after the decimal point. If no precision is given, the precision defaults to 6. @@ -6111,18 +6319,18 @@ precision of 0 is treated the same as a precision of 1. If no precision is given, the precision defaults to 6. - <br><br> <DT><CODE>s or S - Maximum number of characters to print from the</CODE> + <br><br> <DT><CODE>s or S</CODE> <DD> + Maximum number of characters to print from the string. If no precision is given, the entire string is printed. <br><br> <DT><CODE>all others</CODE> <DD> undefined. - <br><br> </DL> - <br><br> <br><br> <DT><CODE><VAR>size</VAR> - <br><br> <VAR>size</VAR> is an optional modifier that changes the data</CODE> -<DD> + <br><br> +</DL> + <br><br> <br><br> <LI> <VAR>size</VAR> + <br><br> <VAR>size</VAR> is an optional modifier that changes the data type that the corresponding argument has. Behavior is unspecified if a size is given that does not match the <VAR>type</VAR>. @@ -6192,10 +6400,10 @@ With <CODE>a</CODE>, <CODE>A</CODE>, <CODE>e</CODE>, <CODE>E</CODE>, <CODE>f</CODE>, <CODE>F</CODE>, <CODE>g</CODE>, or <CODE>G</CODE>, specifies that the argument is a <CODE>long double</CODE>. - <br><br> </DL> - <br><br> <br><br> <DT><CODE><VAR>type</VAR> - <br><br> <VAR>type</VAR> specifies what kind of conversion <CODE>printf</CODE></CODE> -<DD> + <br><br> +</DL> + <br><br> <br><br> <LI> <VAR>type</VAR> + <br><br> <VAR>type</VAR> specifies what kind of conversion <CODE>printf</CODE> performs. Here is a table of these: <br><br> <DL> @@ -6210,10 +6418,10 @@ <br><br> <DT><CODE>C</CODE> <DD> Short for <CODE>%lc</CODE>. - <br><br> <DT><CODE>s - Prints the elements of a pointer to <CODE>char</CODE> - until the precision or a null character is</CODE> + <br><br> <DT><CODE>s</CODE> <DD> + Prints the elements of a pointer to <CODE>char</CODE> + until the precision or a null character is reached. If the <CODE>l</CODE> size specifier is in effect, the pointer is to an array of <CODE>wchar_t</CODE>, and the string is converted to @@ -6259,9 +6467,9 @@ <DD> Like <CODE>x</CODE>, but uses <CODE>ABCDEF</CODE> as digits beyond <CODE>9</CODE>. - <br><br> <DT><CODE>f - Prints a signed value of the form</CODE> + <br><br> <DT><CODE>f</CODE> <DD> + Prints a signed value of the form <CODE>[-]9999.9999</CODE>, with the precision determining how many digits follow the decimal point; takes a <CODE>double</CODE> (remember that @@ -6280,9 +6488,9 @@ <DD> Like <CODE>f</CODE>, but uses <CODE>INF</CODE> and <CODE>NAN</CODE> for non-finite numbers. - <br><br> <DT><CODE>e - Prints a signed value of the form</CODE> + <br><br> <DT><CODE>e</CODE> <DD> + Prints a signed value of the form <CODE>[-]9.9999e[+|-]999</CODE>; takes a <CODE>double</CODE>. The digit before the decimal point is non-zero if the value is non-zero. The precision @@ -6296,9 +6504,9 @@ Like <CODE>e</CODE>, but using <CODE>E</CODE> to introduce the exponent, and like <CODE>F</CODE> for non-finite values. - <br><br> <DT><CODE>g - Prints a signed value in either <CODE>f</CODE> or <CODE>e</CODE></CODE> + <br><br> <DT><CODE>g</CODE> <DD> + Prints a signed value in either <CODE>f</CODE> or <CODE>e</CODE> form, based on the given value and precision---an exponent less than -4 or greater than the precision selects the <CODE>e</CODE> @@ -6308,9 +6516,9 @@ <br><br> <DT><CODE>G</CODE> <DD> Like <CODE>g</CODE>, except use <CODE>F</CODE> or <CODE>E</CODE> form. - <br><br> <DT><CODE>a - Prints a signed value of the form</CODE> + <br><br> <DT><CODE>a</CODE> <DD> + Prints a signed value of the form <CODE>[-]0x1.ffffp[+|-]9</CODE>; takes a <CODE>double</CODE>. The letters <CODE>abcdef</CODE> are used for digits beyond <CODE>9</CODE>. The precision determines how @@ -6372,9 +6580,21 @@ - - - + + + + +
+ + + + + + + + + +
@@ -6386,9 +6606,21 @@ - - - + + + + +
+ + + + + + + + + +
@@ -6400,9 +6632,21 @@ - - - + + + + +
+ + + + + + + + + +
@@ -6460,7 +6704,8 @@ The other fields are:<br> <DL> <br> - <br><br> <LI> *<br> + <br><br> <DT><CODE>*<br></CODE> +<DD> an optional marker; if present, it suppresses interpretation and<br> assignment of this input field.<br> <br><br> <DT><CODE><VAR>width</VAR><br></CODE> @@ -6511,9 +6756,9 @@ store in size_t object<br> <br><br> z all others no effect<br> <br><br> </pre><br> - <br><br> <DT><CODE><VAR>type</VAR><br> - <br><br> A character to specify what kind of conversion<br></CODE> + <br><br> <DT><CODE><VAR>type</VAR><br></CODE> <DD> + <br><br> A character to specify what kind of conversion<br> <CODE>scanf</CODE> performs. Here is a table of the conversion<br> characters:<br> <br><br> <DL> @@ -6528,7 +6773,8 @@ <DD> Reads a character string into the array supplied.<br> Corresponding <VAR>arg</VAR>: <CODE>(char arg[])</CODE>.<br> - <br><br> <LI> [<VAR>pattern</VAR>]<br> + <br><br> <DT><CODE>[<VAR>pattern</VAR>]<br></CODE> +<DD> Reads a non-empty character string into memory<br> starting at <VAR>arg</VAR>. This area must be large<br> enough to accept the sequence and a<br> @@ -6538,9 +6784,9 @@ <br><br> <DT><CODE>d<br></CODE> <DD> Reads a decimal integer into the corresponding <VAR>arg</VAR>: <CODE>(int *arg)</CODE>.<br> - <br><br> <DT><CODE>D<br> - Reads a decimal integer into the corresponding<br></CODE> + <br><br> <DT><CODE>D<br></CODE> <DD> + Reads a decimal integer into the corresponding<br> <VAR>arg</VAR>: <CODE>(long *arg)</CODE>.<br> <br><br> <DT><CODE>o<br></CODE> <DD> @@ -6548,21 +6794,24 @@ <br><br> <DT><CODE>O<br></CODE> <DD> Reads an octal integer into the corresponding <VAR>arg</VAR>: <CODE>(long *arg)</CODE>.<br> - <br><br> <DT><CODE>u<br> - Reads an unsigned decimal integer into the corresponding<br></CODE> + <br><br> <DT><CODE>u<br></CODE> <DD> + Reads an unsigned decimal integer into the corresponding<br> <VAR>arg</VAR>: <CODE>(unsigned int *arg)</CODE>.<br> <DT><CODE>U<br></CODE> <DD> Reads an unsigned decimal integer into the corresponding <VAR>arg</VAR>:<br> <CODE>(unsigned long *arg)</CODE>.<br> - <br><br> <LI> x,X<br> + <br><br> <DT><CODE>x,X<br></CODE> +<DD> Read a hexadecimal integer into the corresponding <VAR>arg</VAR>:<br> <CODE>(int *arg)</CODE>.<br> - <br><br> <LI> e, f, g<br> + <br><br> <DT><CODE>e, f, g<br></CODE> +<DD> Read a floating-point number into the corresponding <VAR>arg</VAR>:<br> <CODE>(float *arg)</CODE>.<br> - <br><br> <LI> E, F, G<br> + <br><br> <DT><CODE>E, F, G<br></CODE> +<DD> Read a floating-point number into the corresponding <VAR>arg</VAR>:<br> <CODE>(double *arg)</CODE>.<br> <br><br> <DT><CODE>i<br></CODE> @@ -6573,9 +6822,9 @@ <DD> Reads a decimal, octal or hexadecimal integer into the<br> corresponding <VAR>arg</VAR>: <CODE>(long *arg)</CODE>.<br> - <br><br> <DT><CODE>n<br> - Stores the number of characters read in the corresponding<br></CODE> + <br><br> <DT><CODE>n<br></CODE> <DD> + Stores the number of characters read in the corresponding<br> <VAR>arg</VAR>: <CODE>(int *arg)</CODE>.<br> <br><br> <DT><CODE>p<br></CODE> <DD> @@ -6583,7 +6832,8 @@ to each implementation; this implementation treats<br> <CODE>%p</CODE> exactly the same as <CODE>%U</CODE>. Corresponding<br> <VAR>arg</VAR>: <CODE>(void **arg)</CODE>. <br> - </DL><br> + +</DL><br> <br><br> <br><br> A <VAR>pattern</VAR> of characters surrounded by square brackets can be used<br> instead of the <CODE>s</CODE> type character. <VAR>pattern</VAR> is a set of<br> characters which define a search set of possible characters making up<br> @@ -6597,15 +6847,19 @@ <br><br> Here are some <VAR>pattern</VAR> examples:<br> <DL> <br> - <br><br> <LI> %[abcd]<br> + <br><br> <DT><CODE>%[abcd]<br></CODE> +<DD> matches strings containing only <CODE>a</CODE>, <CODE>b</CODE>, <CODE>c</CODE>, and <CODE>d</CODE>.<br> - <br><br> <LI> %[^abcd]<br> + <br><br> <DT><CODE>%[^abcd]<br></CODE> +<DD> matches strings containing any characters except <CODE>a</CODE>, <CODE>b</CODE>,<br> <CODE>c</CODE>, or <CODE>d</CODE><br> - <br><br> <LI> %[A-DW-Z]<br> + <br><br> <DT><CODE>%[A-DW-Z]<br></CODE> +<DD> matches strings containing <CODE>A</CODE>, <CODE>B</CODE>, <CODE>C</CODE>, <CODE>D</CODE>, <CODE>W</CODE>,<br> <CODE>X</CODE>, <CODE>Y</CODE>, <CODE>Z</CODE><br> - <br><br> <LI> %[z-a]<br> + <br><br> <DT><CODE>%[z-a]<br></CODE> +<DD> matches the characters <CODE>z</CODE>, <CODE>-</CODE>, and <CODE>a</CODE><br> </DL><br> <br><br> <br><br> Floating point numbers (for field types <CODE>e</CODE>, <CODE>f</CODE>, <CODE>g</CODE>, <CODE>E</CODE>,<br> @@ -6872,6 +7126,20 @@ + + + + + + + + +
+
+ + + + @@ -6885,6 +7153,19 @@ + + + + + + + +
+
+ + + + @@ -6899,13 +7180,41 @@ + + + + + + + + +
+
+ + + + + + + +
+
+ + + + + + + + + - +
@@ -6928,13 +7237,41 @@ + + + + + + + + +
+
+ + + + + + + +
+
+ + + + + + + + + - +
@@ -6981,6 +7318,20 @@ + + + + + + + + +
+
+ + + + @@ -6994,6 +7345,19 @@ + + + + + + + +
+
+ + + + @@ -7008,20 +7372,34 @@ + + + + + + + + +
+
+ + + + <CODE>vscanf</CODE>, <CODE>vfscanf</CODE>, and <CODE>vsscanf</CODE> are (respectively) variants - of <CODE>scanf</CODE>, <CODE>fscanf</CODE>, and <CODE>sscanf</CODE>. They differ only in - allowing their caller to pass the variable argument list as a - <CODE>va_list</CODE> object (initialized by <CODE>va_start</CODE>) rather than + of <CODE>scanf</CODE>, <CODE>fscanf</CODE>, and <CODE>sscanf</CODE>. They differ only in + allowing their caller to pass the variable argument list as a + <CODE>va_list</CODE> object (initialized by <CODE>va_start</CODE>) rather than directly accepting a variable number of arguments. <br><br> * <h3>Returns</h3> The return values are consistent with the corresponding functions: <CODE>vscanf</CODE> returns the number of input fields successfully scanned, converted, and stored; the return value does not include scanned - fields which were not stored. - <br><br> If <CODE>vscanf</CODE> attempts to read at end-of-file, the return value + fields which were not stored. + <br><br> If <CODE>vscanf</CODE> attempts to read at end-of-file, the return value is <CODE>EOF</CODE>. <br><br> If no fields were stored, the return value is <CODE>0</CODE>. <br><br> The routines <CODE>_vscanf_r</CODE>, <CODE>_vfscanf_f</CODE>, and <CODE>_vsscanf_r</CODE> are @@ -7047,6 +7425,19 @@ + + + + + + + +
+
+ + + + @@ -7061,6 +7452,20 @@ + + + + + + + + +
+
+ + + + @@ -7075,13 +7480,41 @@ + + + + + + + + +
+
+ + + + + + + +
+
+ + + + + + + + + - +
@@ -7104,13 +7537,41 @@ + + + + + + + + +
+
+ + + + + + + +
+
+ + + + + + + + + - +
@@ -7155,6 +7616,19 @@ + + + + + + + +
+
+ + + + @@ -7169,6 +7643,20 @@ + + + + + + + + +
+
+ + + + @@ -7183,6 +7671,20 @@ + + + + + + + + +
+
+ + + + <CODE>viscanf</CODE>, <CODE>vfiscanf</CODE>, and <CODE>vsiscanf</CODE> are (respectively) variants @@ -7224,8 +7726,7 @@ - - + @@ -7256,8 +7757,7 @@ - - +
@@ -7269,8 +7769,7 @@ - - + @@ -7374,8 +7873,7 @@ - - + @@ -7432,8 +7930,7 @@ - - +
@@ -7483,8 +7980,7 @@ - - +
@@ -7614,7 +8110,7 @@ - + @@ -7698,8 +8194,7 @@ - - +
@@ -7774,7 +8269,7 @@ - + @@ -7936,7 +8431,7 @@ - + @@ -8078,258 +8573,258 @@ for each of the values defined in `<CODE>errno.h</CODE>': <br><br> <DL> - <br><br> <DT><CODE>E2BIG - Arg list too long</CODE> + <br><br> <DT><CODE>E2BIG</CODE> <DD> - <br><br> <DT><CODE>EACCES - Permission denied</CODE> + Arg list too long + <br><br> <DT><CODE>EACCES</CODE> <DD> - <br><br> <DT><CODE>EADDRINUSE - Address already in use</CODE> + Permission denied + <br><br> <DT><CODE>EADDRINUSE</CODE> <DD> - <br><br> <DT><CODE>EADV - Advertise error</CODE> + Address already in use + <br><br> <DT><CODE>EADV</CODE> <DD> - <br><br> <DT><CODE>EAFNOSUPPORT - Address family not supported by protocol family</CODE> + Advertise error + <br><br> <DT><CODE>EAFNOSUPPORT</CODE> <DD> - <br><br> <DT><CODE>EAGAIN - No more processes</CODE> + Address family not supported by protocol family + <br><br> <DT><CODE>EAGAIN</CODE> <DD> - <br><br> <DT><CODE>EALREADY - Socket already connected</CODE> + No more processes + <br><br> <DT><CODE>EALREADY</CODE> <DD> - <br><br> <DT><CODE>EBADF - Bad file number</CODE> + Socket already connected + <br><br> <DT><CODE>EBADF</CODE> <DD> - <br><br> <DT><CODE>EBADMSG - Bad message</CODE> + Bad file number + <br><br> <DT><CODE>EBADMSG</CODE> <DD> - <br><br> <DT><CODE>EBUSY - Device or resource busy</CODE> + Bad message + <br><br> <DT><CODE>EBUSY</CODE> <DD> - <br><br> <DT><CODE>ECHILD - No children</CODE> + Device or resource busy + <br><br> <DT><CODE>ECHILD</CODE> <DD> - <br><br> <DT><CODE>ECOMM - Communication error</CODE> + No children + <br><br> <DT><CODE>ECOMM</CODE> <DD> - <br><br> <DT><CODE>ECONNABORTED - Software caused connection abort</CODE> + Communication error + <br><br> <DT><CODE>ECONNABORTED</CODE> <DD> - <br><br> <DT><CODE>ECONNREFUSED - Connection refused</CODE> + Software caused connection abort + <br><br> <DT><CODE>ECONNREFUSED</CODE> <DD> - <br><br> <DT><CODE>EDEADLK - Deadlock</CODE> + Connection refused + <br><br> <DT><CODE>EDEADLK</CODE> <DD> - <br><br> <DT><CODE>EDESTADDRREQ - Destination address required</CODE> + Deadlock + <br><br> <DT><CODE>EDESTADDRREQ</CODE> <DD> - <br><br> <DT><CODE>EEXIST - File exists</CODE> + Destination address required + <br><br> <DT><CODE>EEXIST</CODE> <DD> - <br><br> <DT><CODE>EDOM - Math argument</CODE> + File exists + <br><br> <DT><CODE>EDOM</CODE> <DD> - <br><br> <DT><CODE>EFAULT - Bad address</CODE> + Math argument + <br><br> <DT><CODE>EFAULT</CODE> <DD> - <br><br> <DT><CODE>EFBIG - File too large</CODE> + Bad address + <br><br> <DT><CODE>EFBIG</CODE> <DD> - <br><br> <DT><CODE>EHOSTDOWN - Host is down</CODE> + File too large + <br><br> <DT><CODE>EHOSTDOWN</CODE> <DD> - <br><br> <DT><CODE>EHOSTUNREACH - Host is unreachable</CODE> + Host is down + <br><br> <DT><CODE>EHOSTUNREACH</CODE> <DD> - <br><br> <DT><CODE>EIDRM - Identifier removed</CODE> + Host is unreachable + <br><br> <DT><CODE>EIDRM</CODE> <DD> - <br><br> <DT><CODE>EINPROGRESS - Connection already in progress</CODE> + Identifier removed + <br><br> <DT><CODE>EINPROGRESS</CODE> <DD> - <br><br> <DT><CODE>EINTR - Interrupted system call</CODE> + Connection already in progress + <br><br> <DT><CODE>EINTR</CODE> <DD> - <br><br> <DT><CODE>EINVAL - Invalid argument</CODE> + Interrupted system call + <br><br> <DT><CODE>EINVAL</CODE> <DD> - <br><br> <DT><CODE>EIO - I/O error</CODE> + Invalid argument + <br><br> <DT><CODE>EIO</CODE> <DD> - <br><br> <DT><CODE>EISCONN - Socket is already connected</CODE> + I/O error + <br><br> <DT><CODE>EISCONN</CODE> <DD> - <br><br> <DT><CODE>EISDIR - Is a directory</CODE> + Socket is already connected + <br><br> <DT><CODE>EISDIR</CODE> <DD> - <br><br> <DT><CODE>ELIBACC - Cannot access a needed shared library</CODE> + Is a directory + <br><br> <DT><CODE>ELIBACC</CODE> <DD> - <br><br> <DT><CODE>ELIBBAD - Accessing a corrupted shared library</CODE> + Cannot access a needed shared library + <br><br> <DT><CODE>ELIBBAD</CODE> <DD> - <br><br> <DT><CODE>ELIBEXEC - Cannot exec a shared library directly</CODE> + Accessing a corrupted shared library + <br><br> <DT><CODE>ELIBEXEC</CODE> <DD> - <br><br> <DT><CODE>ELIBMAX - Attempting to link in more shared libraries than system limit</CODE> + Cannot exec a shared library directly + <br><br> <DT><CODE>ELIBMAX</CODE> <DD> + Attempting to link in more shared libraries than system limit <br><br> <DT><CODE>ELIBSCN</CODE> <DD> <CODE>.lib</CODE> section in a.out corrupted - <br><br> <DT><CODE>EMFILE - Too many open files</CODE> + <br><br> <DT><CODE>EMFILE</CODE> <DD> - <br><br> <DT><CODE>EMLINK - Too many links</CODE> + Too many open files + <br><br> <DT><CODE>EMLINK</CODE> <DD> - <br><br> <DT><CODE>EMSGSIZE - Message too long</CODE> + Too many links + <br><br> <DT><CODE>EMSGSIZE</CODE> <DD> - <br><br> <DT><CODE>EMULTIHOP - Multihop attempted</CODE> + Message too long + <br><br> <DT><CODE>EMULTIHOP</CODE> <DD> - <br><br> <DT><CODE>ENAMETOOLONG - File or path name too long</CODE> + Multihop attempted + <br><br> <DT><CODE>ENAMETOOLONG</CODE> <DD> - <br><br> <DT><CODE>ENETDOWN - Network interface not configured</CODE> + File or path name too long + <br><br> <DT><CODE>ENETDOWN</CODE> <DD> - <br><br> <DT><CODE>ENETUNREACH - Network is unreachable</CODE> + Network interface not configured + <br><br> <DT><CODE>ENETUNREACH</CODE> <DD> - <br><br> <DT><CODE>ENFILE - Too many open files in system</CODE> + Network is unreachable + <br><br> <DT><CODE>ENFILE</CODE> <DD> - <br><br> <DT><CODE>ENODEV - No such device</CODE> + Too many open files in system + <br><br> <DT><CODE>ENODEV</CODE> <DD> - <br><br> <DT><CODE>ENOENT - No such file or directory</CODE> + No such device + <br><br> <DT><CODE>ENOENT</CODE> <DD> - <br><br> <DT><CODE>ENOEXEC - Exec format error</CODE> + No such file or directory + <br><br> <DT><CODE>ENOEXEC</CODE> <DD> - <br><br> <DT><CODE>ENOLCK - No lock</CODE> + Exec format error + <br><br> <DT><CODE>ENOLCK</CODE> <DD> - <br><br> <DT><CODE>ENOLINK - Virtual circuit is gone</CODE> + No lock + <br><br> <DT><CODE>ENOLINK</CODE> <DD> - <br><br> <DT><CODE>ENOMEM - Not enough space</CODE> + Virtual circuit is gone + <br><br> <DT><CODE>ENOMEM</CODE> <DD> - <br><br> <DT><CODE>ENOMSG - No message of desired type</CODE> + Not enough space + <br><br> <DT><CODE>ENOMSG</CODE> <DD> - <br><br> <DT><CODE>ENONET - Machine is not on the network</CODE> + No message of desired type + <br><br> <DT><CODE>ENONET</CODE> <DD> - <br><br> <DT><CODE>ENOPKG - No package</CODE> + Machine is not on the network + <br><br> <DT><CODE>ENOPKG</CODE> <DD> - <br><br> <DT><CODE>ENOPROTOOPT - Protocol not available</CODE> + No package + <br><br> <DT><CODE>ENOPROTOOPT</CODE> <DD> - <br><br> <DT><CODE>ENOSPC - No space left on device</CODE> + Protocol not available + <br><br> <DT><CODE>ENOSPC</CODE> <DD> - <br><br> <DT><CODE>ENOSR - No stream resources</CODE> + No space left on device + <br><br> <DT><CODE>ENOSR</CODE> <DD> - <br><br> <DT><CODE>ENOSTR - Not a stream</CODE> + No stream resources + <br><br> <DT><CODE>ENOSTR</CODE> <DD> - <br><br> <DT><CODE>ENOSYS - Function not implemented</CODE> + Not a stream + <br><br> <DT><CODE>ENOSYS</CODE> <DD> - <br><br> <DT><CODE>ENOTBLK - Block device required</CODE> + Function not implemented + <br><br> <DT><CODE>ENOTBLK</CODE> <DD> - <br><br> <DT><CODE>ENOTCONN - Socket is not connected</CODE> + Block device required + <br><br> <DT><CODE>ENOTCONN</CODE> <DD> - <br><br> <DT><CODE>ENOTDIR - Not a directory</CODE> + Socket is not connected + <br><br> <DT><CODE>ENOTDIR</CODE> <DD> - <br><br> <DT><CODE>ENOTEMPTY - Directory not empty</CODE> + Not a directory + <br><br> <DT><CODE>ENOTEMPTY</CODE> <DD> - <br><br> <DT><CODE>ENOTSOCK - Socket operation on non-socket</CODE> + Directory not empty + <br><br> <DT><CODE>ENOTSOCK</CODE> <DD> - <br><br> <DT><CODE>ENOTSUP - Not supported</CODE> + Socket operation on non-socket + <br><br> <DT><CODE>ENOTSUP</CODE> <DD> - <br><br> <DT><CODE>ENOTTY - Not a character device</CODE> + Not supported + <br><br> <DT><CODE>ENOTTY</CODE> <DD> - <br><br> <DT><CODE>ENXIO - No such device or address</CODE> + Not a character device + <br><br> <DT><CODE>ENXIO</CODE> <DD> - <br><br> <DT><CODE>EPERM - Not owner</CODE> + No such device or address + <br><br> <DT><CODE>EPERM</CODE> <DD> - <br><br> <DT><CODE>EPIPE - Broken pipe</CODE> + Not owner + <br><br> <DT><CODE>EPIPE</CODE> <DD> - <br><br> <DT><CODE>EPROTO - Protocol error</CODE> + Broken pipe + <br><br> <DT><CODE>EPROTO</CODE> <DD> - <br><br> <DT><CODE>EPROTOTYPE - Protocol wrong type for socket</CODE> + Protocol error + <br><br> <DT><CODE>EPROTOTYPE</CODE> <DD> - <br><br> <DT><CODE>EPROTONOSUPPORT - Unknown protocol</CODE> + Protocol wrong type for socket + <br><br> <DT><CODE>EPROTONOSUPPORT</CODE> <DD> - <br><br> <DT><CODE>ERANGE - Result too large</CODE> + Unknown protocol + <br><br> <DT><CODE>ERANGE</CODE> <DD> - <br><br> <DT><CODE>EREMOTE - Resource is remote</CODE> + Result too large + <br><br> <DT><CODE>EREMOTE</CODE> <DD> - <br><br> <DT><CODE>EROFS - Read-only file system</CODE> + Resource is remote + <br><br> <DT><CODE>EROFS</CODE> <DD> + Read-only file system <br><br> <DT><CODE>ESHUTDOWN</CODE> <DD> Can't send after socket shutdown - <br><br> <DT><CODE>ESOCKTNOSUPPORT - Socket type not supported</CODE> + <br><br> <DT><CODE>ESOCKTNOSUPPORT</CODE> <DD> - <br><br> <DT><CODE>ESPIPE - Illegal seek</CODE> + Socket type not supported + <br><br> <DT><CODE>ESPIPE</CODE> <DD> - <br><br> <DT><CODE>ESRCH - No such process</CODE> + Illegal seek + <br><br> <DT><CODE>ESRCH</CODE> <DD> - <br><br> <DT><CODE>ESRMNT - Srmount error</CODE> + No such process + <br><br> <DT><CODE>ESRMNT</CODE> <DD> - <br><br> <DT><CODE>ETIME - Stream ioctl timeout</CODE> + Srmount error + <br><br> <DT><CODE>ETIME</CODE> <DD> - <br><br> <DT><CODE>ETIMEDOUT - Connection timed out</CODE> + Stream ioctl timeout + <br><br> <DT><CODE>ETIMEDOUT</CODE> <DD> - <br><br> <DT><CODE>ETXTBSY - Text file busy</CODE> + Connection timed out + <br><br> <DT><CODE>ETXTBSY</CODE> <DD> - <br><br> <DT><CODE>EXDEV - Cross-device link</CODE> + Text file busy + <br><br> <DT><CODE>EXDEV</CODE> <DD> - <br><br> <DT><CODE>ECANCELED - Operation canceled</CODE> + Cross-device link + <br><br> <DT><CODE>ECANCELED</CODE> <DD> - <br><br> <DT><CODE>ENOTRECOVERABLE - State not recoverable</CODE> + Operation canceled + <br><br> <DT><CODE>ENOTRECOVERABLE</CODE> <DD> - <br><br> <DT><CODE>EOWNERDEAD - Previous owner died</CODE> + State not recoverable + <br><br> <DT><CODE>EOWNERDEAD</CODE> <DD> + Previous owner died <br><br> </DL> <br><br> <br><br> * <h3>Returns</h3> @@ -8603,7 +9098,7 @@ - + @@ -8694,8 +9189,7 @@ - - +
@@ -9038,16 +9532,27 @@ - + + + + +
+ - + + + + + +
+ @@ -9336,8 +9841,7 @@ - - + @@ -9706,8 +10210,7 @@ - - + @@ -11312,11 +11815,12 @@ <DD> The type of mathematical error that occured; macros encoding error types are also defined in `<CODE>math.h</CODE>'. - <br><br> <DT><CODE>name - a pointer to a null-terminated string holding the</CODE> + <br><br> <DT><CODE>name</CODE> <DD> + a pointer to a null-terminated string holding the name of the math library function where the error occurred. - <br><br> <LI> arg1, arg2 + <br><br> <DT><CODE>arg1, arg2</CODE> +<DD> The arguments which caused the error. <br><br> <DT><CODE>retval</CODE> <DD> @@ -11324,7 +11828,8 @@ <br><br> <DT><CODE>err</CODE> <DD> If set to be non-zero, this is the new value assigned to <CODE>errno</CODE>. - </DL> + +</DL> <br><br> <br><br> The error types defined in `<CODE>math.h</CODE>' represent possible mathematical errors as follows: <br><br> <DL> @@ -11853,9 +12358,14 @@ - + + + + +
+ <CODE>va_arg</CODE> returns the next unprocessed value from a variable argument list <VAR>ap</VAR> (which you must previously create with @@ -11946,9 +12456,14 @@ - + + + + +
+ <CODE>va_arg</CODE> returns the next unprocessed value from a variable argument list <VAR>ap</VAR> (which you must previously create with -- 2.43.7