summaryrefslogtreecommitdiff
path: root/lib/libc/stdio/printf.3
Commit message (Collapse)AuthorAgeFilesLines
* Implement printf(3) family %m format string extension.Konstantin Belousov2018-05-221-1/+21
| | | | | | | | | Reviewed by: ed, dim (code only) Sponsored by: Mellanox Technologies MFC after: 1 week Notes: svn path=/head/; revision=334031
* Don't put multiple names on a single .Nm line. This fixes apropos(1)Edward Tomasz Napierala2018-04-171-2/+12
| | | | | | | | | | | | | | | | output, from this: strnlen, strlen, strlen,(3) - find length of string │······· ... to this: strlen, strnlen(3) - find length of string PR: 223525 MFC after: 2 weeks Notes: svn path=/head/; revision=332642
* Renumber copyright clause 4Warner Losh2017-02-281-1/+1
| | | | | | | | | | | | Renumber cluase 4 to 3, per what everybody else did when BSD granted them permission to remove clause 3. My insistance on keeping the same numbering for legal reasons is too pedantic, so give up on that point. Submitted by: Jan Schaumann <jschauma@stevens.edu> Pull Request: https://github.com/freebsd/freebsd/pull/96 Notes: svn path=/head/; revision=314436
* Remove _WITH_GETLINE and _WITH_DPRINTF guardsBaptiste Daroussin2016-07-301-30/+1
| | | | | | | | | | | | | When adding getline(3) and dprintf(3) into libc, those guards were added to prevent breaking too many ports. 7 years later the ports tree have been fixed, it is time to remove this FreeBSDism While here remove the extra parenthesis surrounding dprintf(3) Notes: svn path=/head/; revision=303524
* use .Mt to mark up email addresses consistently (part4)Baptiste Daroussin2014-06-231-2/+2
| | | | | | | | PR: 191174 Submitted by: Franco Fichtner <franco at lastsummer.de> Notes: svn path=/head/; revision=267774
* Clarify that the ' flag is an apostrophe.Greg Lehey2012-11-081-1/+1
| | | | | | | MFC after: 2 weeks Notes: svn path=/head/; revision=242738
* - Fix the claim that the output is always null-terminated. This isn'tDavid Schultz2012-04-211-17/+29
| | | | | | | | | | | | | | true if the size is zero. - Fix a claim that sprintf() is the same as snprintf() with an infinite size. It's equivalent to snprintf() with a size of INT_MAX + 1. - Document the return values in the return values section. - Document the possible errno value of EOVERFLOW. MFC after: 2 weeks Notes: svn path=/head/; revision=234530
* Revert changes of 'assure' to 'ensure' made in r211936.Rebecca Cran2010-09-111-1/+1
| | | | | | | Approved by: rrs (mentor) Notes: svn path=/head/; revision=212463
* Fix incorrect usage of 'assure' and 'insure'.Rebecca Cran2010-08-281-1/+1
| | | | | | | Approved by: rrs (mentor) Notes: svn path=/head/; revision=211936
* mdoc: move CAVEATS, BUGS and SECURITY CONSIDERATIONS sections to theUlrich Spörlein2010-05-131-71/+71
| | | | | | | | | | | | | | bottom of the manpages and order them consistently. GNU groff doesn't care about the ordering, and doesn't even mention CAVEATS and SECURITY CONSIDERATIONS as common sections and where to put them. Found by: mdocml lint run Reviewed by: ru Notes: svn path=/head/; revision=208027
* mdoc: use macro for +- that is understood by mdocmlUlrich Spörlein2010-05-111-2/+2
| | | | | | | Reviewed by: brueffer Notes: svn path=/head/; revision=207940
* I feel this wording of the history is more clear.David E. O'Brien2010-04-051-3/+3
| | | | | | | ANSIfy vasprintf() while I'm here. Notes: svn path=/head/; revision=206217
* %U was macroized in mdoc(7), escape.Ruslan Ermilov2010-02-161-1/+1
| | | | Notes: svn path=/head/; revision=203958
* Fix the dprintf() prototype.Christian Brueffer2009-12-021-2/+2
| | | | | | | | | PR: 141087 Submitted by: Jeremy Huddleston <jeremyhu@apple.com> MFC after: 3 days Notes: svn path=/head/; revision=200019
* Add dprintf() and vdprintf() from POSIX.1-2008. Like getline(),David Schultz2009-03-041-27/+76
| | | | | | | | | dprintf() is a simple wrapper around another function, so we may as well implement it. But also like getline(), we can't prototype it by default right now because it would break too many ports. Notes: svn path=/head/; revision=189356
* Update the manpage to reflect r145172.David Schultz2009-01-281-2/+1
| | | | Notes: svn path=/head/; revision=187809
* Updates for changes in the way printf() handles hex floating pointDavid Schultz2008-04-121-4/+5
| | | | | | | numbers. Notes: svn path=/head/; revision=178141
* Per Regents of the University of Calfornia letter, remove advertisingWarner Losh2007-01-091-4/+0
| | | | | | | | | clause. # If I've done so improperly on a file, please let me know. Notes: svn path=/head/; revision=165903
* Remove references to nonexistent "FreeBSD Security Architecture" document.Tim J. Robbins2005-09-051-5/+0
| | | | Notes: svn path=/head/; revision=149792
* Document that the length modifier l is ignored for floating pointStefan Farfeleder2004-10-161-1/+3
| | | | | | | conversion specifiers (a, A, e, E, f, F, g and G). Notes: svn path=/head/; revision=136592
* Markup, grammar, and spelling fixes.Ruslan Ermilov2004-06-301-4/+3
| | | | Notes: svn path=/head/; revision=131365
* Bring the *printf(3) documentation up to date with the code:David Schultz2004-01-191-37/+24
| | | | | | | | | | | | | | | | | | | | | | - Update and improve the documentation for %[aA] o Like %[eE], %[aA] may round the result if a precision is specified. o Grammar police: Fix a split infinitive. o The FreeBSD implementation does better than the minimum required by C99 (literal translation of the mantissa). The digit before the hexadecimal-point is never 0 unless the number itself is 0. o Clarify that the exponent field represents a decimal exponent of 2. o Discuss the fact that multiple valid representations are possible. o Remove the entry in the BUGS section claiming that %[aA] is not implemented. - Remove the entry in the BUGS section claiming that the ' flag for printing thousands separators is unimplemented for floating-point. - Remove the entry in the BUGS section claiming that the L modifier reduces the precision to "double" before conversion. Notes: svn path=/head/; revision=124710
* Note that the printf(3) and scanf(3) family of functions don't deal withTim J. Robbins2003-01-061-1/+7
| | | | | | | multibyte characters in the format string correctly. Notes: svn path=/head/; revision=108775
* Document the fact that the printf() family of functions return negativeTim J. Robbins2002-12-201-2/+14
| | | | | | | | | | values (EOF in our case) on error, and some of the possible errno values in an Errors section. PR: 39257 Notes: svn path=/head/; revision=108121
* mdoc(7) police: "The .Fn function".Ruslan Ermilov2002-12-181-4/+12
| | | | Notes: svn path=/head/; revision=108037
* Consistently mark std(in|out|err) with .Dv, because that's how theyRuslan Ermilov2002-12-041-1/+1
| | | | | | | | | | are marked up in stdio(3), and because they are defined expressions of type "FILE *". Approved by: re Notes: svn path=/head/; revision=107619
* Cross-reference fmtcheck(3).Tim J. Robbins2002-10-201-0/+1
| | | | Notes: svn path=/head/; revision=105498
* Indent code example with one tab, not two, for consistency with the rest.Tim J. Robbins2002-10-191-8/+8
| | | | Notes: svn path=/head/; revision=105448
* Add cross-references between wide character and single-byte characterTim J. Robbins2002-09-241-1/+2
| | | | | | | versions of printf() and scanf(). Notes: svn path=/head/; revision=103891
* Implement the %ls and %lc conversions for printing wide character stringsTim J. Robbins2002-09-191-8/+0
| | | | | | | | | and wide characters. These were already documented in the manual page, with an entry mentioning that they were not implemented yet. The XSI %S and %C synoyms have not been added. Notes: svn path=/head/; revision=103633
* Style: One space between "restrict" qualifier and "*".Tim J. Robbins2002-09-061-8/+8
| | | | Notes: svn path=/head/; revision=103012
* - For compliance with IEEE Std 1003.1-2001, add the 'restrict'Robert Drehmel2002-08-151-4/+4
| | | | | | | | | qualifier to function prototypes and definitions where appropriate using the '__restrict' macro. - Update the manual page. Notes: svn path=/head/; revision=101914
* - Introduce the 'restrict' qualifier to function prototypes andRobert Drehmel2002-08-151-4/+4
| | | | | | | | definitions to comply with IEEE Std 1003.1-2001. - Update the manual pages. Notes: svn path=/head/; revision=101913
* Fix typos; each file has at least one s/seperat/separat/Jens Schweikhardt2002-08-111-3/+3
| | | | | | | | | | | | | (I skipped those in contrib/, gnu/ and crypto/) While I was at it, fixed a lot more found by ispell that I could identify with certainty to be errors. All of these were in comments or text, not in actual code. Suggested by: bde MFC after: 3 days Notes: svn path=/head/; revision=101677
* mdoc(7) police: punctuation.Ruslan Ermilov2002-08-091-1/+1
| | | | Notes: svn path=/head/; revision=101578
* Don't claim to fully implement C99 in the STANDARDS section and then disclaimGarrett Wollman2002-07-151-2/+4
| | | | | | | compliance in the BUGS section immediately below. Notes: svn path=/head/; revision=100136
* Fix style and wording bugs introduced in my last commit.Chris Costello2002-06-181-11/+9
| | | | | | | Sponsored by: DARPA, NAI Labs Notes: svn path=/head/; revision=98392
* o Move more information from BUGS into SECURITY CONSIDERATIONS andChris Costello2002-06-151-50/+56
| | | | | | | | | | | condense the redundant bits. o Provide an example for using snprintf over sprintf. This may be supplemented with an asprintf() example soon. Sponsored by: DARPA, NAI Labs Notes: svn path=/head/; revision=98241
* Include information on the dangers of passing a user-supplied string asChris Costello2002-06-131-0/+21
| | | | | | | | | | | a format string. This will later on be changed to a reference to the FreeBSD Security Architecture after it has been committed. PR: docs/39320 Sposnored by: DARPA, NAI Labs Notes: svn path=/head/; revision=98194
* mdoc(7) police:Ruslan Ermilov2002-01-091-1/+2
| | | | | | | Stop abusing the .%J macro for where the .Pa macro should have been used. Notes: svn path=/head/; revision=89138
* Add new "SECURITY CONSIDERATIONS" sections.Chris Costello2002-01-061-0/+16
| | | | | | | | Obtained from: TrustedBSD Project Sponsored by: DARPA, NAI Labs Notes: svn path=/head/; revision=88971
* mdoc(7) police: Minor formatting nits and optimizations to rev. 1.34.Ruslan Ermilov2001-12-121-57/+67
| | | | Notes: svn path=/head/; revision=87735
* Remove blank line.Bill Fenner2001-12-071-1/+0
| | | | Notes: svn path=/head/; revision=87478
* Implement several of the c99 updates to printf(3):Bill Fenner2001-11-301-96/+225
| | | | | | | | | | | | | | | | | | | - New length modifiers: hh, j, t, z. - New flag: '. Note that %'f is not yet implemented. - Use "inf"/"nan" for efg formats, "INF"/"NAN" for EFG formats. - Implemented %q in terms of %ll; if "quad_t" is not "long long" %q will break. Still to do: - %C, %S, %lc, %ls (wide character support) - %'f (thousands in integer portion of %f) - %a/%A (exact hex representation of floating-point numbers) Garrett Wollman wrote the first version of the vfprintf.c update; Mike Barcroft wrote the first version of the printf.3 changes. Notes: svn path=/head/; revision=87113
* mdoc(7) police: Use the new .In macro for #include statements.Ruslan Ermilov2001-10-011-2/+2
| | | | Notes: svn path=/head/; revision=84306
* mdoc(7) police: fixed/simplified formatting.Ruslan Ermilov2001-07-041-130/+81
| | | | Notes: svn path=/head/; revision=79199
* Add description for the 'll' modifier for long long. In essence a copyJens Schweikhardt2001-06-131-4/+24
| | | | | | | | | | | from the 'l' description with s/long/long long/g. PR: 27017 Submitted by: Guy Harris <guy@alum.mit.edu> MFC after: 2 weeks Notes: svn path=/head/; revision=78180
* Back out my changes describing how snprintf nul terminates. ItWarner Losh2001-06-051-9/+11
| | | | | | | | | | was from the iso standard. Keep the sentence that says it is always NUL terminated to make sure that people understand that. Requested by: bde Notes: svn path=/head/; revision=77794
* Minor improvements:Warner Losh2001-06-051-15/+29
| | | | | | | | | o Explain snprintf's return value better. o Document snprintf, et al, were defined in C-99 o Warn against %n. Notes: svn path=/head/; revision=77744
* Correct the documentation for snprintf() and vsprintf() which actuallyGregory Neil Shapiro2001-05-301-1/+12
| | | | | | | | | | return the number of characters that would have been in the new string. Obtained from: OpenBSD MFC after: 3 days Notes: svn path=/head/; revision=77510