123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313 |
- <h1>OSDEP Native API</h1>
- <a name="Extensions"></a><h1>Extensions</h1>
- <table class="apiIndex" title="Extensions">
- </table>
- <a name="Functions"></a><h1>Functions</h1>
- <table class="apiIndex" title="Functions">
- </table>
- <a name="Typedefs"></a><h1>Typedefs</h1>
- <table class="apiIndex" title="typedefs">
- <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>
- <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1af9381320a2640ea84038579d8f143c01" class="nameRef">Socket</a></td><td class="apiBrief">Argument for sockets.</td></tr>
- <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>
- <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>
- <tr class="apiDef"><td class="apiName"><a href="#osdep_8h_1ad5c9d4ba3dc37783a528b0925dc981a0" class="nameRef">bool</a></td><td class="apiBrief">Boolean data type.</td></tr>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- </table>
- <a name="Defines"></a><h1>Defines</h1>
- <table class="apiIndex" title="Defines">
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1a736241a28d828a05b8d709862bf7990f" class="nameRef">ME_BIG_ENDIAN</a> 2</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>Big endian byte ordering.</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1a2f0a736986e64f8420db89ca8e4b70cd" class="nameRef">ME_BUFSIZE</a> 4096</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>Reasonable size for buffers.</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1a443dca52b386807bfe6c7162d4b2a023" class="nameRef">ME_CPU_ARM</a> 1</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>Arm.</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1ac339037b29b2fd949d7e62419793d12b" class="nameRef">ME_CPU_ITANIUM</a> 2</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>Intel Itanium.</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1a1a583c909fba02ea516592a81773effd" class="nameRef">ME_CPU_MIPS</a> 5</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>Mips.</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1a0d138a774a2c7d7a518f103589872ba7" class="nameRef">ME_CPU_PPC</a> 6</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>Power PC.</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1a37fea4c5334adbdcc9756911d5dc3c69" class="nameRef">ME_CPU_SH</a> 9</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>SuperH.</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1a0d7a6b6d52476cde608ffd4095e65d85" class="nameRef">ME_CPU_SPARC</a> 7</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>Sparc.</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1a48107de6359e4eb347016f48bb4a3c3b" class="nameRef">ME_CPU_TIDSP</a> 8</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>TI DSP.</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1a5674b5b2a7b04cee2b46f74920d52d8f" class="nameRef">ME_CPU_X64</a> 4</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>AMD64 or EMT64.</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1aaacaa5832d9cfa8111ca25864d0c12ee" class="nameRef">ME_CPU_X86</a> 3</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>X86.</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1a7f3e8d87a594a800e4ad8a6e6c131985" class="nameRef">ME_DEBUG</a> 0</td>
- </tr>
- <tr class="apiBrief"><td> </td><td><a class="ref" href="#osdep_8h_source">osdep.h</a><ndash/> O/S abstraction for products using MakeMe.</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1aa748d8e11fc5b0402c59831885b65ad0" class="nameRef">ME_LITTLE_ENDIAN</a> 1</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>Little endian byte ordering.</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1a1acfc74ba25c25a18f5e3ec6d65975fd" class="nameRef">ME_MAX_ARGC</a> 32</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>Maximum number of command line args if using MAIN().</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1af1506a7b55be80f6a003874d76c8b689" class="nameRef">ME_MAX_BUFFER</a> 4096</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>Reasonable size for buffers.</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1a9d78235891c980fb95e8bdd6bbaae123" class="nameRef">ME_MAX_FNAME</a> 256</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>Reasonable filename size.</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1ac26162cd12a36bec6a00e9c6942d3c57" class="nameRef">ME_MAX_PATH</a> 1024</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>Reasonable filename size.</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1a90bb49312ca043c1eaf731d4aca5cdaa" class="nameRef">ME_STACK_SIZE</a> (128 * 1024)</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>Default thread stack size (0 means use system default).</td></tr>
- <tr class="apiDef">
- <td>#define</td><td><a href="#osdep_8h_1a5a4b32e0a7ed302b1959f2d663eb9207" class="nameRef">TPS</a> 1000</td>
- </tr>
- <tr class="apiBrief"><td> </td><td>Time/Ticks units per second (milliseconds).</td></tr>
- </table>
- <h2>Functions</h2>
- <h2>Typedefs</h2>
- <a name="osdep_8h_1ad5c9d4ba3dc37783a528b0925dc981a0"></a>
- <div class="api">
- <div class="prototype">
- typedef char bool.
- </div>
- <div class="apiDetail">
- <p>Boolean data type.</p>
- </div>
- </div>
- <a name="osdep_8h_1a0f128c3e0c83721af0220c00554e9c4e"></a>
- <div class="api">
- <div class="prototype">
- typedef const char cchar.
- </div>
- <div class="apiDetail">
- <p>Constant char data type.</p>
- </div>
- </div>
- <a name="osdep_8h_1a1f6289ab1328cf3c7852d75c397838a2"></a>
- <div class="api">
- <div class="prototype">
- typedef const int cint.
- </div>
- <div class="apiDetail">
- <p>Constant int data type.</p>
- </div>
- </div>
- <a name="osdep_8h_1ad5d9ae5e2ea7e75aa605e36485987fc2"></a>
- <div class="api">
- <div class="prototype">
- typedef const unsigned char cuchar.
- </div>
- <div class="apiDetail">
- <p>Unsigned char data type.</p>
- </div>
- </div>
- <a name="osdep_8h_1a585ef5c0f4567945e1f3e7f32670accb"></a>
- <div class="api">
- <div class="prototype">
- typedef const unsigned short cushort.
- </div>
- <div class="apiDetail">
- <p>Constant unsigned short data type.</p>
- </div>
- </div>
- <a name="osdep_8h_1a5272042f7e0f5c53e2fd4b49ff47d92d"></a>
- <div class="api">
- <div class="prototype">
- typedef const void cvoid.
- </div>
- <div class="apiDetail">
- <p>Constant void data type.</p>
- </div>
- </div>
- <a name="osdep_8h_1a4355d16fcf9f644c9ac84293f0b1801f"></a>
- <div class="api">
- <div class="prototype">
- typedef short int16.
- </div>
- <div class="apiDetail">
- <p>Integer 16 bits data type.</p>
- </div>
- </div>
- <a name="osdep_8h_1a56f1a81c92849566ae864511088eb7e8"></a>
- <div class="api">
- <div class="prototype">
- typedef int int32.
- </div>
- <div class="apiDetail">
- <p>Integer 32 bits data type.</p>
- </div>
- </div>
- <a name="osdep_8h_1ae47c588f3ab8c61121c1c7ab7edc47cd"></a>
- <div class="api">
- <div class="prototype">
- typedef char int8.
- </div>
- <div class="apiDetail">
- <p>Integer 8 bits data type.</p>
- </div>
- </div>
- <a name="osdep_8h_1a7bac74916a564105339bcd5a9323c366"></a>
- <div class="api">
- <div class="prototype">
- typedef int64 Offset.
- </div>
- <div class="apiDetail">
- <p>Signed file offset data type.</p>
- Supports large files greater than 4GB in size on all systems
- </div>
- </div>
- <a name="osdep_8h_1a0fd9ce9d735064461bebfe6037026093"></a>
- <div class="api">
- <div class="prototype">
- typedef signed char schar.
- </div>
- <div class="apiDetail">
- <p>Signed char data type.</p>
- </div>
- </div>
- <a name="osdep_8h_1af9381320a2640ea84038579d8f143c01"></a>
- <div class="api">
- <div class="prototype">
- typedef int Socket.
- </div>
- <div class="apiDetail">
- <p>Argument for sockets.</p>
- </div>
- </div>
- <a name="osdep_8h_1a7e81f05ea37d05efc10e7c45c1111d0d"></a>
- <div class="api">
- <div class="prototype">
- typedef int Socklen.
- </div>
- <div class="apiDetail">
- <p>Size to hold the length of a socket address.</p>
- </div>
- </div>
- <a name="osdep_8h_1a7d08ccc1e981eb4d5a238641ac4ccfc1"></a>
- <div class="api">
- <div class="prototype">
- typedef ssize_t ssize.
- </div>
- <div class="apiDetail">
- <p>Signed integer size field large enough to hold a pointer offset.</p>
- </div>
- </div>
- <a name="osdep_8h_1a06650984137cfde185bac06dd2a4f355"></a>
- <div class="api">
- <div class="prototype">
- typedef int64 Ticks.
- </div>
- <div class="apiDetail">
- <p>Elapsed time data type.</p>
- Stores time in milliseconds from some arbitrary start epoch
- </div>
- </div>
- <a name="osdep_8h_1a65f85814a8290f9797005d3b28e7e5fc"></a>
- <div class="api">
- <div class="prototype">
- typedef unsigned char uchar.
- </div>
- <div class="apiDetail">
- <p>Unsigned char data type.</p>
- </div>
- </div>
- <a name="osdep_8h_1a91ad9478d81a7aaf2593e8d9c3d06a14"></a>
- <div class="api">
- <div class="prototype">
- typedef unsigned int uint.
- </div>
- <div class="apiDetail">
- <p>Unsigned integer (machine dependent bit size) data type.</p>
- </div>
- </div>
- <a name="osdep_8h_1a05f6b0ae8f6a6e135b0e290c25fe0e4e"></a>
- <div class="api">
- <div class="prototype">
- typedef unsigned short uint16.
- </div>
- <div class="apiDetail">
- <p>Unsigned integer 16 bits data type.</p>
- </div>
- </div>
- <a name="osdep_8h_1a1134b580f8da4de94ca6b1de4d37975e"></a>
- <div class="api">
- <div class="prototype">
- typedef unsigned int uint32.
- </div>
- <div class="apiDetail">
- <p>Unsigned integer 32 bits data type.</p>
- </div>
- </div>
- <a name="osdep_8h_1adde6aaee8457bee49c2a92621fe22b79"></a>
- <div class="api">
- <div class="prototype">
- typedef unsigned char uint8.
- </div>
- <div class="apiDetail">
- <p>Unsigned integer 8 bits data type.</p>
- </div>
- </div>
- <a name="osdep_8h_1a718b4eb2652c286f4d42dc18a8e71a1a"></a>
- <div class="api">
- <div class="prototype">
- typedef unsigned long ulong.
- </div>
- <div class="apiDetail">
- <p>Unsigned long (machine dependent bit size) data type.</p>
- </div>
- </div>
- <a name="osdep_8h_1ab95f123a6c9bcfee6a343170ef8c5f69"></a>
- <div class="api">
- <div class="prototype">
- typedef unsigned short ushort.
- </div>
- <div class="apiDetail">
- <p>Unsigned short data type.</p>
- </div>
- </div>
|