osdep.html 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>OSDEP API</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6. <meta charset="utf-8">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1">
  9. <meta name="description" content="GoAhead web server">
  10. <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700|Open+Sans:300italic,400,300,700' rel='stylesheet' type='text/css'>
  11. <link href='https://fonts.googleapis.com/css?family=Julius+Sans+One' rel='stylesheet' type='text/css'>
  12. <link href="../../images/favicon.ico" rel="shortcut icon">
  13. <link href="../../lib/semantic-ui/semantic.min.css" rel="stylesheet" type="text/css">
  14. <link href="../../css/all.min.css" rel="stylesheet" type="text/css">
  15. <link href="../../css/api.min.css" rel="stylesheet" type="text/css">
  16. </head>
  17. <body class="show-sidebar">
  18. <div class="sidebar">
  19. <div class="ui large left vertical inverted labeled menu">
  20. <div class="item">
  21. <a href="../../" class="logo">GoAhead Docs</a>
  22. </div>
  23. <div class="item">
  24. <a href="../../">
  25. <b>General</b>
  26. </a>
  27. <div class="menu">
  28. <a class="item" href="../../">GoAhead Overview</a>
  29. <a class="item" href="../../users/features.html">GoAhead Features</a>
  30. <a class="item" href="https://embedthis.com/goahead/download.html">Download</a>
  31. <a class="item" href="../../licensing/">Licensing</a>
  32. </div>
  33. </div>
  34. <div class="item">
  35. <a href="../../start/">
  36. <b>Getting Started</b>
  37. </a>
  38. <div class="menu">
  39. <a class="item" href="../../start/quick.html">Quick Start</a>
  40. <a class="item" href="../../start/installing.html">Installing GoAhead</a>
  41. <a class="item" href="../../start/running.html">Running GoAhead</a>
  42. <a class="item" href="../../start/releaseNotes.html">Release Notes</a>
  43. <a class="item" href="../../start/faq.html">GoAhead FAQ</a>
  44. <a class="item" href="../../start/source.html">Building from Source</a>
  45. </div>
  46. </div>
  47. <div class="item">
  48. <a href="../../users/"><b>User's Guide</b></a>
  49. <div class="menu">
  50. <a class="item" href="../../users/ports.html">Ports and Binding</a>
  51. <a class="item" href="../../users/routing.html">Routing Requests</a>
  52. <a class="item" href="../../users/handlers.html">Request Handlers</a>
  53. <a class="item" href="../../users/js.html">Embedded Javascript</a>
  54. <a class="item" href="../../users/jst.html">Javascript Templates</a>
  55. <a class="item" href="../../users/goactions.html">GoActions</a>
  56. <a class="item" href="../../users/cgi.html">CGI Programs</a>
  57. <a class="item" href="../../users/authentication.html">User Authentication</a>
  58. <a class="item" href="../../users/logFiles.html">Log Files</a>
  59. <a class="item" href="../../users/ssl.html">Secure Sockets (SSL)</a>
  60. <a class="item" href="../../users/security.html">Security Considerations</a>
  61. <a class="item" href="../../users/man.html">Man Pages</a>
  62. </div>
  63. </div>
  64. <div class="item">
  65. <a href="../../developers/">Developer's Guide</a>
  66. <div class="menu">
  67. <a class="item" href="../../developers/embedding.html">Embedding GoAhead</a>
  68. <a class="item" href="../../developers/handlers.html">Creating GoAhead Handlers</a>
  69. <a class="item" href="../../developers/authstore.html">Creating Password Verifiers</a>
  70. <a class="item" href="../../developers/migrating.html">Migrating to GoAhead 3/4</a>
  71. <a class="item" href="../../developers/rom.html">Serving Pages from ROM</a>
  72. </div>
  73. </div>
  74. <div class="item">
  75. <a href="../../ref/">Reference Guide</a>
  76. <div class="menu">
  77. <a class="item" href="../../ref/compatibility.html">Compatibility</a>
  78. <a class="item" href="../../ref/native.html">API Library</a>
  79. <a class="item" href="../../ref/architecture.html">GoAhead Architecture</a>
  80. <a class="item" href="../../standards/http.html">HTTP References</a>
  81. </div>
  82. </div>
  83. <div class="item">
  84. <a href="../../developers/project.html">Project Resources</a>
  85. <div class="menu">
  86. <a class="item" href="https://embedthis.com/blog/categories/GoAhead/">GoAhead News</a>
  87. <a class="item" href="https://embedthis.com/goahead/">GoAhead Web Site</a>
  88. <a class="item" href="https://github.com/embedthis/goahead">Source Code Repository</a>
  89. <a class="item" href="https://github.com/embedthis/goahead/issues/99">GoAhead Security Alerts</a>
  90. <a class="item" href="https://github.com/embedthis/goahead/issues">Project Issue Database</a>
  91. <a class="item" href="https://github.com/embedthis/goahead/releases">Change Log</a>
  92. <a class="item" href="https://github.com/embedthis/goahead/milestones">Roadmap</a>
  93. <a class="item" href="https://embedthis.com/developers/contributors.html">Contributors Agreement</a>
  94. </div>
  95. </div>
  96. <div class="item">
  97. <b>Links</b>
  98. <div class="menu">
  99. <a class="item" href="https://embedthis.com/">Embedthis Web Site</a>
  100. <a class="item" href="https://embedthis.com/blog/">Embedthis Blog</a>
  101. <a class="item" href="http://twitter.com/embedthat">Twitter</a>
  102. </div>
  103. </div>
  104. </div>
  105. </div>
  106. <div class="ui inverted masthead">
  107. <div class="ui fixed inverted menu">
  108. <div class="ui sidebar-launch button">
  109. <i class="icon list layout"></i>
  110. </div>
  111. <div class="right menu">
  112. <a class="item" href="https://embedthis.com/">Embedthis</a>
  113. <a class="item" href="https://embedthis.com/goahead/">GoAhead Site</a>
  114. <span class="desktop-only">
  115. <a class="item" href="https://embedthis.com/blog/categories/GoAhead/">GoAhead News</a>
  116. <a class="item" href="https://github.com/embedthis/goahead">Repository</a>
  117. <a class="item" href="https://embedthis.com/blog/">Blog</a>
  118. <a class="item" href="https://twitter.com/embedthat">Twitter</a>
  119. </span>
  120. </div>
  121. </div>
  122. <div class="ui breadcrumb">
  123. <a class="section" href="../../">Home</a>
  124. <div class="divider">/</div>
  125. <a class="section" href="../index.html">
  126. Reference
  127. </a>
  128. <div class="divider">/</div>
  129. <a class="section" href="../native.html">
  130. Native APIs
  131. </a>
  132. <div class="divider">/</div>
  133. <a class="active section" href="osdep.html">OSDEP API</a>
  134. </div>
  135. <iframe class="version desktop-only" src="../../version.html"></iframe>
  136. </div>
  137. <div class="content">
  138. <h1>OSDEP Native API</h1>
  139. <a name="Extensions"></a><h1>Extensions</h1>
  140. <table class="apiIndex" title="Extensions">
  141. </table>
  142. <a name="Functions"></a><h1>Functions</h1>
  143. <table class="apiIndex" title="Functions">
  144. </table>
  145. <a name="Typedefs"></a><h1>Typedefs</h1>
  146. <table class="apiIndex" title="typedefs">
  147. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1a7bac74916a564105339bcd5a9323c366" class="nameRef">Offset</a></td><td class="apiBrief">Signed file offset data type.</td></tr>
  148. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1af9381320a2640ea84038579d8f143c01" class="nameRef">Socket</a></td><td class="apiBrief">Argument for sockets.</td></tr>
  149. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1a7e81f05ea37d05efc10e7c45c1111d0d" class="nameRef">Socklen</a></td><td class="apiBrief">Size to hold the length of a socket address.</td></tr>
  150. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1a06650984137cfde185bac06dd2a4f355" class="nameRef">Ticks</a></td><td class="apiBrief">Elapsed time data type.</td></tr>
  151. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1ad5c9d4ba3dc37783a528b0925dc981a0" class="nameRef">bool</a></td><td class="apiBrief">Boolean data type.</td></tr>
  152. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1a0f128c3e0c83721af0220c00554e9c4e" class="nameRef">cchar</a></td><td class="apiBrief">Constant char data type.</td></tr>
  153. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1a1f6289ab1328cf3c7852d75c397838a2" class="nameRef">cint</a></td><td class="apiBrief">Constant int data type.</td></tr>
  154. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1ad5d9ae5e2ea7e75aa605e36485987fc2" class="nameRef">cuchar</a></td><td class="apiBrief">Unsigned char data type.</td></tr>
  155. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1a585ef5c0f4567945e1f3e7f32670accb" class="nameRef">cushort</a></td><td class="apiBrief">Constant unsigned short data type.</td></tr>
  156. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1a5272042f7e0f5c53e2fd4b49ff47d92d" class="nameRef">cvoid</a></td><td class="apiBrief">Constant void data type.</td></tr>
  157. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1a4355d16fcf9f644c9ac84293f0b1801f" class="nameRef">int16</a></td><td class="apiBrief">Integer 16 bits data type.</td></tr>
  158. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1a56f1a81c92849566ae864511088eb7e8" class="nameRef">int32</a></td><td class="apiBrief">Integer 32 bits data type.</td></tr>
  159. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1ae47c588f3ab8c61121c1c7ab7edc47cd" class="nameRef">int8</a></td><td class="apiBrief">Integer 8 bits data type.</td></tr>
  160. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1a0fd9ce9d735064461bebfe6037026093" class="nameRef">schar</a></td><td class="apiBrief">Signed char data type.</td></tr>
  161. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1a7d08ccc1e981eb4d5a238641ac4ccfc1" class="nameRef">ssize</a></td><td class="apiBrief">Signed integer size field large enough to hold a pointer offset.</td></tr>
  162. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1a65f85814a8290f9797005d3b28e7e5fc" class="nameRef">uchar</a></td><td class="apiBrief">Unsigned char data type.</td></tr>
  163. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1a91ad9478d81a7aaf2593e8d9c3d06a14" class="nameRef">uint</a></td><td class="apiBrief">Unsigned integer (machine dependent bit size) data type.</td></tr>
  164. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1a05f6b0ae8f6a6e135b0e290c25fe0e4e" class="nameRef">uint16</a></td><td class="apiBrief">Unsigned integer 16 bits data type.</td></tr>
  165. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1a1134b580f8da4de94ca6b1de4d37975e" class="nameRef">uint32</a></td><td class="apiBrief">Unsigned integer 32 bits data type.</td></tr>
  166. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1adde6aaee8457bee49c2a92621fe22b79" class="nameRef">uint8</a></td><td class="apiBrief">Unsigned integer 8 bits data type.</td></tr>
  167. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1a718b4eb2652c286f4d42dc18a8e71a1a" class="nameRef">ulong</a></td><td class="apiBrief">Unsigned long (machine dependent bit size) data type.</td></tr>
  168. <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1ab95f123a6c9bcfee6a343170ef8c5f69" class="nameRef">ushort</a></td><td class="apiBrief">Unsigned short data type.</td></tr>
  169. </table>
  170. <a name="Defines"></a><h1>Defines</h1>
  171. <table class="apiIndex" title="Defines">
  172. <tr class="apiDef">
  173. <td>#define</td><td><a href="#osdep_8h_1a736241a28d828a05b8d709862bf7990f" class="nameRef">ME_BIG_ENDIAN</a>&nbsp;&nbsp;&nbsp;2</td>
  174. </tr>
  175. <tr class="apiBrief"><td>&nbsp;</td><td>Big endian byte ordering.</td></tr>
  176. <tr class="apiDef">
  177. <td>#define</td><td><a href="#osdep_8h_1a2f0a736986e64f8420db89ca8e4b70cd" class="nameRef">ME_BUFSIZE</a>&nbsp;&nbsp;&nbsp;4096</td>
  178. </tr>
  179. <tr class="apiBrief"><td>&nbsp;</td><td>Reasonable size for buffers.</td></tr>
  180. <tr class="apiDef">
  181. <td>#define</td><td><a href="#osdep_8h_1a443dca52b386807bfe6c7162d4b2a023" class="nameRef">ME_CPU_ARM</a>&nbsp;&nbsp;&nbsp;1</td>
  182. </tr>
  183. <tr class="apiBrief"><td>&nbsp;</td><td>Arm.</td></tr>
  184. <tr class="apiDef">
  185. <td>#define</td><td><a href="#osdep_8h_1ac339037b29b2fd949d7e62419793d12b" class="nameRef">ME_CPU_ITANIUM</a>&nbsp;&nbsp;&nbsp;2</td>
  186. </tr>
  187. <tr class="apiBrief"><td>&nbsp;</td><td>Intel Itanium.</td></tr>
  188. <tr class="apiDef">
  189. <td>#define</td><td><a href="#osdep_8h_1a1a583c909fba02ea516592a81773effd" class="nameRef">ME_CPU_MIPS</a>&nbsp;&nbsp;&nbsp;5</td>
  190. </tr>
  191. <tr class="apiBrief"><td>&nbsp;</td><td>Mips.</td></tr>
  192. <tr class="apiDef">
  193. <td>#define</td><td><a href="#osdep_8h_1a0d138a774a2c7d7a518f103589872ba7" class="nameRef">ME_CPU_PPC</a>&nbsp;&nbsp;&nbsp;6</td>
  194. </tr>
  195. <tr class="apiBrief"><td>&nbsp;</td><td>Power PC.</td></tr>
  196. <tr class="apiDef">
  197. <td>#define</td><td><a href="#osdep_8h_1a37fea4c5334adbdcc9756911d5dc3c69" class="nameRef">ME_CPU_SH</a>&nbsp;&nbsp;&nbsp;9</td>
  198. </tr>
  199. <tr class="apiBrief"><td>&nbsp;</td><td>SuperH.</td></tr>
  200. <tr class="apiDef">
  201. <td>#define</td><td><a href="#osdep_8h_1a0d7a6b6d52476cde608ffd4095e65d85" class="nameRef">ME_CPU_SPARC</a>&nbsp;&nbsp;&nbsp;7</td>
  202. </tr>
  203. <tr class="apiBrief"><td>&nbsp;</td><td>Sparc.</td></tr>
  204. <tr class="apiDef">
  205. <td>#define</td><td><a href="#osdep_8h_1a48107de6359e4eb347016f48bb4a3c3b" class="nameRef">ME_CPU_TIDSP</a>&nbsp;&nbsp;&nbsp;8</td>
  206. </tr>
  207. <tr class="apiBrief"><td>&nbsp;</td><td>TI DSP.</td></tr>
  208. <tr class="apiDef">
  209. <td>#define</td><td><a href="#osdep_8h_1a5674b5b2a7b04cee2b46f74920d52d8f" class="nameRef">ME_CPU_X64</a>&nbsp;&nbsp;&nbsp;4</td>
  210. </tr>
  211. <tr class="apiBrief"><td>&nbsp;</td><td>AMD64 or EMT64.</td></tr>
  212. <tr class="apiDef">
  213. <td>#define</td><td><a href="#osdep_8h_1aaacaa5832d9cfa8111ca25864d0c12ee" class="nameRef">ME_CPU_X86</a>&nbsp;&nbsp;&nbsp;3</td>
  214. </tr>
  215. <tr class="apiBrief"><td>&nbsp;</td><td>X86.</td></tr>
  216. <tr class="apiDef">
  217. <td>#define</td><td><a href="#osdep_8h_1a7f3e8d87a594a800e4ad8a6e6c131985" class="nameRef">ME_DEBUG</a>&nbsp;&nbsp;&nbsp;0</td>
  218. </tr>
  219. <tr class="apiBrief"><td>&nbsp;</td><td><a class="ref" href="#osdep_8h_source">osdep.h</a><ndash/> O/S abstraction for products using MakeMe.</td></tr>
  220. <tr class="apiDef">
  221. <td>#define</td><td><a href="#osdep_8h_1aa748d8e11fc5b0402c59831885b65ad0" class="nameRef">ME_LITTLE_ENDIAN</a>&nbsp;&nbsp;&nbsp;1</td>
  222. </tr>
  223. <tr class="apiBrief"><td>&nbsp;</td><td>Little endian byte ordering.</td></tr>
  224. <tr class="apiDef">
  225. <td>#define</td><td><a href="#osdep_8h_1a1acfc74ba25c25a18f5e3ec6d65975fd" class="nameRef">ME_MAX_ARGC</a>&nbsp;&nbsp;&nbsp;32</td>
  226. </tr>
  227. <tr class="apiBrief"><td>&nbsp;</td><td>Maximum number of command line args if using MAIN().</td></tr>
  228. <tr class="apiDef">
  229. <td>#define</td><td><a href="#osdep_8h_1af1506a7b55be80f6a003874d76c8b689" class="nameRef">ME_MAX_BUFFER</a>&nbsp;&nbsp;&nbsp;4096</td>
  230. </tr>
  231. <tr class="apiBrief"><td>&nbsp;</td><td>Reasonable size for buffers.</td></tr>
  232. <tr class="apiDef">
  233. <td>#define</td><td><a href="#osdep_8h_1a9d78235891c980fb95e8bdd6bbaae123" class="nameRef">ME_MAX_FNAME</a>&nbsp;&nbsp;&nbsp;256</td>
  234. </tr>
  235. <tr class="apiBrief"><td>&nbsp;</td><td>Reasonable filename size.</td></tr>
  236. <tr class="apiDef">
  237. <td>#define</td><td><a href="#osdep_8h_1ac26162cd12a36bec6a00e9c6942d3c57" class="nameRef">ME_MAX_PATH</a>&nbsp;&nbsp;&nbsp;1024</td>
  238. </tr>
  239. <tr class="apiBrief"><td>&nbsp;</td><td>Reasonable filename size.</td></tr>
  240. <tr class="apiDef">
  241. <td>#define</td><td><a href="#osdep_8h_1a90bb49312ca043c1eaf731d4aca5cdaa" class="nameRef">ME_STACK_SIZE</a>&nbsp;&nbsp;&nbsp;(128 * 1024)</td>
  242. </tr>
  243. <tr class="apiBrief"><td>&nbsp;</td><td>Default thread stack size (0 means use system default).</td></tr>
  244. <tr class="apiDef">
  245. <td>#define</td><td><a href="#osdep_8h_1a5a4b32e0a7ed302b1959f2d663eb9207" class="nameRef">TPS</a>&nbsp;&nbsp;&nbsp;1000</td>
  246. </tr>
  247. <tr class="apiBrief"><td>&nbsp;</td><td>Time/Ticks units per second (milliseconds).</td></tr>
  248. </table>
  249. <h2>Functions</h2>
  250. <h2>Typedefs</h2>
  251. <a name="osdep_8h_1ad5c9d4ba3dc37783a528b0925dc981a0"></a>
  252. <div class="api">
  253. <div class="prototype">
  254. typedef char bool.
  255. </div>
  256. <div class="apiDetail">
  257. <p>Boolean data type.</p>
  258. </div>
  259. </div>
  260. <a name="osdep_8h_1a0f128c3e0c83721af0220c00554e9c4e"></a>
  261. <div class="api">
  262. <div class="prototype">
  263. typedef const char cchar.
  264. </div>
  265. <div class="apiDetail">
  266. <p>Constant char data type.</p>
  267. </div>
  268. </div>
  269. <a name="osdep_8h_1a1f6289ab1328cf3c7852d75c397838a2"></a>
  270. <div class="api">
  271. <div class="prototype">
  272. typedef const int cint.
  273. </div>
  274. <div class="apiDetail">
  275. <p>Constant int data type.</p>
  276. </div>
  277. </div>
  278. <a name="osdep_8h_1ad5d9ae5e2ea7e75aa605e36485987fc2"></a>
  279. <div class="api">
  280. <div class="prototype">
  281. typedef const unsigned char cuchar.
  282. </div>
  283. <div class="apiDetail">
  284. <p>Unsigned char data type.</p>
  285. </div>
  286. </div>
  287. <a name="osdep_8h_1a585ef5c0f4567945e1f3e7f32670accb"></a>
  288. <div class="api">
  289. <div class="prototype">
  290. typedef const unsigned short cushort.
  291. </div>
  292. <div class="apiDetail">
  293. <p>Constant unsigned short data type.</p>
  294. </div>
  295. </div>
  296. <a name="osdep_8h_1a5272042f7e0f5c53e2fd4b49ff47d92d"></a>
  297. <div class="api">
  298. <div class="prototype">
  299. typedef const void cvoid.
  300. </div>
  301. <div class="apiDetail">
  302. <p>Constant void data type.</p>
  303. </div>
  304. </div>
  305. <a name="osdep_8h_1a4355d16fcf9f644c9ac84293f0b1801f"></a>
  306. <div class="api">
  307. <div class="prototype">
  308. typedef short int16.
  309. </div>
  310. <div class="apiDetail">
  311. <p>Integer 16 bits data type.</p>
  312. </div>
  313. </div>
  314. <a name="osdep_8h_1a56f1a81c92849566ae864511088eb7e8"></a>
  315. <div class="api">
  316. <div class="prototype">
  317. typedef int int32.
  318. </div>
  319. <div class="apiDetail">
  320. <p>Integer 32 bits data type.</p>
  321. </div>
  322. </div>
  323. <a name="osdep_8h_1ae47c588f3ab8c61121c1c7ab7edc47cd"></a>
  324. <div class="api">
  325. <div class="prototype">
  326. typedef char int8.
  327. </div>
  328. <div class="apiDetail">
  329. <p>Integer 8 bits data type.</p>
  330. </div>
  331. </div>
  332. <a name="osdep_8h_1a7bac74916a564105339bcd5a9323c366"></a>
  333. <div class="api">
  334. <div class="prototype">
  335. typedef int64 Offset.
  336. </div>
  337. <div class="apiDetail">
  338. <p>Signed file offset data type.</p>
  339. Supports large files greater than 4GB in size on all systems
  340. </div>
  341. </div>
  342. <a name="osdep_8h_1a0fd9ce9d735064461bebfe6037026093"></a>
  343. <div class="api">
  344. <div class="prototype">
  345. typedef signed char schar.
  346. </div>
  347. <div class="apiDetail">
  348. <p>Signed char data type.</p>
  349. </div>
  350. </div>
  351. <a name="osdep_8h_1af9381320a2640ea84038579d8f143c01"></a>
  352. <div class="api">
  353. <div class="prototype">
  354. typedef int Socket.
  355. </div>
  356. <div class="apiDetail">
  357. <p>Argument for sockets.</p>
  358. </div>
  359. </div>
  360. <a name="osdep_8h_1a7e81f05ea37d05efc10e7c45c1111d0d"></a>
  361. <div class="api">
  362. <div class="prototype">
  363. typedef int Socklen.
  364. </div>
  365. <div class="apiDetail">
  366. <p>Size to hold the length of a socket address.</p>
  367. </div>
  368. </div>
  369. <a name="osdep_8h_1a7d08ccc1e981eb4d5a238641ac4ccfc1"></a>
  370. <div class="api">
  371. <div class="prototype">
  372. typedef ssize_t ssize.
  373. </div>
  374. <div class="apiDetail">
  375. <p>Signed integer size field large enough to hold a pointer offset.</p>
  376. </div>
  377. </div>
  378. <a name="osdep_8h_1a06650984137cfde185bac06dd2a4f355"></a>
  379. <div class="api">
  380. <div class="prototype">
  381. typedef int64 Ticks.
  382. </div>
  383. <div class="apiDetail">
  384. <p>Elapsed time data type.</p>
  385. Stores time in milliseconds from some arbitrary start epoch
  386. </div>
  387. </div>
  388. <a name="osdep_8h_1a65f85814a8290f9797005d3b28e7e5fc"></a>
  389. <div class="api">
  390. <div class="prototype">
  391. typedef unsigned char uchar.
  392. </div>
  393. <div class="apiDetail">
  394. <p>Unsigned char data type.</p>
  395. </div>
  396. </div>
  397. <a name="osdep_8h_1a91ad9478d81a7aaf2593e8d9c3d06a14"></a>
  398. <div class="api">
  399. <div class="prototype">
  400. typedef unsigned int uint.
  401. </div>
  402. <div class="apiDetail">
  403. <p>Unsigned integer (machine dependent bit size) data type.</p>
  404. </div>
  405. </div>
  406. <a name="osdep_8h_1a05f6b0ae8f6a6e135b0e290c25fe0e4e"></a>
  407. <div class="api">
  408. <div class="prototype">
  409. typedef unsigned short uint16.
  410. </div>
  411. <div class="apiDetail">
  412. <p>Unsigned integer 16 bits data type.</p>
  413. </div>
  414. </div>
  415. <a name="osdep_8h_1a1134b580f8da4de94ca6b1de4d37975e"></a>
  416. <div class="api">
  417. <div class="prototype">
  418. typedef unsigned int uint32.
  419. </div>
  420. <div class="apiDetail">
  421. <p>Unsigned integer 32 bits data type.</p>
  422. </div>
  423. </div>
  424. <a name="osdep_8h_1adde6aaee8457bee49c2a92621fe22b79"></a>
  425. <div class="api">
  426. <div class="prototype">
  427. typedef unsigned char uint8.
  428. </div>
  429. <div class="apiDetail">
  430. <p>Unsigned integer 8 bits data type.</p>
  431. </div>
  432. </div>
  433. <a name="osdep_8h_1a718b4eb2652c286f4d42dc18a8e71a1a"></a>
  434. <div class="api">
  435. <div class="prototype">
  436. typedef unsigned long ulong.
  437. </div>
  438. <div class="apiDetail">
  439. <p>Unsigned long (machine dependent bit size) data type.</p>
  440. </div>
  441. </div>
  442. <a name="osdep_8h_1ab95f123a6c9bcfee6a343170ef8c5f69"></a>
  443. <div class="api">
  444. <div class="prototype">
  445. typedef unsigned short ushort.
  446. </div>
  447. <div class="apiDetail">
  448. <p>Unsigned short data type.</p>
  449. </div>
  450. </div>
  451. </div>
  452. <div class="terms ui basic center aligned segment">
  453. <p>&copy; Embedthis Software. All rights reserved.</p>
  454. </div>
  455. <script src="../../lib/jquery/jquery.min.js"></script>
  456. <script src="../../lib/semantic-ui/semantic.min.js"></script>
  457. <script src="../../scripts/sidebar.min.js"></script>