> 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/s-adk-5.1-programmers-guide/readme/files/globals/globals_func/globals_func_p.md).

# p

* pathcat() : [pathutil.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/pathutil_8cpp.md#a5dd4ecc523c12d8cf7421fe1f5a1e395) , [pathutil.h](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/pathutil_8h.md#a01bbf38e5df83444a0b653a5424d1471)
* pathclean() : [pathutil.h](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/pathutil_8h.md#aa01a783fcf5ab8dfb3371ddf1937b1d8) , [pathutil.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/pathutil_8cpp.md#a347cd6565ce1d822a333b272312c72eb)
* pcBTLVTagStr() : [btlv.h](/s-adk-5.1-programmers-guide/readme/files/dir_f2a776acea245b054b8e462971041f2d/dir_a10348dacfa670aa644c1e595a24cf25/dir_2b94011182cccbeeedaa27d80210d4e6/dir_811fc19cda6e4229a2bc03f90d55dff0/btlv_8h.md#a1b418cf187e4f149ea7caeeae687eca5)
* pcBTLVTagStr2() : [btlv.h](/s-adk-5.1-programmers-guide/readme/files/dir_f2a776acea245b054b8e462971041f2d/dir_a10348dacfa670aa644c1e595a24cf25/dir_2b94011182cccbeeedaa27d80210d4e6/dir_811fc19cda6e4229a2bc03f90d55dff0/btlv_8h.md#a898c1c73324c3f1b98dadc47e1d3d8ca)
* ped\_MovePin() : [ped.h](/s-adk-5.1-programmers-guide/readme/files/dir_c2b6fb90cbe225a4c7f5c562006e9b78/dir_797c2eec9d33c0e51d543580c2b239ca/dir_fa87c044aa590573d847d8ba2d3b48c1/tec_2export_2tec_2ped_8h.md#ab4792fd3cacefd42f8f7bf365e779484)
* ped\_Pairing() : [ped.h](/s-adk-5.1-programmers-guide/readme/files/dir_c2b6fb90cbe225a4c7f5c562006e9b78/dir_797c2eec9d33c0e51d543580c2b239ca/dir_fa87c044aa590573d847d8ba2d3b48c1/tec_2export_2tec_2ped_8h.md#a124ea72634b37bdf5d09ce5e0869ca55)
* ped\_SetSendRcvCb() : [ped.h](/s-adk-5.1-programmers-guide/readme/files/dir_c2b6fb90cbe225a4c7f5c562006e9b78/dir_797c2eec9d33c0e51d543580c2b239ca/dir_fa87c044aa590573d847d8ba2d3b48c1/tec_2export_2tec_2ped_8h.md#aa093da583e918cfb6dd8e152c39af3bc)
* pedReset() : [ped.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/ped_8cpp.md#a2cdc4bd6bf4da35073f47249ee9357c2) , [ped.h](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdi_2src_2ped_8h.md#a2cdc4bd6bf4da35073f47249ee9357c2)
* pedSetExtButton() : [ped.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/ped_8cpp.md#abb33c3404058f8446010977ace0907b8) , [ped.h](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdi_2src_2ped_8h.md#aa0c8c216f26262d3bb93de55d10086e4)
* pesStateToStr() : [EventScheduler.c](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_29538a2bbdfe557780da3549d4f67715/_event_scheduler_8c.md#a7751718dbb8453224e713da617123c91)
* pinstateCallback() : [ui.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/ui_8cpp.md#a5258ad4e0cbe13f486f274129a358288)
* pluginInstalledForTrigger() : [loadplugin.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/loadplugin_8cpp.md#a4a24ab51f8a1f35a6d9b09fdc4639f4a) , [loadplugin.h](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/loadplugin_8h.md#a4a24ab51f8a1f35a6d9b09fdc4639f4a)
* pm\_criticalSection() : [main.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/main_8cpp.md#a2640a9e85a15b5c3a3e800e532939c67) , [main.h](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/main_8h.md#a2640a9e85a15b5c3a3e800e532939c67)
* pm\_setCriticalSection() : [main.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/main_8cpp.md#a11c5a1b173cf19d42db73a73a1ad6d90) , [main.h](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/main_8h.md#a11c5a1b173cf19d42db73a73a1ad6d90)
* PosAgentPeerPingServer() : [VHQUtils\_MX.c](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_8067e1b9d01c079cf22ff7672b5922b3/_v_h_q_utils___m_x_8c.md#aba2715e2a0d2626ad4d39a4ad5d06287)
* PosAgentResetPeer() : [VHQUtils\_MX.c](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_8067e1b9d01c079cf22ff7672b5922b3/_v_h_q_utils___m_x_8c.md#a76e7e15eb799a21dd4db7649e7bc6c8a)
* PostPayload() : [WebServiceWrappers.c](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a02b30940054f1980e6eb755934e10952)
* PostUpload() : [WebServiceWrappers.c](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#accfb9c141193e73bee596406d96fbd31)
* print\_bitmap() : [prt\_bitmap.h](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/prt__bitmap_8h.md#a13743df79aa9cb84acc14fa71a1e8557) , [prt\_bitmap\_k81.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/prt__bitmap__k81_8cpp.md#ad23c179a90a8246f38ba424afaf63336) , [prt\_bitmap\_png.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/prt__bitmap__png_8cpp.md#ad23c179a90a8246f38ba424afaf63336) , [prt\_bitmap\_vos.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/prt__bitmap__vos_8cpp.md#ad23c179a90a8246f38ba424afaf63336)
* print\_getStatus() : [prt\_bitmap\_k81.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/prt__bitmap__k81_8cpp.md#ac31cf0c86df552cedad0dba2f840d45d) , [prt.h](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdi_2src_2prt_8h.md#a47bd7ed2e6b0486a15adcfd3d1b58457)
* process\_side\_command() : [main.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/main_8cpp.md#a4892e1b795462119ef4d6fa87c860b90) , [main.h](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/main_8h.md#a4892e1b795462119ef4d6fa87c860b90)
* ProcessAction() : [VHQUtils\_MX.c](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_8067e1b9d01c079cf22ff7672b5922b3/_v_h_q_utils___m_x_8c.md#ac36a1fcec555ea4eb60beca93beffccc)
* ProcessAppAction() : [VHQUtils\_shared.c](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_8067e1b9d01c079cf22ff7672b5922b3/_v_h_q_utils__shared_8c.md#af1d2a9f13c79bec2150675026ab83b62)
* ProcessAppGeneratedParameterUpdate() : [VHQUtils\_shared.c](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_8067e1b9d01c079cf22ff7672b5922b3/_v_h_q_utils__shared_8c.md#a7d9767400e21778bbef439e1a9914e2a)
* ProcessDelFile() : [VHQUtils\_MX.c](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_8067e1b9d01c079cf22ff7672b5922b3/_v_h_q_utils___m_x_8c.md#a66248ea9268361c7c1132c970b388c3f)
* ProcessDownloadFile() : [FileDownload.c](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_file_download_8c.md#ae39de27973e7d48f7dcc630a95b362a6)
* ProcessEventSets() : [EventScheduler.c](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_29538a2bbdfe557780da3549d4f67715/_event_scheduler_8c.md#a5a8c06a47fd796c525bd85b4c1c120be)
* ProcessOperation() : [VHQXmlOperationProcessor.c](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_174da1da79813fe1707ddca9cdad46fc/_v_h_q_xml_operation_processor_8c.md#a8c29cea60413ff96b51e61ec932bc827)
* ProcessServerRequests() : [VHQManager.c](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_4161ce7434f8485bfe001a92b4c405fb/_v_h_q_manager_8c.md#a48c49e92aafd1c64e296dad826694a44)
* protocol\_status\_callback() : [madk\_pp\_protocol.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/madk__pp__protocol_8cpp.md#a68226f5dfe1781967a021e9de6ea34fe)
* protocol\_status\_ui\_update() : [ui\_mode.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/ui__mode_8cpp.md#a6a46d1447df15675918b58136a68b3b1) , [ui\_mode.h](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/ui__mode_8h.md#a6a46d1447df15675918b58136a68b3b1)
* PRT\_getProperty() : [prt.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/prt_8cpp.md#ae7dc6e84f128c0990b7261b4576c4e7e)
* PRT\_setProperty() : [prt.cpp](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/prt_8cpp.md#a904f53b3ce4a0dadc1ef14c001508ae3)
* pthread\_create\_detached() : [pthreadutil.h](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/pthreadutil_8h.md#a883e5b0e61c35298edeb0ad3bb133bd3) , [pthreadutil.c](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/pthreadutil_8c.md#a883e5b0e61c35298edeb0ad3bb133bd3)
* PutAppParameterFileByName() : [VHQUtils\_AppInterface.c](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_8067e1b9d01c079cf22ff7672b5922b3/_v_h_q_utils___app_interface_8c.md#a87bddc827195ac9c4a1d41232c7a2b5b)
* pvPoolMalloc() : [mem\_pool.h](/s-adk-5.1-programmers-guide/readme/files/dir_f2a776acea245b054b8e462971041f2d/dir_a10348dacfa670aa644c1e595a24cf25/dir_2b94011182cccbeeedaa27d80210d4e6/dir_811fc19cda6e4229a2bc03f90d55dff0/mem__pool_8h.md#ad61c1fd291939dc423bfd58a1b455c10)
* pvPoolRealloc() : [mem\_pool.h](/s-adk-5.1-programmers-guide/readme/files/dir_f2a776acea245b054b8e462971041f2d/dir_a10348dacfa670aa644c1e595a24cf25/dir_2b94011182cccbeeedaa27d80210d4e6/dir_811fc19cda6e4229a2bc03f90d55dff0/mem__pool_8h.md#a9ff3d2a2c810e692ad344650ced21427)
* pxBTLVAppendTag() : [btlv.h](/s-adk-5.1-programmers-guide/readme/files/dir_f2a776acea245b054b8e462971041f2d/dir_a10348dacfa670aa644c1e595a24cf25/dir_2b94011182cccbeeedaa27d80210d4e6/dir_811fc19cda6e4229a2bc03f90d55dff0/btlv_8h.md#a0c33e9a258ab58a2ad1662ab7ab8e60d)
* pxBTLVFindNextTag() : [btlv.h](/s-adk-5.1-programmers-guide/readme/files/dir_f2a776acea245b054b8e462971041f2d/dir_a10348dacfa670aa644c1e595a24cf25/dir_2b94011182cccbeeedaa27d80210d4e6/dir_811fc19cda6e4229a2bc03f90d55dff0/btlv_8h.md#a977bdec574dab7f629a9044b39d14760)
* pxBTLVFindTag() : [btlv.h](/s-adk-5.1-programmers-guide/readme/files/dir_f2a776acea245b054b8e462971041f2d/dir_a10348dacfa670aa644c1e595a24cf25/dir_2b94011182cccbeeedaa27d80210d4e6/dir_811fc19cda6e4229a2bc03f90d55dff0/btlv_8h.md#ac74569eef6689e6b833ec7f9fe53e5ab)
* pxBTLVGetChild() : [btlv.h](/s-adk-5.1-programmers-guide/readme/files/dir_f2a776acea245b054b8e462971041f2d/dir_a10348dacfa670aa644c1e595a24cf25/dir_2b94011182cccbeeedaa27d80210d4e6/dir_811fc19cda6e4229a2bc03f90d55dff0/btlv_8h.md#a52cd9eb8cdb1868c6cba4d733f219a1d)
* pxBTLVGetParent() : [btlv.h](/s-adk-5.1-programmers-guide/readme/files/dir_f2a776acea245b054b8e462971041f2d/dir_a10348dacfa670aa644c1e595a24cf25/dir_2b94011182cccbeeedaa27d80210d4e6/dir_811fc19cda6e4229a2bc03f90d55dff0/btlv_8h.md#a09a6ac5853977837f126c5c9af05de77)
* pxBTLVWriteTag() : [btlv.h](/s-adk-5.1-programmers-guide/readme/files/dir_f2a776acea245b054b8e462971041f2d/dir_a10348dacfa670aa644c1e595a24cf25/dir_2b94011182cccbeeedaa27d80210d4e6/dir_811fc19cda6e4229a2bc03f90d55dff0/btlv_8h.md#a9819b6c9e4d8be3c412cf251e564d31d)


---

# 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/s-adk-5.1-programmers-guide/readme/files/globals/globals_func/globals_func_p.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.
