> 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/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/filesystem_8h.md).

# filesystem.h

[Namespaces](#namespaces) | [Macros](#define-members) | [Enumerations](#enum-members) | [Functions](#func-members)

`#include <string>` `#include <vector>` `#include "config/sdi_sysconfig.h"`

Include dependency graph for filesystem.h:

![](/files/lK5GFybrB2WJYfElSmD6)

This graph shows which files directly or indirectly include this file:

![](/files/p0HXywun00XlII8YOFXu)

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

|            |                                                                                                            |
| ---------- | ---------------------------------------------------------------------------------------------------------- |
| Namespaces |                                                                                                            |
|            | [sdi](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi.md)                                        |
|            | [sdi::filesystem](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md) |

|         |                                                                                                                  |
| ------- | ---------------------------------------------------------------------------------------------------------------- |
| Macros  |                                                                                                                  |
| #define | [COM\_PREFIX](#a2769e27c37b885ec659cfe0e8c1869db)   "com/"                                                       |
| #define | [COM\_ANDROID](#ac278bcdddd78c220ad998fea1a09d6f7)   "com/android/"                                              |
| #define | [CONNECT\_LAN\_FILE](#a92ce1a2af2a3e7dc7e9008c33c3e6401)   "CONNECT\_LAN.XML"                                    |
| #define | [CONNECT\_BT\_FILE](#abe530485014f4ab5488b06eeac2012c8)   "CONNECT\_BT.XML"                                      |
| #define | [CONNECT\_WIFI\_FILE](#a8a2c552367b81210202b43dafb25033f)   "CONNECT\_WIFI.XML"                                  |
| #define | [CONNECT\_USB\_SER\_FILE](#a1a2fb7357dd68e75dc5abdc434d118ae)   "CONNECT\_USB\_SER.XML"                          |
| #define | [CONNECT\_USB\_LAN\_FILE](#a6019318e7595a1293d99e1317df39212)   "CONNECT\_USB\_LAN.XML"                          |
| #define | [CONNECT\_COM1A\_FILE](#aef4e9c091e5c43525f408f3a84046509)   "CONNECT\_COM1A.XML"                                |
| #define | [CONNECT\_BLE\_FILE](#a82bd8395c8cfae7a8095fefc4c80044f)   "CONNECT\_BLE.XML"                                    |
| #define | [CONNECT\_COM1\_FILE](#a1e38fcca5e2dba22a426b16541945189)   "CONNECT\_COM1.XML"                                  |
| #define | [CONNECT\_ANY\_FILE](#a1b0fac2a8edb0b2daed9ea579fc83261)   "CONNECT\_ANY.XML"                                    |
| #define | [CONNECT\_LO\_FILE](#aaf6d4d7ca594a57c21d41f1290dc8c3c)   "CONNECT\_LO.XML"                                      |
| #define | [CONNECT\_ANDROID\_FILE](#a3958614289e18ea708bf7009516015f5)   "CONNECT\_ANDROID.XML"                            |
| #define | [BLE\_GATT\_FILE](#a3c2bbdd4fac019c8a016b80271eb8bee)   "gatt.xml"                                               |
| #define | [LOCAL\_NET\_BT\_PAN\_FILE](#ad9eb6e49bc1ba05814d88f436b8d61d1)   "LOCAL\_NET\_BT\_PAN.xml"                      |
| #define | [CCP\_DATABASE\_FILE](#ae18d274ab67a751241c02ee53845933f)   "ccp.db"                                             |
| #define | [COM\_IF\_CONFIG\_FILE](#a494cf4ef18435398dd718b12d88e4630)   "COM\_IF.CFG"                                      |
| #define | [SEC\_PREFIX](#ab7808bea5a1641bd08d3fdbcbcff28b0)   "sec/"                                                       |
| #define | [ADKSEC\_CONFIG\_FILE](#a77c8fbb0082771eb56e23ae37b836d32)   "sccfg.json"                                        |
| #define | [EPP\_PREFIX](#a35f3b83a3afa2fb19e1f1e1c83a5cbdd)   "epp/"                                                       |
| #define | [CT\_PREFIX](#a9704dcb5bac8c1446e0e4334f4a65963)   "ct/"                                                         |
| #define | [EPP\_CONFIG\_FILE](#ab4b4d0fea96b1a72416c160e38f77ea7)   "epp.json"                                             |
| #define | [LOCAL\_NET\_USB\_CT](#a06023847d4a5e43b20f08b779d0c12d9)   "LOCAL\_NET\_USB\_CT.xml"                            |
| #define | [LOCAL\_NET\_USB\_EPP](#a5575e24e8162c501436779f85fe75fd0)   "LOCAL\_NET\_USB\_EPP.xml"                          |
| #define | [CONNECT\_EPP\_TLS](#ab3e0fbcede276f0f6d414a10e4738ccf)   "CONNECT\_EPP\_TLS.XML"                                |
| #define | [EMV\_PREFIX](#a34ad36665d4cec9fe9322f981208052c)   "emv/"                                                       |
| #define | [EMV\_DESIRED\_FILE](#a3dea468e943b43d72f744dcb40cf8bd4)   "emv-desired.xml"                                     |
| #define | [EMV\_FLASH\_CONFIG\_FILES](#af6832e654684f444957c1a16cbfffca2)   "EMV\_.\*\\\\.xml"                             |
| #define | [SDI\_TRX\_DATA\_FILE](#ad43412fa537783d4c924f9e4e9a964d3)   "sdi\_trx.dat"                                      |
| #define | [WHITELIST\_FILE](#a20385395776edd2bd2c492160105bae8)   "whitelist.json"                                         |
| #define | [SENSITIVE\_TAGS\_FILE](#a9f0d04f1477bacd897ad137c11ab8c61)   "sensitivetags.json"                               |
| #define | [CARD\_RANGES\_FILE](#ad059bf4295de52a22bdaef67c173c4b7)   "cardranges.json"                                     |
| #define | [STATUS\_CFG\_FILE](#aa03ebe1b19c6fb6ac62a4028ee388b7f)   "STATUS.CFG"                                           |
| #define | [IDLETEXT\_CFG\_FILE](#ada7058f236a751539bee4f2313301b05)   "IDLETEXT.CFG"                                       |
| #define | [SDI\_CONFIG\_FILE](#a977077fc4159676a7867acdc1f940ea4)   "config.json"                                          |
| #define | [SDI\_ACL\_FILE](#a92db0298c66513502b66230470da054e)   "acl.json"                                                |
| #define | [FS\_CHECKSUMS\_FILE](#a2c585e9f1681214e77b74c3035467633)   "checksums.json"                                     |
| #define | [UPDATE\_REMOVE\_FILE](#a48533203b3ec3c60f01d6eb6db397f3c)   "remove.json"                                       |
| #define | [PERSIST\_COMPRESSED\_FILE](#a1a13aff03f4b92975f26164ee91a0b8e)   ".gzip\_compressed"                            |
| #define | [REGEX\_NO\_HIDDEN\_FILES](#a5a10b72ef8b0f1c8a35d760787279167)   "^\[^\\\\.].\*"                                 |
| #define | [REGEX\_KPI\_FOLDER](#a8fe3487ce1b582dcf30b0a48a5decc49)   ".\*\\\\/kpi\\\\/\[^\\\\/ ]+$"                        |
| #define | [PLUGIN\_PREFIX](#ade68c478230cc910fd42088b23a50469)   "plugin/"                                                 |
| #define | [PLUGIN\_EXT](#a35a8a8490296aaab573191e17924ae82)   ".so"                                                        |
| #define | [PLUGIN\_PATTERN](#ae3f54c6ea2eb0c81566552ae0dcc6bc9)   "libsdiplugin.\*\\\\" PLUGIN\_EXT                        |
| #define | [PLUGIN\_CONFIG\_PATTERN](#aa607fc35ca1d341e94853b44c73380c8)   "libsdiplugin.\*\\\\.(cfg\|json)"                |
| #define | [GCKERNEL\_PATTERN](#afd90919ccac841a8e729532380332662)   "libEMV\_CTLS\_GC\[0-9]{6}\\\\.so"                     |
| #define | [LIBDEVTOOLSVC\_NAME](#af354e91098f63265247ccc268e75a41e)   "libsdidevtoolsvc.so"                                |
| #define | [LOG\_PREFIX](#aae1d11681b36518afb9413f4194b18a6)   "log/"                                                       |
| #define | [LOG\_CONFIG\_FILES](#a286447999b2f48757ec1eea2451fbfe6)   ".\*\_log\\\\.conf"                                   |
| #define | [NFC\_PREFIX](#a6ba1796ec4977bdd663f9e70fbaad071)   "nfc/"                                                       |
| #define | [NFC\_WKY\_FILES](#a8a63178f68224396be284285ca51194f)   ".\*\\\\.wky"                                            |
| #define | [FONT\_PREFIX](#a72bcfaa3ad4db9b05c27818c5386128b)   "fonts/"                                                    |
| #define | [FONT\_FILES](#a59ab8dafc42c24fb5b9e20b046714c64)   ".\*\\\\.(afm\|fnt\|fon\|gsf\|otf\|pfa\|pfb\|pfm\|ttc\|ttf)" |
| #define | [EMV\_CONFIG\_TARBALL](#ae908c62849ce263bc2aa556ee774ad8f)   "emv-config.tar"                                    |

|              |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Enumerations |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| enum         | <p><a href="/pages/b9dZTBhErJZ7kE7Z3rtu#aa9aa79c14f6b639710c956e0e038b44a">DirModes</a> {<br>  <a href="/pages/b9dZTBhErJZ7kE7Z3rtu#aa9aa79c14f6b639710c956e0e038b44aa8d0920ced57abc9fe493ec1ef5e6be73">DM\_Default</a> = 0, <a href="/pages/b9dZTBhErJZ7kE7Z3rtu#aa9aa79c14f6b639710c956e0e038b44aa3cac4d0c25a1f2b530db02594a6c6328">DM\_Recursive</a> = 1, <a href="/pages/b9dZTBhErJZ7kE7Z3rtu#aa9aa79c14f6b639710c956e0e038b44aa9ec7e5e8da3dc2cb198deb84f16063a3">DM\_Relative</a> = 2, <a href="/pages/b9dZTBhErJZ7kE7Z3rtu#aa9aa79c14f6b639710c956e0e038b44aaf465ca4f75cce028de114133c56a8396">DM\_NoAbort</a> = 4,<br>  <a href="/pages/b9dZTBhErJZ7kE7Z3rtu#aa9aa79c14f6b639710c956e0e038b44aacfe82c71202e06dc4fbe92d9d63a9f00">DM\_MatchFileOnly</a> = 8, <a href="/pages/b9dZTBhErJZ7kE7Z3rtu#aa9aa79c14f6b639710c956e0e038b44aa130af116abe118ac14257c8858a3f5b3">DM\_MatchInverted</a> = 16<br>}</p> |
| enum         | [FilesModes](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a0b27accd35d4c377ef3a7c04b82a8b1f) { [FM\_Default](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a0b27accd35d4c377ef3a7c04b82a8b1fa01ae168a66b5e79c94c5eccc153602b1) = 0, [FM\_NoAbort](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a0b27accd35d4c377ef3a7c04b82a8b1fa47ea781826f29e64b46f2feb5780be07) = 1, [FM\_Quiet](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a0b27accd35d4c377ef3a7c04b82a8b1faf990ad75b23de549d4a319237a47974f) = 2, [FM\_KeepTopDir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a0b27accd35d4c377ef3a7c04b82a8b1fa1a3a418ff306a51b0124aca8c1ca1bac) = 4 }                                         |

|                |                                                                                                                                                                                                                                                         |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Functions      |                                                                                                                                                                                                                                                         |
| void           | [init](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a43918d493a7f56eef174f3c9a82a8e20) (enum config::SdiSysConfig::SDIMode sdi\_mode)                                                                        |
| void           | [factory\_reset](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a12545d574e9182af24a177d1cf453c0c) ()                                                                                                          |
| bool           | [read\_file](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#ad9ecf729e46fab7ad576ed4bc9b4b2cf) (const char \*file, std::string \&data)                                                                         |
| bool           | [write\_file](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a0c3b0966ff7d9a48ffef25f5c1715e82) (const char \*file, const std::string \&data)                                                                  |
| bool           | [copy\_file](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#afa6d3c16d20a51cd378284f6829cebf0) (const std::string \&src, const std::string \&dest)                                                             |
| bool           | [move\_file](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#acc0eb80e0e44c07c5f0edfa0763150a5) (const std::string \&src, const std::string \&dest)                                                             |
| int            | [get\_dir\_files](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a5ae3528937fc6432706c8125728154c8) (const char \*dir, std::vector< std::string > \*files=0, const char \*regex=0, unsigned modes=DM\_Default) |
| int            | [copy\_files](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a97c401199b467196a4e427c5c51ac5d3) (const std::vector< std::string > \&files, const char \*dst\_dir, unsigned modes=FM\_Default)                  |
| int            | [remove\_files](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#ae04fc0d5bbc079cc49174bbe72ec2d7c) (const std::vector< std::string > \&files, unsigned modes=FM\_Default)                                       |
| int            | [remove\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#add3a308833cddc7775215c8fc3d1d608) (const std::string \&path, unsigned modes=FM\_Default)                                                         |
| int            | [extract\_tar](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a3f65ebfc86c128bc4d198e376e187ff7) (const std::string \&tarfile, const std::string \&destdir, const char \*regex=0)                              |
| const char \*  | [binary\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a52dd354a0640fd070653611d6de4722b) ()                                                                                                             |
| const char \*  | [home\_flash\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a0de1824701ee8494b54c3c97cb17039b) ()                                                                                                        |
| std::string    | [home\_flash\_file](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a5748ac7656cef8d6b10941d76eac115d) (const std::string \&file)                                                                               |
| const char \*  | [home\_config\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a1eee0f47abbf3108854b4178e194ba45) ()                                                                                                       |
| std::string    | [home\_config\_file](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#ab8862ea906c088c55072c8ea390c0adc) (const std::string \&file)                                                                              |
| const char \*  | [ext\_config\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a1518fc71a30bfab59f82fc1a2726c627) ()                                                                                                        |
| std::string    | [lookup\_config\_file](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a3f6f1faaea3bfa5fb011c57ec15c7749) (const std::string \&file)                                                                            |
| const char \*  | [emv\_flash\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a817ffa0e3dd4d66ee5a1717aac4c94b8) ()                                                                                                         |
| const char \*  | [emv\_config\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a65ac0c4801674fbc1832569c7f34457d) ()                                                                                                        |
| const char \*  | [log\_config\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a1ba2e0d2621785a746e8a2bc2b85bfab) ()                                                                                                        |
| const char \*  | [nfc\_flash\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a3eb6af6e0de2e982c40979a8282da21b) ()                                                                                                         |
| const char \*  | [home\_lib\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a98b1808447b0f9e7848b35156a4c7cc9) ()                                                                                                          |
| const char \*  | [ext\_plugin\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#ae7f61379f5979fbb09444be76ab12a1f) ()                                                                                                        |
| const char \*  | [plugin\_config\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a383b7331d5268ea154c61f4ff4eb6ab8) ()                                                                                                     |
| const char \*  | [ext\_font\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a01f85298159181054db31598024a039e) ()                                                                                                          |
| const char \*  | [tmp\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a9bc32456ce574dce7e0dbee9f49ed5cd) ()                                                                                                                |
| const char \*  | [upload\_install\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a34a571792ddd1cbbe291af193597d9a0) (bool flash)                                                                                          |
| const char \*  | [sys\_remove\_sponsor\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a6c67d203b4323cce1f3c274d3f2827ee) ()                                                                                               |
| const char \*  | [ccp\_resource\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#ac4b7a1244864c6c42d667f71e517c129) ()                                                                                                      |
| const char \*  | [ccp\_database\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a8705c6880d517d88098ddd7aa1e3716d) ()                                                                                                      |
| const char \*  | [sdi\_update\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a62f821b6937b4f380d3e22cde31d2920) ()                                                                                                        |
| const char \*  | [sdi\_persist\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#aeddca685a1e934168171cfef8ef8697e) (bool system)                                                                                            |
| const char \*  | [sdi\_certstore\_dir](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#abfa13da98e3a50c8c79f55671a6c71be) ()                                                                                                     |
| unsigned short | [install\_emv\_config\_package](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#a292b4583cbbd3327c059f32edc6e6168) (const std::string \&emv\_config\_pkg)                                                       |
| unsigned short | [install\_user\_configuration](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#ad41174b98a363bf48bbcfc62984939ef) (bool recover)                                                                                |
| unsigned short | [remove\_user\_configuration](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#abfc178565b6c9e326831f7ef51646744) ()                                                                                             |
| unsigned short | [install\_sdi\_plugins](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#af65203b969499e2d36e34c08172a9f30) (bool recover)                                                                                       |
| unsigned short | [remove\_sdi\_plugins](/adk-5.0-programmers-guide/readme/namespaces/namespacesdi/namespacesdi_1_1filesystem.md#ac42ad54eda4b15aa9d9f2d7bda4a55a5) ()                                                                                                    |

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

### ADKSEC\_CONFIG\_FILE <a href="#a77c8fbb0082771eb56e23ae37b836d32" id="a77c8fbb0082771eb56e23ae37b836d32"></a>

\#define ADKSEC\_CONFIG\_FILE   \\"sccfg.json\\"

### BLE\_GATT\_FILE <a href="#a3c2bbdd4fac019c8a016b80271eb8bee" id="a3c2bbdd4fac019c8a016b80271eb8bee"></a>

\#define BLE\_GATT\_FILE   \\"gatt.xml\\"

### CARD\_RANGES\_FILE <a href="#ad059bf4295de52a22bdaef67c173c4b7" id="ad059bf4295de52a22bdaef67c173c4b7"></a>

\#define CARD\_RANGES\_FILE   \\"cardranges.json\\"

### CCP\_DATABASE\_FILE <a href="#ae18d274ab67a751241c02ee53845933f" id="ae18d274ab67a751241c02ee53845933f"></a>

\#define CCP\_DATABASE\_FILE   \\"ccp.db\\"

### COM\_ANDROID <a href="#ac278bcdddd78c220ad998fea1a09d6f7" id="ac278bcdddd78c220ad998fea1a09d6f7"></a>

\#define COM\_ANDROID   \\"com/android/\\"

### COM\_IF\_CONFIG\_FILE <a href="#a494cf4ef18435398dd718b12d88e4630" id="a494cf4ef18435398dd718b12d88e4630"></a>

\#define COM\_IF\_CONFIG\_FILE   \\"COM\_IF.CFG\\"

### COM\_PREFIX <a href="#a2769e27c37b885ec659cfe0e8c1869db" id="a2769e27c37b885ec659cfe0e8c1869db"></a>

\#define COM\_PREFIX   \\"com/\\"

### CONNECT\_ANDROID\_FILE <a href="#a3958614289e18ea708bf7009516015f5" id="a3958614289e18ea708bf7009516015f5"></a>

\#define CONNECT\_ANDROID\_FILE   \\"CONNECT\_ANDROID.XML\\"

### CONNECT\_ANY\_FILE <a href="#a1b0fac2a8edb0b2daed9ea579fc83261" id="a1b0fac2a8edb0b2daed9ea579fc83261"></a>

\#define CONNECT\_ANY\_FILE   \\"CONNECT\_ANY.XML\\"

### CONNECT\_BLE\_FILE <a href="#a82bd8395c8cfae7a8095fefc4c80044f" id="a82bd8395c8cfae7a8095fefc4c80044f"></a>

\#define CONNECT\_BLE\_FILE   \\"CONNECT\_BLE.XML\\"

### CONNECT\_BT\_FILE <a href="#abe530485014f4ab5488b06eeac2012c8" id="abe530485014f4ab5488b06eeac2012c8"></a>

\#define CONNECT\_BT\_FILE   \\"CONNECT\_BT.XML\\"

### CONNECT\_COM1\_FILE <a href="#a1e38fcca5e2dba22a426b16541945189" id="a1e38fcca5e2dba22a426b16541945189"></a>

\#define CONNECT\_COM1\_FILE   \\"CONNECT\_COM1.XML\\"

### CONNECT\_COM1A\_FILE <a href="#aef4e9c091e5c43525f408f3a84046509" id="aef4e9c091e5c43525f408f3a84046509"></a>

\#define CONNECT\_COM1A\_FILE   \\"CONNECT\_COM1A.XML\\"

### CONNECT\_EPP\_TLS <a href="#ab3e0fbcede276f0f6d414a10e4738ccf" id="ab3e0fbcede276f0f6d414a10e4738ccf"></a>

\#define CONNECT\_EPP\_TLS   \\"CONNECT\_EPP\_TLS.XML\\"

### CONNECT\_LAN\_FILE <a href="#a92ce1a2af2a3e7dc7e9008c33c3e6401" id="a92ce1a2af2a3e7dc7e9008c33c3e6401"></a>

\#define CONNECT\_LAN\_FILE   \\"CONNECT\_LAN.XML\\"

### CONNECT\_LO\_FILE <a href="#aaf6d4d7ca594a57c21d41f1290dc8c3c" id="aaf6d4d7ca594a57c21d41f1290dc8c3c"></a>

\#define CONNECT\_LO\_FILE   \\"CONNECT\_LO.XML\\"

### CONNECT\_USB\_LAN\_FILE <a href="#a6019318e7595a1293d99e1317df39212" id="a6019318e7595a1293d99e1317df39212"></a>

\#define CONNECT\_USB\_LAN\_FILE   \\"CONNECT\_USB\_LAN.XML\\"

### CONNECT\_USB\_SER\_FILE <a href="#a1a2fb7357dd68e75dc5abdc434d118ae" id="a1a2fb7357dd68e75dc5abdc434d118ae"></a>

\#define CONNECT\_USB\_SER\_FILE   \\"CONNECT\_USB\_SER.XML\\"

### CONNECT\_WIFI\_FILE <a href="#a8a2c552367b81210202b43dafb25033f" id="a8a2c552367b81210202b43dafb25033f"></a>

\#define CONNECT\_WIFI\_FILE   \\"CONNECT\_WIFI.XML\\"

### CT\_PREFIX <a href="#a9704dcb5bac8c1446e0e4334f4a65963" id="a9704dcb5bac8c1446e0e4334f4a65963"></a>

\#define CT\_PREFIX   \\"ct/\\"

### EMV\_CONFIG\_TARBALL <a href="#ae908c62849ce263bc2aa556ee774ad8f" id="ae908c62849ce263bc2aa556ee774ad8f"></a>

\#define EMV\_CONFIG\_TARBALL   \\"emv-config.tar\\"

### EMV\_DESIRED\_FILE <a href="#a3dea468e943b43d72f744dcb40cf8bd4" id="a3dea468e943b43d72f744dcb40cf8bd4"></a>

\#define EMV\_DESIRED\_FILE   \\"emv-desired.xml\\"

### EMV\_FLASH\_CONFIG\_FILES <a href="#af6832e654684f444957c1a16cbfffca2" id="af6832e654684f444957c1a16cbfffca2"></a>

\#define EMV\_FLASH\_CONFIG\_FILES   \\"EMV\\\_.\\\*\\\\\\\\.xml\\"

### EMV\_PREFIX <a href="#a34ad36665d4cec9fe9322f981208052c" id="a34ad36665d4cec9fe9322f981208052c"></a>

\#define EMV\_PREFIX   \\"emv/\\"

### EPP\_CONFIG\_FILE <a href="#ab4b4d0fea96b1a72416c160e38f77ea7" id="ab4b4d0fea96b1a72416c160e38f77ea7"></a>

\#define EPP\_CONFIG\_FILE   \\"epp.json\\"

### EPP\_PREFIX <a href="#a35f3b83a3afa2fb19e1f1e1c83a5cbdd" id="a35f3b83a3afa2fb19e1f1e1c83a5cbdd"></a>

\#define EPP\_PREFIX   \\"epp/\\"

### FONT\_FILES <a href="#a59ab8dafc42c24fb5b9e20b046714c64" id="a59ab8dafc42c24fb5b9e20b046714c64"></a>

\#define FONT\_FILES   \\".\\\*\\\\\\\\.(afm\\|fnt\\|fon\\|gsf\\|otf\\|pfa\\|pfb\\|pfm\\|ttc\\|ttf)\\"

### FONT\_PREFIX <a href="#a72bcfaa3ad4db9b05c27818c5386128b" id="a72bcfaa3ad4db9b05c27818c5386128b"></a>

\#define FONT\_PREFIX   \\"fonts/\\"

### FS\_CHECKSUMS\_FILE <a href="#a2c585e9f1681214e77b74c3035467633" id="a2c585e9f1681214e77b74c3035467633"></a>

\#define FS\_CHECKSUMS\_FILE   \\"checksums.json\\"

### GCKERNEL\_PATTERN <a href="#afd90919ccac841a8e729532380332662" id="afd90919ccac841a8e729532380332662"></a>

\#define GCKERNEL\_PATTERN   \\"libEMV\_CTLS\_GC\\\[0-9\\]{6}\\\\\\\\.so\\"

### IDLETEXT\_CFG\_FILE <a href="#ada7058f236a751539bee4f2313301b05" id="ada7058f236a751539bee4f2313301b05"></a>

\#define IDLETEXT\_CFG\_FILE   \\"IDLETEXT.CFG\\"

### LIBDEVTOOLSVC\_NAME <a href="#af354e91098f63265247ccc268e75a41e" id="af354e91098f63265247ccc268e75a41e"></a>

\#define LIBDEVTOOLSVC\_NAME   \\"libsdidevtoolsvc.so\\"

### LOCAL\_NET\_BT\_PAN\_FILE <a href="#ad9eb6e49bc1ba05814d88f436b8d61d1" id="ad9eb6e49bc1ba05814d88f436b8d61d1"></a>

\#define LOCAL\_NET\_BT\_PAN\_FILE   \\"LOCAL\_NET\_BT\_PAN.xml\\"

### LOCAL\_NET\_USB\_CT <a href="#a06023847d4a5e43b20f08b779d0c12d9" id="a06023847d4a5e43b20f08b779d0c12d9"></a>

\#define LOCAL\_NET\_USB\_CT   \\"LOCAL\_NET\_USB\_CT.xml\\"

### LOCAL\_NET\_USB\_EPP <a href="#a5575e24e8162c501436779f85fe75fd0" id="a5575e24e8162c501436779f85fe75fd0"></a>

\#define LOCAL\_NET\_USB\_EPP   \\"LOCAL\_NET\_USB\_EPP.xml\\"

### LOG\_CONFIG\_FILES <a href="#a286447999b2f48757ec1eea2451fbfe6" id="a286447999b2f48757ec1eea2451fbfe6"></a>

\#define LOG\_CONFIG\_FILES   \\".\\\*\\\_log\\\\\\\\.conf\\"

### LOG\_PREFIX <a href="#aae1d11681b36518afb9413f4194b18a6" id="aae1d11681b36518afb9413f4194b18a6"></a>

\#define LOG\_PREFIX   \\"log/\\"

### NFC\_PREFIX <a href="#a6ba1796ec4977bdd663f9e70fbaad071" id="a6ba1796ec4977bdd663f9e70fbaad071"></a>

\#define NFC\_PREFIX   \\"nfc/\\"

### NFC\_WKY\_FILES <a href="#a8a63178f68224396be284285ca51194f" id="a8a63178f68224396be284285ca51194f"></a>

\#define NFC\_WKY\_FILES   \\".\\\*\\\\\\\\.wky\\"

### PERSIST\_COMPRESSED\_FILE <a href="#a1a13aff03f4b92975f26164ee91a0b8e" id="a1a13aff03f4b92975f26164ee91a0b8e"></a>

\#define PERSIST\_COMPRESSED\_FILE   \\".gzip\_compressed\\"

### PLUGIN\_CONFIG\_PATTERN <a href="#aa607fc35ca1d341e94853b44c73380c8" id="aa607fc35ca1d341e94853b44c73380c8"></a>

\#define PLUGIN\_CONFIG\_PATTERN   \\"libsdiplugin.\\\*\\\\\\\\.(cfg\\|json)\\"

### PLUGIN\_EXT <a href="#a35a8a8490296aaab573191e17924ae82" id="a35a8a8490296aaab573191e17924ae82"></a>

\#define PLUGIN\_EXT   \\".so\\"

### PLUGIN\_PATTERN <a href="#ae3f54c6ea2eb0c81566552ae0dcc6bc9" id="ae3f54c6ea2eb0c81566552ae0dcc6bc9"></a>

\#define PLUGIN\_PATTERN   \\"libsdiplugin.\\\*\\\\\\\\\\" PLUGIN\_EXT

### PLUGIN\_PREFIX <a href="#ade68c478230cc910fd42088b23a50469" id="ade68c478230cc910fd42088b23a50469"></a>

\#define PLUGIN\_PREFIX   \\"plugin/\\"

### REGEX\_KPI\_FOLDER <a href="#a8fe3487ce1b582dcf30b0a48a5decc49" id="a8fe3487ce1b582dcf30b0a48a5decc49"></a>

\#define REGEX\_KPI\_FOLDER   \\".\\\*\\\\\\\\/kpi\\\\\\\\/\\\[\\^\\\\\\\\/ \\]+\\$\\"

### REGEX\_NO\_HIDDEN\_FILES <a href="#a5a10b72ef8b0f1c8a35d760787279167" id="a5a10b72ef8b0f1c8a35d760787279167"></a>

\#define REGEX\_NO\_HIDDEN\_FILES   \\"\\^\\\[\\^\\\\\\\\.\\].\\\*\\"

### SDI\_ACL\_FILE <a href="#a92db0298c66513502b66230470da054e" id="a92db0298c66513502b66230470da054e"></a>

\#define SDI\_ACL\_FILE   \\"acl.json\\"

### SDI\_CONFIG\_FILE <a href="#a977077fc4159676a7867acdc1f940ea4" id="a977077fc4159676a7867acdc1f940ea4"></a>

\#define SDI\_CONFIG\_FILE   \\"config.json\\"

### SDI\_TRX\_DATA\_FILE <a href="#ad43412fa537783d4c924f9e4e9a964d3" id="ad43412fa537783d4c924f9e4e9a964d3"></a>

\#define SDI\_TRX\_DATA\_FILE   \\"sdi\_trx.dat\\"

### SEC\_PREFIX <a href="#ab7808bea5a1641bd08d3fdbcbcff28b0" id="ab7808bea5a1641bd08d3fdbcbcff28b0"></a>

\#define SEC\_PREFIX   \\"sec/\\"

### SENSITIVE\_TAGS\_FILE <a href="#a9f0d04f1477bacd897ad137c11ab8c61" id="a9f0d04f1477bacd897ad137c11ab8c61"></a>

\#define SENSITIVE\_TAGS\_FILE   \\"sensitivetags.json\\"

### STATUS\_CFG\_FILE <a href="#aa03ebe1b19c6fb6ac62a4028ee388b7f" id="aa03ebe1b19c6fb6ac62a4028ee388b7f"></a>

\#define STATUS\_CFG\_FILE   \\"STATUS.CFG\\"

### UPDATE\_REMOVE\_FILE <a href="#a48533203b3ec3c60f01d6eb6db397f3c" id="a48533203b3ec3c60f01d6eb6db397f3c"></a>

\#define UPDATE\_REMOVE\_FILE   \\"remove.json\\"

### WHITELIST\_FILE <a href="#a20385395776edd2bd2c492160105bae8" id="a20385395776edd2bd2c492160105bae8"></a>

\#define WHITELIST\_FILE   \\"whitelist.json\\"


---

# 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/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/filesystem_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.
