> For the complete documentation index, see [llms.txt](https://sandbox-docs.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sandbox-docs.verifone.com/adk-5.0-programmers-guide/readme/modules/group__propdb/infodb_8h.md).

# infodb.h

[Data Structures](#nested-classes) | [Macros](#define-members) | [Typedefs](#typedef-members) | [Enumerations](#enum-members)

Hierarchical Property Database API. [More...](#details)

[Go to the source code of this file.](/adk-5.0-programmers-guide/infodb_8h_source.md)

|                 |                                                                                                                                               |
| --------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| Data Structures |                                                                                                                                               |
| struct          | [InfoChildren](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#struct_info_children)                                               |
|                 | <p>structure for returning the names of the direct child nodes <a href="/pages/LuJ2pwpJRucP9kFXJbag#struct_info_children">More...</a><br></p> |

|         |                                                                                                                          |
| ------- | ------------------------------------------------------------------------------------------------------------------------ |
| Macros  |                                                                                                                          |
| #define | [INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175)                                                                           |
| #define | [PROP\_NAME](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga2062ba7b5292b2cb9456209022cbdac7)   "registry" |
|         | <p>property table name <a href="/pages/LuJ2pwpJRucP9kFXJbag#ga2062ba7b5292b2cb9456209022cbdac7">More...</a><br></p>      |

|                             |                                                                                                                                                                                                                                                                                                                                           |
| --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Typedefs                    |                                                                                                                                                                                                                                                                                                                                           |
| typedef long long           | [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d)                                                                                                                                                                                                                                 |
|                             | <p>64-bit ID referencing one node/key in the database, IDs are always positive numbers, <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga726ca809ffd3d67ab4b8476646f26635a9752fad95ea540238bfad2ac28fbf1b0">INFO\_ROOT</a> is the ID of the root node <a href="/pages/LuJ2pwpJRucP9kFXJbag#ga371205fdb002d88c01543e80d67c188d">More...</a><br></p> |
| typedef struct InfoDBHandle | [InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f)                                                                                                                                                                                                                                   |
|                             | <p>Database handle. <a href="/pages/LuJ2pwpJRucP9kFXJbag#ga4ddf94c49950552d783161dda5443e0f">More...</a><br></p>                                                                                                                                                                                                                          |

|              |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Enumerations |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| enum         | <p><a href="/pages/LuJ2pwpJRucP9kFXJbag#ga1f20dc2829c95bd71bdb14239bc3b2c8">InfoResult</a> {<br>  <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga1f20dc2829c95bd71bdb14239bc3b2c8aeed232bfb806b5e87f0f1308aca346ef">INFO\_OK</a> = 0, <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga1f20dc2829c95bd71bdb14239bc3b2c8a84e5813d027c7b570cf59b048a276419">INFO\_FAIL</a> = -1, <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga1f20dc2829c95bd71bdb14239bc3b2c8a0703a78aa4d8dbb735f4f885cf2f8f7e">INFO\_NO\_DB</a> = -2, <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga1f20dc2829c95bd71bdb14239bc3b2c8a3b1f244145443aefc6bc416ee178110d">INFO\_NOT\_FOUND</a> = -3,<br>  <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga1f20dc2829c95bd71bdb14239bc3b2c8ab35a928a60d11b22b11200706f346f50">INFO\_INVALID\_PARAM</a> = -4, <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga1f20dc2829c95bd71bdb14239bc3b2c8a1144601a481f8efa44dbfb02f2c05286">INFO\_BUSY</a> = -5, <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga1f20dc2829c95bd71bdb14239bc3b2c8a82d358474cb1a4681487cdcfe3b2e1d5">INFO\_MEM</a> = -6, <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga1f20dc2829c95bd71bdb14239bc3b2c8af9b83681708f932f8f3960d39e3936c0">INFO\_BREAK</a> = -7,<br>  <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga1f20dc2829c95bd71bdb14239bc3b2c8a209d19f7193b4a25e96f55ce06ffb374">INFO\_NODE\_NAME\_INVALID</a> = -8, <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga1f20dc2829c95bd71bdb14239bc3b2c8a8772e66ffc6da38cfed56f7724bb1717">INFO\_NOT\_IMPL</a> = -900, <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga1f20dc2829c95bd71bdb14239bc3b2c8a7e732670c842bfcdaa985eff7b28b5a5">INFO\_NOT\_SUPP</a> = -901<br>}</p> |
|              | <p>Result codes. <a href="/pages/LuJ2pwpJRucP9kFXJbag#ga1f20dc2829c95bd71bdb14239bc3b2c8">More...</a><br></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| enum         | <p><a href="/pages/LuJ2pwpJRucP9kFXJbag#ga4fab2721054fd66cc89f138fd029fd1f">InfoType</a> {<br>  <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga4fab2721054fd66cc89f138fd029fd1fa1e2ec92ebdcd376972b8cd557aaa8b02">INFO\_VOID</a>, <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga4fab2721054fd66cc89f138fd029fd1fa5dd4a9b6e283187cee362ee67501928a">INFO\_INTEGER</a>, <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga4fab2721054fd66cc89f138fd029fd1fac11f023f86358f75382dc489903b17ef">INFO\_NUMBER</a>, <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga4fab2721054fd66cc89f138fd029fd1fa02921ca454a797dd48d6d4b053eae727">INFO\_STRING</a>,<br>  <a href="/pages/LuJ2pwpJRucP9kFXJbag#gga4fab2721054fd66cc89f138fd029fd1fa667a98036d4afd2297eaa5fee8bb4358">INFO\_BINARY</a><br>}</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|              | <p>Data types. <a href="/pages/LuJ2pwpJRucP9kFXJbag#ga4fab2721054fd66cc89f138fd029fd1f">More...</a><br></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| enum         | [InfoMode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga9b99e447e7b4f91cd7b9fba838b825f0) { [INFO\_READ\_ONLY](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gga9b99e447e7b4f91cd7b9fba838b825f0ae1293e987f7ec2d1963e8ee796dc4c86), [INFO\_READ\_WRITE](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gga9b99e447e7b4f91cd7b9fba838b825f0a2ea780c3c29a4a4989d414089641488e) }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
|              | <p>Database open modes. <a href="/pages/LuJ2pwpJRucP9kFXJbag#ga9b99e447e7b4f91cd7b9fba838b825f0">More...</a><br></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| enum         | [InfoOption](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gaa315d0c6482a2ebccc7547e9295a211d) { [INFO\_OPT\_DISABLE\_AUTOCOMMIT](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ggaa315d0c6482a2ebccc7547e9295a211da16008ad085c1be473320e4df194c0d27) = (0x1 << 0), [INFO\_OPT\_MULTIPLE\_ENTRIES](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ggaa315d0c6482a2ebccc7547e9295a211da238bdf391e95b811f9ac5e8c772b6af6) = (0x1 << 1) }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|              | <p>Additional options. <a href="/pages/LuJ2pwpJRucP9kFXJbag#gaa315d0c6482a2ebccc7547e9295a211d">More...</a><br></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| enum         | { [INFO\_ROOT](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gga726ca809ffd3d67ab4b8476646f26635a9752fad95ea540238bfad2ac28fbf1b0) = 0 }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |

***

Functions

Functions

const [INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) char \*  [info\_getVersion](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga45afbfe3853490244c17383a667fe0e7) (void)

&#x20; get version of a library [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga45afbfe3853490244c17383a667fe0e7)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) [InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*  [info\_opendb](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4cf176ac250d5f4ac40a717bdf49bad9) (const char \*filename, enum [InfoMode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga9b99e447e7b4f91cd7b9fba838b825f0) mode)

&#x20; Open the database. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4cf176ac250d5f4ac40a717bdf49bad9)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) void  [info\_closedb](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga9636f5a41459a3366255bd2fc8ad2b3f) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle)

&#x20; Close database and release allocated resources. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga9636f5a41459a3366255bd2fc8ad2b3f)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_setOptions](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga34be6def57c4f44b170128532f78fe2d) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, int options)

&#x20; Set additional options changing behavior of info\_\* functions. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga34be6def57c4f44b170128532f78fe2d)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) int  [info\_getOptions](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga5a7085e70df8abd29bcaea9e4e3d2c77) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle)

&#x20; Get current additional options changing behavior of info\_\* functions. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga5a7085e70df8abd29bcaea9e4e3d2c77)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_autocommit](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga0801c688741d290aea51941ece9da78c) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, int enable)

&#x20; Enable/disable automatic commit for every info\_write\* operation. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga0801c688741d290aea51941ece9da78c)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_transactionBegin](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga816c14a5630ad3e2e0734a52fe285e54) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*idb)

&#x20; Save database state. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga816c14a5630ad3e2e0734a52fe285e54)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_transactionCommit](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga3c2f5b212c59c57adbe313812e63b350) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*idb)

&#x20; Commit changes. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga3c2f5b212c59c57adbe313812e63b350)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_transactionRollback](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga61db7da4ef43b0e4994dd46d26bd0ebe) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*idb)

&#x20; Rollback changes. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga61db7da4ef43b0e4994dd46d26bd0ebe)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d)  [info\_find](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gaa167931ed0a92796ee478b9ac93347a2) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) parent, const char \*path)

&#x20; Find a node within the hierarchy and return its node ID. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gaa167931ed0a92796ee478b9ac93347a2)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_getType](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga507d337f52d3d7acf3691a287d565515) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) parent, const char \*path, enum [InfoType](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4fab2721054fd66cc89f138fd029fd1f) \*type)

&#x20; Determine the type of a value as it has been stored in the database. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga507d337f52d3d7acf3691a287d565515)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_readInt](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga3b1d6872aab17d7043fc6258caaf4f36) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) parent, const char \*path, int \*[value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209))

&#x20; Read value from the database and convert it to int, if required. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga3b1d6872aab17d7043fc6258caaf4f36)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_readUnsignedInt](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gac59bbe74aae83c5888f510c3bc169063) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) parent, const char \*path, unsigned int \*[value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209))

&#x20; Read value from the database and convert it to unsigned int, if required. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gac59bbe74aae83c5888f510c3bc169063)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_readDouble](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga8e36e70267096d0de8b8d8e50d1542a6) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) parent, const char \*path, double \*[value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209))

&#x20; Read value from the database and convert it to double, if required. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga8e36e70267096d0de8b8d8e50d1542a6)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_readString](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga045b2122ffcea050015ce6de52c106f6) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) parent, const char \*path, char \*\*[value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209))

&#x20; Read value from the database and convert it to a string, if required. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga045b2122ffcea050015ce6de52c106f6)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_readBinary](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga0924a766bf84c449058a7b4f78bd1a96) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) parent, const char \*path, void \*\*[value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209), int \*size)

&#x20; Read value from the database as chunk of memory. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga0924a766bf84c449058a7b4f78bd1a96)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_updateNodeName](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4bd971d1088aed8566212896522ec147) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*idb, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) node, const char \*newname, int allow\_overwrite)

&#x20; Update node\_name. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4bd971d1088aed8566212896522ec147)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_writeInt](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gaa569328ef9e8c2da03429b5c270101c5) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) parent, const char \*path, int [value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209))

&#x20; Write int value to the database. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gaa569328ef9e8c2da03429b5c270101c5)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_writeUnsignedInt](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4347be8fa85445d67ef163ef3bdc6acd) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) parent, const char \*path, unsigned int [value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209))

&#x20; Write unsigned int value to the database. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4347be8fa85445d67ef163ef3bdc6acd)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_writeDouble](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gadd1c03a124342cb7d889360e2a866c51) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) parent, const char \*path, double [value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209))

&#x20; Write double value to the database. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gadd1c03a124342cb7d889360e2a866c51)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_writeString](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gaa820eb834650ba97b27d9cc4d558fb8d) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) parent, const char \*path, const char \*[value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209))

&#x20; Write string value to the database. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gaa820eb834650ba97b27d9cc4d558fb8d)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_writeBinary](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga31c4f4a46c0818f7e64a269b43d5c272) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) parent, const char \*path, const void \*[value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209), int size)

&#x20; Write value from the database as chunk of memory. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga31c4f4a46c0818f7e64a269b43d5c272)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_delete](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gab0cab9361709296139598c7edda1f1ed) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) parent, const char \*path)

&#x20; Delete a node and all of its child nodes from the database. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gab0cab9361709296139598c7edda1f1ed)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_list](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga54f4b018748882e6c5cdc509177fcee7) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) parent, const char \*path, struct [InfoChildren](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#struct_info_children) \*\*list)

&#x20; Obtain a list of the names of all direct child nodes of a node. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga54f4b018748882e6c5cdc509177fcee7)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_incrementInt](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga0b9ac4c2f9a7b257d0610d3d7248a722) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) parent, const char \*path, int delta, int \*[value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209))

&#x20; Atomically increment an integer by some delta. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga0b9ac4c2f9a7b257d0610d3d7248a722)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_getPath](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga5147f1308f849af0f18ee2f9dfdadbce) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) node, char \*\*path)

&#x20; Determine the absolute path of a node. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga5147f1308f849af0f18ee2f9dfdadbce)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_walkTree](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga672f3d4caf24ff01c3b6801b13bf4463) ([InfoDB](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4ddf94c49950552d783161dda5443e0f) \*handle, [InfoNode](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga371205fdb002d88c01543e80d67c188d) parent, const char \*path, int(\*cb)(void \*data, const char \*path, struct InfoReference \*info), void \*data)

&#x20; Recursively walk over the nodes of the (sub-) tree and invoke the callback for each node. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga672f3d4caf24ff01c3b6801b13bf4463)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_nodeGetType](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gaf943103c0cb3018c835ee081a35c2629) (struct InfoReference \*info, enum [InfoType](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga4fab2721054fd66cc89f138fd029fd1f) \*type)

&#x20; Determine type of a node. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#gaf943103c0cb3018c835ee081a35c2629)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_nodeReadInt](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga6d85fe7b4326970a1b00000d029fec78) (struct InfoReference \*info, int \*[value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209))

&#x20; Read value from the database and convert it to int, if required. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga6d85fe7b4326970a1b00000d029fec78)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_nodeReadDouble](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga24f0af1a2b3ad3989365661e02a4682f) (struct InfoReference \*info, double \*[value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209))

&#x20; Read value from the database and convert it to double, if required. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga24f0af1a2b3ad3989365661e02a4682f)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_nodeReadString](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga9447dc74d3c0b289936bc262ef15f49b) (struct InfoReference \*info, char \*\*[value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209))

&#x20; Read value from the database and convert it to a string, if required. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga9447dc74d3c0b289936bc262ef15f49b)<br>

[INF\_API](#aeb6fcbde9f085c588eb4b161b86b6175) enum [InfoResult](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga1f20dc2829c95bd71bdb14239bc3b2c8)  [info\_nodeReadBinary](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga08fcfd8fe23a1a5457b523a9cf967a10) (struct InfoReference \*info, void \*\*[value](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209), int \*size)

&#x20; Read value from the database as chunk of memory. [More...](/adk-5.0-programmers-guide/readme/modules/group__propdb.md#ga08fcfd8fe23a1a5457b523a9cf967a10)<br>

***

### DetailedDescription <a href="#detailed-description" id="detailed-description"></a>

Hierarchical Property Database API.

### MacroDefinition Documentation <a href="#macro-definition-documentation" id="macro-definition-documentation"></a>

### INF\_API <a href="#aeb6fcbde9f085c588eb4b161b86b6175" id="aeb6fcbde9f085c588eb4b161b86b6175"></a>

\#define INF\_API


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://sandbox-docs.verifone.com/adk-5.0-programmers-guide/readme/modules/group__propdb/infodb_8h.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
