You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 lines
4.4KB

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- Copyright (C) 1988-2020 Free Software Foundation, Inc.
  4. Permission is granted to copy, distribute and/or modify this document
  5. under the terms of the GNU Free Documentation License, Version 1.3 or
  6. any later version published by the Free Software Foundation; with the
  7. Invariant Sections being "Funding Free Software", the Front-Cover
  8. Texts being (a) (see below), and with the Back-Cover Texts being (b)
  9. (see below). A copy of the license is included in the section entitled
  10. "GNU Free Documentation License".
  11. (a) The FSF's Front-Cover Text is:
  12. A GNU Manual
  13. (b) The FSF's Back-Cover Text is:
  14. You have freedom to copy and modify this GNU Manual, like GNU
  15. software. Copies published by the Free Software Foundation raise
  16. funds for GNU development. -->
  17. <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
  18. <head>
  19. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  20. <title>Darwin Format Checks (Using the GNU Compiler Collection (GCC))</title>
  21. <meta name="description" content="Darwin Format Checks (Using the GNU Compiler Collection (GCC))">
  22. <meta name="keywords" content="Darwin Format Checks (Using the GNU Compiler Collection (GCC))">
  23. <meta name="resource-type" content="document">
  24. <meta name="distribution" content="global">
  25. <meta name="Generator" content="makeinfo">
  26. <link href="index.html#Top" rel="start" title="Top">
  27. <link href="Option-Index.html#Option-Index" rel="index" title="Option Index">
  28. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  29. <link href="Target-Format-Checks.html#Target-Format-Checks" rel="up" title="Target Format Checks">
  30. <link href="Pragmas.html#Pragmas" rel="next" title="Pragmas">
  31. <link href="Solaris-Format-Checks.html#Solaris-Format-Checks" rel="prev" title="Solaris Format Checks">
  32. <style type="text/css">
  33. <!--
  34. a.summary-letter {text-decoration: none}
  35. blockquote.indentedblock {margin-right: 0em}
  36. blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
  37. blockquote.smallquotation {font-size: smaller}
  38. div.display {margin-left: 3.2em}
  39. div.example {margin-left: 3.2em}
  40. div.lisp {margin-left: 3.2em}
  41. div.smalldisplay {margin-left: 3.2em}
  42. div.smallexample {margin-left: 3.2em}
  43. div.smalllisp {margin-left: 3.2em}
  44. kbd {font-style: oblique}
  45. pre.display {font-family: inherit}
  46. pre.format {font-family: inherit}
  47. pre.menu-comment {font-family: serif}
  48. pre.menu-preformatted {font-family: serif}
  49. pre.smalldisplay {font-family: inherit; font-size: smaller}
  50. pre.smallexample {font-size: smaller}
  51. pre.smallformat {font-family: inherit; font-size: smaller}
  52. pre.smalllisp {font-size: smaller}
  53. span.nolinebreak {white-space: nowrap}
  54. span.roman {font-family: initial; font-weight: normal}
  55. span.sansserif {font-family: sans-serif; font-weight: normal}
  56. ul.no-bullet {list-style: none}
  57. -->
  58. </style>
  59. </head>
  60. <body lang="en">
  61. <a name="Darwin-Format-Checks"></a>
  62. <div class="header">
  63. <p>
  64. Previous: <a href="Solaris-Format-Checks.html#Solaris-Format-Checks" accesskey="p" rel="prev">Solaris Format Checks</a>, Up: <a href="Target-Format-Checks.html#Target-Format-Checks" accesskey="u" rel="up">Target Format Checks</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html#Option-Index" title="Index" rel="index">Index</a>]</p>
  65. </div>
  66. <hr>
  67. <a name="Darwin-Format-Checks-1"></a>
  68. <h4 class="subsection">6.61.2 Darwin Format Checks</h4>
  69. <p>In addition to the full set of format archetypes (attribute format style
  70. arguments such as <code>printf</code>, <code>scanf</code>, <code>strftime</code>, and
  71. <code>strfmon</code>), Darwin targets also support the <code>CFString</code> (or
  72. <code>__CFString__</code>) archetype in the <code>format</code> attribute.
  73. Declarations with this archetype are parsed for correct syntax
  74. and argument types. However, parsing of the format string itself and
  75. validating arguments against it in calls to such functions is currently
  76. not performed.
  77. </p>
  78. <p>Additionally, <code>CFStringRefs</code> (defined by the <code>CoreFoundation</code> headers) may
  79. also be used as format arguments. Note that the relevant headers are only likely to be
  80. available on Darwin (OSX) installations. On such installations, the XCode and system
  81. documentation provide descriptions of <code>CFString</code>, <code>CFStringRefs</code> and
  82. associated functions.
  83. </p>
  84. </body>
  85. </html>