1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3 <title>Database keys</title>
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
5 </head><body bgcolor="#ffffff">
6 <!-- Generated by Doxygen 1.2.8.1 -->
8 <a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> </center>
9 <hr><h1>Database keys</h1><table border=0 cellpadding=0 cellspacing=0>
10 <tr><td colspan=2><br><h2>Defines</h2></td></tr>
11 <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__dbprim__key.html#a1">DB_KEY_INIT</a>(key, size)</td></tr>
12 <tr><td> </td><td><font size=-1><em>Database key static initializer.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
13 <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__dbprim__key.html#a2">dk_key</a>(key)</td></tr>
14 <tr><td> </td><td><font size=-1><em>Database key accessor macro.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
15 <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__dbprim__key.html#a3">dk_len</a>(key)</td></tr>
16 <tr><td> </td><td><font size=-1><em>Database key length accessor macro.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
17 <tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
18 <tr><td nowrap align=right valign=top>typedef struct _db_key_s </td><td valign=bottom><a class="el" href="group__dbprim__key.html#a0">db_key_t</a></td></tr>
19 <tr><td> </td><td><font size=-1><em>Database key.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr>
21 <hr><a name="_details"></a><h2>Detailed Description</h2>
22 This module contains interfaces common to all database modules--mainly the macros concerned with manipulating database keys and the definition of the key structure.
24 The key may be any arbitrary pointer, including a pointer to a string. Everything that handles a key either copies the contents of the <a class="el" href="group__dbprim__key.html#a0">db_key_t</a> structure or passes it to a user-defined function. If required, as in the case of a string, a length may also be represented in the key structure. <hr><h2>Define Documentation</h2>
25 <a name="a1" doxytag="dbprim.h.top::DB_KEY_INIT"></a><p>
26 <table width="100%" cellpadding="2" cellspacing="0" border="0">
29 <table cellpadding="0" cellspacing="0" border="0">
31 <td nowrap valign="top"><b>
34 <td valign="bottom"><b>
40 <table cellspacing=5 cellpadding=0 border=0>
50 This macro allows a <a class="el" href="group__dbprim__key.html#a0">db_key_t</a> to be initialized statically.<dl compact><dt>
51 <b>Parameters: </b><dd>
52 <table border=0 cellspacing=2 cellpadding=0>
53 <tr><td valign=top><em>key</em>
55 A pointer to the key. </td></tr>
56 <tr><td valign=top><em>size</em>
58 Size of the key. </td></tr>
63 <a name="a2" doxytag="dbprim.h.top::dk_key"></a><p>
64 <table width="100%" cellpadding="2" cellspacing="0" border="0">
67 <table cellpadding="0" cellspacing="0" border="0">
69 <td nowrap valign="top"><b>
72 <td valign="bottom"><b>
78 <table cellspacing=5 cellpadding=0 border=0>
88 This macro allows access to the key field of a <a class="el" href="group__dbprim__key.html#a0">db_key_t</a>. It may be used as an lvalue in order to assign a key to a <a class="el" href="group__dbprim__key.html#a0">db_key_t</a>.<dl compact><dt>
89 <b>Parameters: </b><dd>
90 <table border=0 cellspacing=2 cellpadding=0>
91 <tr><td valign=top><em>key</em>
93 A pointer to a <a class="el" href="group__dbprim__key.html#a0">db_key_t</a>. </td></tr>
97 A pointer to a key (<code>void *</code>). </dl> </td>
100 <a name="a3" doxytag="dbprim.h.top::dk_len"></a><p>
101 <table width="100%" cellpadding="2" cellspacing="0" border="0">
104 <table cellpadding="0" cellspacing="0" border="0">
106 <td nowrap valign="top"><b>
109 <td valign="bottom"><b>
115 <table cellspacing=5 cellpadding=0 border=0>
125 This macro allows access to the key length field of a <a class="el" href="group__dbprim__key.html#a0">db_key_t</a>. It may be used as an lvalue in order to assign a length to a <a class="el" href="group__dbprim__key.html#a0">db_key_t</a>.<dl compact><dt>
126 <b>Parameters: </b><dd>
127 <table border=0 cellspacing=2 cellpadding=0>
128 <tr><td valign=top><em>key</em>
130 A pointer to a <a class="el" href="group__dbprim__key.html#a0">db_key_t</a>. </td></tr>
132 </dl><dl compact><dt>
134 An <code>int</code> describing the length of the key. </dl> </td>
137 <hr><h2>Typedef Documentation</h2>
138 <a name="a0" doxytag="dbprim.h.top::db_key_t"></a><p>
139 <table width="100%" cellpadding="2" cellspacing="0" border="0">
142 <table cellpadding="0" cellspacing="0" border="0">
144 <td nowrap valign="top"><b>
145 typedef struct _db_key_s db_key_t
153 <table cellspacing=5 cellpadding=0 border=0>
163 This structure is a generic key containing a void * pointer and a length parameter. It should be accessed with * <a class="el" href="group__dbprim__key.html#a2">dk_key</a>() and <a class="el" href="group__dbprim__key.html#a3">dk_len</a>(). </td>
166 <hr><address><small>Generated at Thu Mar 6 21:23:10 2003 for dbprim by
167 <a href="http://www.doxygen.org/index.html">
168 <img src="doxygen.gif" alt="doxygen" align="middle" border=0
169 width=110 height=53></a>1.2.8.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
170 © 1997-2001</small></address>