23
26
<div class="contents">
24
<h1>libimobiledevice/installation_proxy.h File Reference</h1>Implementation to talk to the installation proxy on a device.
25
<a href="#_details">More...</a>
27
<h1>libimobiledevice/installation_proxy.h File Reference</h1>
28
<p>Implementation to talk to the installation proxy on a device.
29
<a href="#_details">More...</a></p>
27
30
<table border="0" cellpadding="0" cellspacing="0">
29
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
30
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#488853e737060e4269b9e3a7706271cc">instproxy_error_t</a></td></tr>
32
<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents an error code. <a href="#488853e737060e4269b9e3a7706271cc"></a><br></td></tr>
33
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef instproxy_client_private * </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#397d08ac5391f6e5bf20a42cfebec9f9">instproxy_client_t</a></td></tr>
35
<tr><td class="mdescLeft"> </td><td class="mdescRight">The client handle. <a href="#397d08ac5391f6e5bf20a42cfebec9f9"></a><br></td></tr>
36
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="92b83275dce2d558a2366f92a62f5b80"></a><!-- doxytag: member="include/libimobiledevice/installation_proxy.h::instproxy_status_cb_t" ref="92b83275dce2d558a2366f92a62f5b80" args=")(const char *operation, plist_t status)" -->
37
typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#92b83275dce2d558a2366f92a62f5b80">instproxy_status_cb_t</a> )(const char *operation, plist_t status)</td></tr>
39
<tr><td class="mdescLeft"> </td><td class="mdescRight">Reports the status of the given operation. <br></td></tr>
40
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
41
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#3f7068e2a47bbebdea43bbeb86656157">instproxy_client_new</a> (<a class="el" href="libimobiledevice_8h.html#e5bc0e9aa2f3b5023755f5e1c5039a60">idevice_t</a> device, uint16_t port, <a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#397d08ac5391f6e5bf20a42cfebec9f9">instproxy_client_t</a> *client)</td></tr>
43
<tr><td class="mdescLeft"> </td><td class="mdescRight">Connects to the installation_proxy service on the specified device. <a href="#3f7068e2a47bbebdea43bbeb86656157"></a><br></td></tr>
44
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#3d9667bc75e60f3e9b4ec71b47334044">instproxy_client_free</a> (<a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#397d08ac5391f6e5bf20a42cfebec9f9">instproxy_client_t</a> client)</td></tr>
46
<tr><td class="mdescLeft"> </td><td class="mdescRight">Disconnects an installation_proxy client from the device and frees up the installation_proxy client data. <a href="#3d9667bc75e60f3e9b4ec71b47334044"></a><br></td></tr>
47
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#8f5c351869472a10ba8e2d47e8f09edb">instproxy_browse</a> (<a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#397d08ac5391f6e5bf20a42cfebec9f9">instproxy_client_t</a> client, plist_t client_options, plist_t *result)</td></tr>
49
<tr><td class="mdescLeft"> </td><td class="mdescRight">List installed applications. <a href="#8f5c351869472a10ba8e2d47e8f09edb"></a><br></td></tr>
50
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#0ee9939b249aadfc89e44c2e7701868f">instproxy_install</a> (<a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#397d08ac5391f6e5bf20a42cfebec9f9">instproxy_client_t</a> client, const char *pkg_path, plist_t client_options, <a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#92b83275dce2d558a2366f92a62f5b80">instproxy_status_cb_t</a> status_cb)</td></tr>
52
<tr><td class="mdescLeft"> </td><td class="mdescRight">Install an application on the device. <a href="#0ee9939b249aadfc89e44c2e7701868f"></a><br></td></tr>
53
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#8d5e97d6c3b80d6c67259293ef5fb09d">instproxy_upgrade</a> (<a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#397d08ac5391f6e5bf20a42cfebec9f9">instproxy_client_t</a> client, const char *pkg_path, plist_t client_options, <a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#92b83275dce2d558a2366f92a62f5b80">instproxy_status_cb_t</a> status_cb)</td></tr>
55
<tr><td class="mdescLeft"> </td><td class="mdescRight">Upgrade an application on the device. <a href="#8d5e97d6c3b80d6c67259293ef5fb09d"></a><br></td></tr>
56
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#05c8dceee6f29fcc01c203dab96f53b0">instproxy_uninstall</a> (<a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#397d08ac5391f6e5bf20a42cfebec9f9">instproxy_client_t</a> client, const char *appid, plist_t client_options, <a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#92b83275dce2d558a2366f92a62f5b80">instproxy_status_cb_t</a> status_cb)</td></tr>
58
<tr><td class="mdescLeft"> </td><td class="mdescRight">Uninstall an application from the device. <a href="#05c8dceee6f29fcc01c203dab96f53b0"></a><br></td></tr>
59
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#9487418c57758fd672f60c8eb8e2b16c">instproxy_lookup_archives</a> (<a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#397d08ac5391f6e5bf20a42cfebec9f9">instproxy_client_t</a> client, plist_t client_options, plist_t *result)</td></tr>
61
<tr><td class="mdescLeft"> </td><td class="mdescRight">List archived applications. <a href="#9487418c57758fd672f60c8eb8e2b16c"></a><br></td></tr>
62
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#14a12024b5dca9a54d528aaf051dd22b">instproxy_archive</a> (<a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#397d08ac5391f6e5bf20a42cfebec9f9">instproxy_client_t</a> client, const char *appid, plist_t client_options, <a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#92b83275dce2d558a2366f92a62f5b80">instproxy_status_cb_t</a> status_cb)</td></tr>
64
<tr><td class="mdescLeft"> </td><td class="mdescRight">Archive an application on the device. <a href="#14a12024b5dca9a54d528aaf051dd22b"></a><br></td></tr>
65
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#62d33ff9f5da3a3b58627bd9ca335776">instproxy_restore</a> (<a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#397d08ac5391f6e5bf20a42cfebec9f9">instproxy_client_t</a> client, const char *appid, plist_t client_options, <a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#92b83275dce2d558a2366f92a62f5b80">instproxy_status_cb_t</a> status_cb)</td></tr>
67
<tr><td class="mdescLeft"> </td><td class="mdescRight">Restore a previously archived application on the device. <a href="#62d33ff9f5da3a3b58627bd9ca335776"></a><br></td></tr>
68
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#e0831d5caccd1b2f7c6e93527b3f8a22">instproxy_remove_archive</a> (<a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#397d08ac5391f6e5bf20a42cfebec9f9">instproxy_client_t</a> client, const char *appid, plist_t client_options, <a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#92b83275dce2d558a2366f92a62f5b80">instproxy_status_cb_t</a> status_cb)</td></tr>
70
<tr><td class="mdescLeft"> </td><td class="mdescRight">Removes a previously archived application from the device. <a href="#e0831d5caccd1b2f7c6e93527b3f8a22"></a><br></td></tr>
71
<tr><td class="memItemLeft" nowrap align="right" valign="top">plist_t </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#570202c469be75185cc4fda62bbae7e0">instproxy_client_options_new</a> ()</td></tr>
73
<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a new client_options plist. <a href="#570202c469be75185cc4fda62bbae7e0"></a><br></td></tr>
74
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#2b7c6cfb5d3503f4db7342288030895b">instproxy_client_options_add</a> (plist_t client_options,...) G_GNUC_NULL_TERMINATED</td></tr>
76
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add one or more new key:value pairs to the given client_options. <a href="#2b7c6cfb5d3503f4db7342288030895b"></a><br></td></tr>
77
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#fda149bd9a657b060338d1b3ddbfae35">instproxy_client_options_free</a> (plist_t client_options)</td></tr>
79
<tr><td class="mdescLeft"> </td><td class="mdescRight">Free client_options plist. <a href="#fda149bd9a657b060338d1b3ddbfae35"></a><br></td></tr>
80
<tr><td colspan="2"><br><h2>Error Codes</h2></td></tr>
81
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6f4547a1b18cf038622fd24d3aa2dc2c"></a><!-- doxytag: member="include/libimobiledevice/installation_proxy.h::INSTPROXY_E_SUCCESS" ref="6f4547a1b18cf038622fd24d3aa2dc2c" args="" -->
31
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
32
<tr><td class="memItemLeft" align="right" valign="top">typedef int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a488853e737060e4269b9e3a7706271cc">instproxy_error_t</a></td></tr>
33
<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents an error code. <a href="#a488853e737060e4269b9e3a7706271cc"></a><br/></td></tr>
34
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structinstproxy__client__private.html">instproxy_client_private</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a397d08ac5391f6e5bf20a42cfebec9f9">instproxy_client_t</a></td></tr>
35
<tr><td class="mdescLeft"> </td><td class="mdescRight">The client handle. <a href="#a397d08ac5391f6e5bf20a42cfebec9f9"></a><br/></td></tr>
36
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92b83275dce2d558a2366f92a62f5b80"></a><!-- doxytag: member="include/libimobiledevice/installation_proxy.h::instproxy_status_cb_t" ref="a92b83275dce2d558a2366f92a62f5b80" args=")(const char *operation, plist_t status)" -->
37
typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a92b83275dce2d558a2366f92a62f5b80">instproxy_status_cb_t</a> )(const char *operation, plist_t status)</td></tr>
38
<tr><td class="mdescLeft"> </td><td class="mdescRight">Reports the status of the given operation. <br/></td></tr>
39
<tr><td colspan="2"><h2>Functions</h2></td></tr>
40
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a3f7068e2a47bbebdea43bbeb86656157">instproxy_client_new</a> (<a class="el" href="structidevice__private.html">idevice_t</a> device, uint16_t port, <a class="el" href="structinstproxy__client__private.html">instproxy_client_t</a> *client)</td></tr>
41
<tr><td class="mdescLeft"> </td><td class="mdescRight">Connects to the installation_proxy service on the specified device. <a href="#a3f7068e2a47bbebdea43bbeb86656157"></a><br/></td></tr>
42
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a3d9667bc75e60f3e9b4ec71b47334044">instproxy_client_free</a> (<a class="el" href="structinstproxy__client__private.html">instproxy_client_t</a> client)</td></tr>
43
<tr><td class="mdescLeft"> </td><td class="mdescRight">Disconnects an installation_proxy client from the device and frees up the installation_proxy client data. <a href="#a3d9667bc75e60f3e9b4ec71b47334044"></a><br/></td></tr>
44
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a8f5c351869472a10ba8e2d47e8f09edb">instproxy_browse</a> (<a class="el" href="structinstproxy__client__private.html">instproxy_client_t</a> client, plist_t client_options, plist_t *result)</td></tr>
45
<tr><td class="mdescLeft"> </td><td class="mdescRight">List installed applications. <a href="#a8f5c351869472a10ba8e2d47e8f09edb"></a><br/></td></tr>
46
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a0ee9939b249aadfc89e44c2e7701868f">instproxy_install</a> (<a class="el" href="structinstproxy__client__private.html">instproxy_client_t</a> client, const char *pkg_path, plist_t client_options, <a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a92b83275dce2d558a2366f92a62f5b80">instproxy_status_cb_t</a> status_cb)</td></tr>
47
<tr><td class="mdescLeft"> </td><td class="mdescRight">Install an application on the device. <a href="#a0ee9939b249aadfc89e44c2e7701868f"></a><br/></td></tr>
48
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a8d5e97d6c3b80d6c67259293ef5fb09d">instproxy_upgrade</a> (<a class="el" href="structinstproxy__client__private.html">instproxy_client_t</a> client, const char *pkg_path, plist_t client_options, <a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a92b83275dce2d558a2366f92a62f5b80">instproxy_status_cb_t</a> status_cb)</td></tr>
49
<tr><td class="mdescLeft"> </td><td class="mdescRight">Upgrade an application on the device. <a href="#a8d5e97d6c3b80d6c67259293ef5fb09d"></a><br/></td></tr>
50
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a05c8dceee6f29fcc01c203dab96f53b0">instproxy_uninstall</a> (<a class="el" href="structinstproxy__client__private.html">instproxy_client_t</a> client, const char *appid, plist_t client_options, <a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a92b83275dce2d558a2366f92a62f5b80">instproxy_status_cb_t</a> status_cb)</td></tr>
51
<tr><td class="mdescLeft"> </td><td class="mdescRight">Uninstall an application from the device. <a href="#a05c8dceee6f29fcc01c203dab96f53b0"></a><br/></td></tr>
52
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a9487418c57758fd672f60c8eb8e2b16c">instproxy_lookup_archives</a> (<a class="el" href="structinstproxy__client__private.html">instproxy_client_t</a> client, plist_t client_options, plist_t *result)</td></tr>
53
<tr><td class="mdescLeft"> </td><td class="mdescRight">List archived applications. <a href="#a9487418c57758fd672f60c8eb8e2b16c"></a><br/></td></tr>
54
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a14a12024b5dca9a54d528aaf051dd22b">instproxy_archive</a> (<a class="el" href="structinstproxy__client__private.html">instproxy_client_t</a> client, const char *appid, plist_t client_options, <a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a92b83275dce2d558a2366f92a62f5b80">instproxy_status_cb_t</a> status_cb)</td></tr>
55
<tr><td class="mdescLeft"> </td><td class="mdescRight">Archive an application on the device. <a href="#a14a12024b5dca9a54d528aaf051dd22b"></a><br/></td></tr>
56
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a62d33ff9f5da3a3b58627bd9ca335776">instproxy_restore</a> (<a class="el" href="structinstproxy__client__private.html">instproxy_client_t</a> client, const char *appid, plist_t client_options, <a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a92b83275dce2d558a2366f92a62f5b80">instproxy_status_cb_t</a> status_cb)</td></tr>
57
<tr><td class="mdescLeft"> </td><td class="mdescRight">Restore a previously archived application on the device. <a href="#a62d33ff9f5da3a3b58627bd9ca335776"></a><br/></td></tr>
58
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#ae0831d5caccd1b2f7c6e93527b3f8a22">instproxy_remove_archive</a> (<a class="el" href="structinstproxy__client__private.html">instproxy_client_t</a> client, const char *appid, plist_t client_options, <a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a92b83275dce2d558a2366f92a62f5b80">instproxy_status_cb_t</a> status_cb)</td></tr>
59
<tr><td class="mdescLeft"> </td><td class="mdescRight">Removes a previously archived application from the device. <a href="#ae0831d5caccd1b2f7c6e93527b3f8a22"></a><br/></td></tr>
60
<tr><td class="memItemLeft" align="right" valign="top">plist_t </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a570202c469be75185cc4fda62bbae7e0">instproxy_client_options_new</a> ()</td></tr>
61
<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a new client_options plist. <a href="#a570202c469be75185cc4fda62bbae7e0"></a><br/></td></tr>
62
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a2b7c6cfb5d3503f4db7342288030895b">instproxy_client_options_add</a> (plist_t client_options,...) G_GNUC_NULL_TERMINATED</td></tr>
63
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add one or more new key:value pairs to the given client_options. <a href="#a2b7c6cfb5d3503f4db7342288030895b"></a><br/></td></tr>
64
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#afda149bd9a657b060338d1b3ddbfae35">instproxy_client_options_free</a> (plist_t client_options)</td></tr>
65
<tr><td class="mdescLeft"> </td><td class="mdescRight">Free client_options plist. <a href="#afda149bd9a657b060338d1b3ddbfae35"></a><br/></td></tr>
66
<tr><td colspan="2"><h2>Error Codes</h2></td></tr>
67
<tr><td colspan="2"><p><a class="anchor" id="amgrp5c244138ac975df1b1cec1afc71a6c9a"></a> </p>
69
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f4547a1b18cf038622fd24d3aa2dc2c"></a><!-- doxytag: member="include/libimobiledevice/installation_proxy.h::INSTPROXY_E_SUCCESS" ref="a6f4547a1b18cf038622fd24d3aa2dc2c" args="" -->
82
70
#define </td><td class="memItemRight" valign="bottom"><b>INSTPROXY_E_SUCCESS</b> 0</td></tr>
84
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="94410800d99bc7a7ea07f2cf9ec080d5"></a><!-- doxytag: member="include/libimobiledevice/installation_proxy.h::INSTPROXY_E_INVALID_ARG" ref="94410800d99bc7a7ea07f2cf9ec080d5" args="" -->
71
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94410800d99bc7a7ea07f2cf9ec080d5"></a><!-- doxytag: member="include/libimobiledevice/installation_proxy.h::INSTPROXY_E_INVALID_ARG" ref="a94410800d99bc7a7ea07f2cf9ec080d5" args="" -->
85
72
#define </td><td class="memItemRight" valign="bottom"><b>INSTPROXY_E_INVALID_ARG</b> -1</td></tr>
87
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="47fe5fb73315a4c1a54254040bb1163b"></a><!-- doxytag: member="include/libimobiledevice/installation_proxy.h::INSTPROXY_E_PLIST_ERROR" ref="47fe5fb73315a4c1a54254040bb1163b" args="" -->
73
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47fe5fb73315a4c1a54254040bb1163b"></a><!-- doxytag: member="include/libimobiledevice/installation_proxy.h::INSTPROXY_E_PLIST_ERROR" ref="a47fe5fb73315a4c1a54254040bb1163b" args="" -->
88
74
#define </td><td class="memItemRight" valign="bottom"><b>INSTPROXY_E_PLIST_ERROR</b> -2</td></tr>
90
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="afc3a02caf1bb6a620f815a89e390939"></a><!-- doxytag: member="include/libimobiledevice/installation_proxy.h::INSTPROXY_E_CONN_FAILED" ref="afc3a02caf1bb6a620f815a89e390939" args="" -->
75
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aafc3a02caf1bb6a620f815a89e390939"></a><!-- doxytag: member="include/libimobiledevice/installation_proxy.h::INSTPROXY_E_CONN_FAILED" ref="aafc3a02caf1bb6a620f815a89e390939" args="" -->
91
76
#define </td><td class="memItemRight" valign="bottom"><b>INSTPROXY_E_CONN_FAILED</b> -3</td></tr>
93
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c32961c6e5ef00f86713c949bc080b31"></a><!-- doxytag: member="include/libimobiledevice/installation_proxy.h::INSTPROXY_E_OP_IN_PROGRESS" ref="c32961c6e5ef00f86713c949bc080b31" args="" -->
77
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac32961c6e5ef00f86713c949bc080b31"></a><!-- doxytag: member="include/libimobiledevice/installation_proxy.h::INSTPROXY_E_OP_IN_PROGRESS" ref="ac32961c6e5ef00f86713c949bc080b31" args="" -->
94
78
#define </td><td class="memItemRight" valign="bottom"><b>INSTPROXY_E_OP_IN_PROGRESS</b> -4</td></tr>
96
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="20a31915178a440a3464f1a90d513a10"></a><!-- doxytag: member="include/libimobiledevice/installation_proxy.h::INSTPROXY_E_OP_FAILED" ref="20a31915178a440a3464f1a90d513a10" args="" -->
79
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20a31915178a440a3464f1a90d513a10"></a><!-- doxytag: member="include/libimobiledevice/installation_proxy.h::INSTPROXY_E_OP_FAILED" ref="a20a31915178a440a3464f1a90d513a10" args="" -->
97
80
#define </td><td class="memItemRight" valign="bottom"><b>INSTPROXY_E_OP_FAILED</b> -5</td></tr>
99
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d53fac71e580bfcd62c491d30d71d65b"></a><!-- doxytag: member="include/libimobiledevice/installation_proxy.h::INSTPROXY_E_UNKNOWN_ERROR" ref="d53fac71e580bfcd62c491d30d71d65b" args="" -->
81
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad53fac71e580bfcd62c491d30d71d65b"></a><!-- doxytag: member="include/libimobiledevice/installation_proxy.h::INSTPROXY_E_UNKNOWN_ERROR" ref="ad53fac71e580bfcd62c491d30d71d65b" args="" -->
100
82
#define </td><td class="memItemRight" valign="bottom"><b>INSTPROXY_E_UNKNOWN_ERROR</b> -256</td></tr>
103
<hr><h2>Detailed Description</h2>
104
Implementation to talk to the installation proxy on a device.
106
<hr><h2>Typedef Documentation</h2>
107
<a class="anchor" name="397d08ac5391f6e5bf20a42cfebec9f9"></a><!-- doxytag: member="installation_proxy.h::instproxy_client_t" ref="397d08ac5391f6e5bf20a42cfebec9f9" args="" -->
108
<div class="memitem">
109
<div class="memproto">
110
<table class="memname">
112
<td class="memname">typedef instproxy_client_private* <a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#397d08ac5391f6e5bf20a42cfebec9f9">instproxy_client_t</a> </td>
124
<a class="anchor" name="488853e737060e4269b9e3a7706271cc"></a><!-- doxytag: member="installation_proxy.h::instproxy_error_t" ref="488853e737060e4269b9e3a7706271cc" args="" -->
125
<div class="memitem">
126
<div class="memproto">
127
<table class="memname">
129
<td class="memname">typedef int16_t <a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> </td>
136
Represents an error code.
141
<hr><h2>Function Documentation</h2>
142
<a class="anchor" name="14a12024b5dca9a54d528aaf051dd22b"></a><!-- doxytag: member="installation_proxy.h::instproxy_archive" ref="14a12024b5dca9a54d528aaf051dd22b" args="(instproxy_client_t client, const char *appid, plist_t client_options, instproxy_status_cb_t status_cb)" -->
143
<div class="memitem">
144
<div class="memproto">
145
<table class="memname">
147
<td class="memname"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> instproxy_archive </td>
84
<hr/><a name="_details"></a><h2>Detailed Description</h2>
85
<p>Implementation to talk to the installation proxy on a device. </p>
86
<hr/><h2>Typedef Documentation</h2>
87
<a class="anchor" id="a397d08ac5391f6e5bf20a42cfebec9f9"></a><!-- doxytag: member="installation_proxy.h::instproxy_client_t" ref="a397d08ac5391f6e5bf20a42cfebec9f9" args="" -->
89
<div class="memproto">
90
<table class="memname">
92
<td class="memname">typedef <a class="el" href="structinstproxy__client__private.html">instproxy_client_private</a>* <a class="el" href="structinstproxy__client__private.html">instproxy_client_t</a></td>
98
<p>The client handle. </p>
102
<a class="anchor" id="a488853e737060e4269b9e3a7706271cc"></a><!-- doxytag: member="installation_proxy.h::instproxy_error_t" ref="a488853e737060e4269b9e3a7706271cc" args="" -->
103
<div class="memitem">
104
<div class="memproto">
105
<table class="memname">
107
<td class="memname">typedef int16_t <a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a488853e737060e4269b9e3a7706271cc">instproxy_error_t</a></td>
113
<p>Represents an error code. </p>
117
<hr/><h2>Function Documentation</h2>
118
<a class="anchor" id="a14a12024b5dca9a54d528aaf051dd22b"></a><!-- doxytag: member="installation_proxy.h::instproxy_archive" ref="a14a12024b5dca9a54d528aaf051dd22b" args="(instproxy_client_t client, const char *appid, plist_t client_options, instproxy_status_cb_t status_cb)" -->
119
<div class="memitem">
120
<div class="memproto">
121
<table class="memname">
123
<td class="memname"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#a488853e737060e4269b9e3a7706271cc">instproxy_error_t</a> instproxy_archive </td>
149
<td class="paramtype"><a class="el" href="include_2libimobiledevice_2installation__proxy_8h.html#397d08ac5391f6e5bf20a42cfebec9f9">instproxy_client_t</a> </td>
125
<td class="paramtype"><a class="el" href="structinstproxy__client__private.html">instproxy_client_t</a> </td>
150
126
<td class="paramname"> <em>client</em>, </td>