File: //usr/share/devhelp/books/dbus/api/group__DBusTypes.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>D-Bus: Basic types</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
</ul></div>
<h1>Basic types<br>
<small>
[<a class="el" href="group__DBus.html">D-Bus low-level public API</a>]</small>
</h1>dbus_bool_t, dbus_int32_t, etc.
<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTypes.html#ge974c1b29f5fecef13e54edd065abcef">DBUS_HAVE_INT64</a> 1</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Defined if 64-bit integers are available. <a href="#ge974c1b29f5fecef13e54edd065abcef"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTypes.html#g8deac39e1bf9fcca44854afeaaaf6199">DBUS_INT64_CONSTANT</a>(val) (val##LL)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Declare a 64-bit signed integer constant. <a href="#g8deac39e1bf9fcca44854afeaaaf6199"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTypes.html#g20f58889c3ab16344378449148264f6d">DBUS_UINT64_CONSTANT</a>(val) (val##ULL)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Declare a 64-bit unsigned integer constant. <a href="#g20f58889c3ab16344378449148264f6d"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g39c9cb0f3a2a8ad6f55cc4855d035349"></a><!-- doxytag: member="DBusTypes::dbus_bool_t" ref="g39c9cb0f3a2a8ad6f55cc4855d035349" args="" -->
typedef <a class="el" href="group__DBusTypes.html#gf513803b030613a669cc7ef199f90a8b">dbus_uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A boolean, valid values are <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> and <a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gf513803b030613a669cc7ef199f90a8b"></a><!-- doxytag: member="DBusTypes::dbus_uint32_t" ref="gf513803b030613a669cc7ef199f90a8b" args="" -->
typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTypes.html#gf513803b030613a669cc7ef199f90a8b">dbus_uint32_t</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A 32-bit unsigned integer on all platforms. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb18afa60e9b17b6e322735bda3d863d8"></a><!-- doxytag: member="DBusTypes::dbus_int32_t" ref="gb18afa60e9b17b6e322735bda3d863d8" args="" -->
typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTypes.html#gb18afa60e9b17b6e322735bda3d863d8">dbus_int32_t</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A 32-bit signed integer on all platforms. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g8132d71032da957f08ce4e0ec87f2063"></a><!-- doxytag: member="DBusTypes::dbus_uint16_t" ref="g8132d71032da957f08ce4e0ec87f2063" args="" -->
typedef unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTypes.html#g8132d71032da957f08ce4e0ec87f2063">dbus_uint16_t</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A 16-bit unsigned integer on all platforms. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g51307e24d7621aae4a19be8f3d3c7c23"></a><!-- doxytag: member="DBusTypes::dbus_int16_t" ref="g51307e24d7621aae4a19be8f3d3c7c23" args="" -->
typedef short </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTypes.html#g51307e24d7621aae4a19be8f3d3c7c23">dbus_int16_t</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A 16-bit signed integer on all platforms. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef unsigned long long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTypes.html#g0a7c275002dbafa34536a76db079a950">dbus_uint64_t</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A 64-bit unsigned integer on all platforms that support it. <a href="#g0a7c275002dbafa34536a76db079a950"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef long long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTypes.html#gb650989bbedae260527d7ca663a2ad9f">dbus_int64_t</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A 64-bit signed integer on all platforms that support it. <a href="#gb650989bbedae260527d7ca663a2ad9f"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
dbus_bool_t, dbus_int32_t, etc.
<p>
Typedefs for common primitive types. <hr><h2>Define Documentation</h2>
<a class="anchor" name="ge974c1b29f5fecef13e54edd065abcef"></a><!-- doxytag: member="dbus-arch-deps.h::DBUS_HAVE_INT64" ref="ge974c1b29f5fecef13e54edd065abcef" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DBUS_HAVE_INT64 1 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Defined if 64-bit integers are available.
<p>
Will be defined on any platform you care about, unless you care about some truly ancient UNIX, or some bizarre embedded platform.<p>
C99 requires a 64-bit type and most likely all interesting compilers support one. GLib for example flat-out requires a 64-bit type.<p>
You should feel comfortable ignoring this macro and just using int64 unconditionally.
</div>
</div><p>
<a class="anchor" name="g8deac39e1bf9fcca44854afeaaaf6199"></a><!-- doxytag: member="dbus-arch-deps.h::DBUS_INT64_CONSTANT" ref="g8deac39e1bf9fcca44854afeaaaf6199" args="(val)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DBUS_INT64_CONSTANT </td>
<td>(</td>
<td class="paramtype">val </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> (val##LL)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Declare a 64-bit signed integer constant.
<p>
The macro adds the necessary "LL" or whatever after the integer, giving a literal such as "325145246765LL"
</div>
</div><p>
<a class="anchor" name="g20f58889c3ab16344378449148264f6d"></a><!-- doxytag: member="dbus-arch-deps.h::DBUS_UINT64_CONSTANT" ref="g20f58889c3ab16344378449148264f6d" args="(val)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DBUS_UINT64_CONSTANT </td>
<td>(</td>
<td class="paramtype">val </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> (val##ULL)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Declare a 64-bit unsigned integer constant.
<p>
The macro adds the necessary "ULL" or whatever after the integer, giving a literal such as "325145246765ULL"
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="gb650989bbedae260527d7ca663a2ad9f"></a><!-- doxytag: member="dbus-arch-deps.h::dbus_int64_t" ref="gb650989bbedae260527d7ca663a2ad9f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__DBusTypes.html#gb650989bbedae260527d7ca663a2ad9f">dbus_int64_t</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
A 64-bit signed integer on all platforms that support it.
<p>
If supported, <a class="el" href="group__DBusTypes.html#ge974c1b29f5fecef13e54edd065abcef">DBUS_HAVE_INT64</a> will be defined.<p>
C99 requires a 64-bit type and most likely all interesting compilers support one. GLib for example flat-out requires a 64-bit type.<p>
You probably want to just assume <a class="el" href="group__DBusTypes.html#ge974c1b29f5fecef13e54edd065abcef">DBUS_HAVE_INT64</a> is always defined.
<p>
Definition at line <a class="el" href="dbus-arch-deps_8h-source.html#l00036">36</a> of file <a class="el" href="dbus-arch-deps_8h-source.html">dbus-arch-deps.h</a>.
</div>
</div><p>
<a class="anchor" name="g0a7c275002dbafa34536a76db079a950"></a><!-- doxytag: member="dbus-arch-deps.h::dbus_uint64_t" ref="g0a7c275002dbafa34536a76db079a950" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__DBusTypes.html#g0a7c275002dbafa34536a76db079a950">dbus_uint64_t</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
A 64-bit unsigned integer on all platforms that support it.
<p>
If supported, <a class="el" href="group__DBusTypes.html#ge974c1b29f5fecef13e54edd065abcef">DBUS_HAVE_INT64</a> will be defined.<p>
C99 requires a 64-bit type and most likely all interesting compilers support one. GLib for example flat-out requires a 64-bit type.<p>
You probably want to just assume <a class="el" href="group__DBusTypes.html#ge974c1b29f5fecef13e54edd065abcef">DBUS_HAVE_INT64</a> is always defined.
<p>
Definition at line <a class="el" href="dbus-arch-deps_8h-source.html#l00037">37</a> of file <a class="el" href="dbus-arch-deps_8h-source.html">dbus-arch-deps.h</a>.
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Mon Dec 14 22:26:15 2009 for D-Bus by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>