1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
<html xmlns="http://www.w3.org/1999/xhtml">
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
<title>libimobiledevice: libimobiledevice/house_arrest.h File Reference</title>
6
<link href="tabs.css" rel="stylesheet" type="text/css"/>
7
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
10
<!-- Generated by Doxygen 1.7.3 -->
13
<table cellspacing="0" cellpadding="0">
15
<tr style="height: 56px;">
16
<td style="padding-left: 0.5em;">
17
<div id="projectname">libimobiledevice <span id="projectnumber">1.1.1</span></div>
23
<div id="navrow1" class="tabs">
25
<li><a href="index.html"><span>Main Page</span></a></li>
26
<li><a href="annotated.html"><span>Data Structures</span></a></li>
27
<li class="current"><a href="files.html"><span>Files</span></a></li>
30
<div id="navrow2" class="tabs2">
32
<li><a href="files.html"><span>File List</span></a></li>
33
<li><a href="globals.html"><span>Globals</span></a></li>
39
<a href="#typedef-members">Typedefs</a> |
40
<a href="#func-members">Functions</a> </div>
41
<div class="headertitle">
42
<h1>libimobiledevice/house_arrest.h File Reference</h1> </div>
44
<div class="contents">
46
<p>Access AppStore application folders and their contents.
47
<a href="#_details">More...</a></p>
48
<table class="memberdecls">
49
<tr><td colspan="2"><h2><a name="typedef-members"></a>
50
Typedefs</h2></td></tr>
51
<tr><td class="memItemLeft" align="right" valign="top">typedef int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#aa64b83316bd9dbf06bde006600ea9b67">house_arrest_error_t</a></td></tr>
52
<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents an error code. <a href="#aa64b83316bd9dbf06bde006600ea9b67"></a><br/></td></tr>
53
<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
54
<a class="el" href="structhouse__arrest__client__private.html">house_arrest_client_private</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#a66fc0910d9ae304fe23848f0547d3baf">house_arrest_client_t</a></td></tr>
55
<tr><td class="mdescLeft"> </td><td class="mdescRight">The client handle. <a href="#a66fc0910d9ae304fe23848f0547d3baf"></a><br/></td></tr>
56
<tr><td colspan="2"><h2><a name="func-members"></a>
57
Functions</h2></td></tr>
58
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#aa64b83316bd9dbf06bde006600ea9b67">house_arrest_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#af1daec36c5974b22beaae90de6e2c9b9">house_arrest_client_new</a> (<a class="el" href="structidevice__private.html">idevice_t</a> device, uint16_t port, <a class="el" href="structhouse__arrest__client__private.html">house_arrest_client_t</a> *client)</td></tr>
59
<tr><td class="mdescLeft"> </td><td class="mdescRight">Connects to the house_arrest service on the specified device. <a href="#af1daec36c5974b22beaae90de6e2c9b9"></a><br/></td></tr>
60
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#aa64b83316bd9dbf06bde006600ea9b67">house_arrest_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#ab48e57565d1e5ca52351a3ebc24b73a8">house_arrest_client_free</a> (<a class="el" href="structhouse__arrest__client__private.html">house_arrest_client_t</a> client)</td></tr>
61
<tr><td class="mdescLeft"> </td><td class="mdescRight">Disconnects an house_arrest client from the device and frees up the house_arrest client data. <a href="#ab48e57565d1e5ca52351a3ebc24b73a8"></a><br/></td></tr>
62
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#aa64b83316bd9dbf06bde006600ea9b67">house_arrest_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#ac8f8df58815b4ccc6c9a875f67d52463">house_arrest_send_request</a> (<a class="el" href="structhouse__arrest__client__private.html">house_arrest_client_t</a> client, plist_t dict)</td></tr>
63
<tr><td class="mdescLeft"> </td><td class="mdescRight">Sends a generic request to the connected house_arrest service. <a href="#ac8f8df58815b4ccc6c9a875f67d52463"></a><br/></td></tr>
64
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#aa64b83316bd9dbf06bde006600ea9b67">house_arrest_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#a0442d85e903b4784c6344d2e71507dc3">house_arrest_send_command</a> (<a class="el" href="structhouse__arrest__client__private.html">house_arrest_client_t</a> client, const char *command, const char *appid)</td></tr>
65
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a command to the connected house_arrest service. <a href="#a0442d85e903b4784c6344d2e71507dc3"></a><br/></td></tr>
66
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#aa64b83316bd9dbf06bde006600ea9b67">house_arrest_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#a81f22f46c2707f0a6fe7e59126c10e74">house_arrest_get_result</a> (<a class="el" href="structhouse__arrest__client__private.html">house_arrest_client_t</a> client, plist_t *dict)</td></tr>
67
<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the result of a previously sent house_arrest_request_* request. <a href="#a81f22f46c2707f0a6fe7e59126c10e74"></a><br/></td></tr>
68
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2afc_8h.html#afa46b7e1ac472a5589d85d6a6a7104fb">afc_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#a46e202a2bcfa7ef82e362f3bc98a3f49">afc_client_new_from_house_arrest_client</a> (<a class="el" href="structhouse__arrest__client__private.html">house_arrest_client_t</a> client, <a class="el" href="structafc__client__private.html">afc_client_t</a> *afc_client)</td></tr>
69
<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an AFC client using the given house_arrest client's connection allowing file access to a specific application directory requested by functions like house_arrest_request_vendor_documents(). <a href="#a46e202a2bcfa7ef82e362f3bc98a3f49"></a><br/></td></tr>
70
<tr><td colspan="2"><h2><a name="member-group"></a>
71
Error Codes</h2></td></tr>
72
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e21ee175bbabdab4e5fddae4f365856"></a><!-- doxytag: member="include/libimobiledevice/house_arrest.h::HOUSE_ARREST_E_SUCCESS" ref="a6e21ee175bbabdab4e5fddae4f365856" args="" -->
73
#define </td><td class="memItemRight" valign="bottom"><b>HOUSE_ARREST_E_SUCCESS</b>   0</td></tr>
74
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6d833307249ce0b58befc7065b3bb5a"></a><!-- doxytag: member="include/libimobiledevice/house_arrest.h::HOUSE_ARREST_E_INVALID_ARG" ref="af6d833307249ce0b58befc7065b3bb5a" args="" -->
75
#define </td><td class="memItemRight" valign="bottom"><b>HOUSE_ARREST_E_INVALID_ARG</b>   -1</td></tr>
76
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a389a69d900d349c7121d4b212d383019"></a><!-- doxytag: member="include/libimobiledevice/house_arrest.h::HOUSE_ARREST_E_PLIST_ERROR" ref="a389a69d900d349c7121d4b212d383019" args="" -->
77
#define </td><td class="memItemRight" valign="bottom"><b>HOUSE_ARREST_E_PLIST_ERROR</b>   -2</td></tr>
78
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79033363fb5866c59cdcb89747b22b6c"></a><!-- doxytag: member="include/libimobiledevice/house_arrest.h::HOUSE_ARREST_E_CONN_FAILED" ref="a79033363fb5866c59cdcb89747b22b6c" args="" -->
79
#define </td><td class="memItemRight" valign="bottom"><b>HOUSE_ARREST_E_CONN_FAILED</b>   -3</td></tr>
80
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d74c36eeb8b1b77abfd995c88ae5844"></a><!-- doxytag: member="include/libimobiledevice/house_arrest.h::HOUSE_ARREST_E_INVALID_MODE" ref="a9d74c36eeb8b1b77abfd995c88ae5844" args="" -->
81
#define </td><td class="memItemRight" valign="bottom"><b>HOUSE_ARREST_E_INVALID_MODE</b>   -4</td></tr>
82
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae39fd85a5511fe0d79384a7526d83de4"></a><!-- doxytag: member="include/libimobiledevice/house_arrest.h::HOUSE_ARREST_E_UNKNOWN_ERROR" ref="ae39fd85a5511fe0d79384a7526d83de4" args="" -->
83
#define </td><td class="memItemRight" valign="bottom"><b>HOUSE_ARREST_E_UNKNOWN_ERROR</b>   -256</td></tr>
85
<hr/><a name="_details"></a><h2>Detailed Description</h2>
86
<div class="textblock"><p>Access AppStore application folders and their contents. </p>
87
</div><hr/><h2>Typedef Documentation</h2>
88
<a class="anchor" id="a66fc0910d9ae304fe23848f0547d3baf"></a><!-- doxytag: member="house_arrest.h::house_arrest_client_t" ref="a66fc0910d9ae304fe23848f0547d3baf" args="" -->
90
<div class="memproto">
91
<table class="memname">
93
<td class="memname">typedef <a class="el" href="structhouse__arrest__client__private.html">house_arrest_client_private</a>* <a class="el" href="structhouse__arrest__client__private.html">house_arrest_client_t</a></td>
99
<p>The client handle. </p>
103
<a class="anchor" id="aa64b83316bd9dbf06bde006600ea9b67"></a><!-- doxytag: member="house_arrest.h::house_arrest_error_t" ref="aa64b83316bd9dbf06bde006600ea9b67" args="" -->
104
<div class="memitem">
105
<div class="memproto">
106
<table class="memname">
108
<td class="memname">typedef int16_t <a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#aa64b83316bd9dbf06bde006600ea9b67">house_arrest_error_t</a></td>
114
<p>Represents an error code. </p>
118
<hr/><h2>Function Documentation</h2>
119
<a class="anchor" id="a46e202a2bcfa7ef82e362f3bc98a3f49"></a><!-- doxytag: member="house_arrest.h::afc_client_new_from_house_arrest_client" ref="a46e202a2bcfa7ef82e362f3bc98a3f49" args="(house_arrest_client_t client, afc_client_t *afc_client)" -->
120
<div class="memitem">
121
<div class="memproto">
122
<table class="memname">
124
<td class="memname"><a class="el" href="include_2libimobiledevice_2afc_8h.html#afa46b7e1ac472a5589d85d6a6a7104fb">afc_error_t</a> afc_client_new_from_house_arrest_client </td>
126
<td class="paramtype"><a class="el" href="structhouse__arrest__client__private.html">house_arrest_client_t</a> </td>
127
<td class="paramname"><em>client</em>, </td>
130
<td class="paramkey"></td>
132
<td class="paramtype"><a class="el" href="structafc__client__private.html">afc_client_t</a> * </td>
133
<td class="paramname"><em>afc_client</em> </td>
144
<p>Creates an AFC client using the given house_arrest client's connection allowing file access to a specific application directory requested by functions like house_arrest_request_vendor_documents(). </p>
145
<dl><dt><b>Parameters:</b></dt><dd>
146
<table class="params">
147
<tr><td class="paramname">client</td><td>The house_arrest client to use. </td></tr>
148
<tr><td class="paramname">afc_client</td><td>Pointer that will be set to a newly allocated afc_client_t upon successful return.</td></tr>
152
<dl class="note"><dt><b>Note:</b></dt><dd>After calling this function the house_arrest client will go in an AFC mode that will only allow calling <a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#ab48e57565d1e5ca52351a3ebc24b73a8" title="Disconnects an house_arrest client from the device and frees up the house_arrest client data...">house_arrest_client_free()</a>. Only call <a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#ab48e57565d1e5ca52351a3ebc24b73a8" title="Disconnects an house_arrest client from the device and frees up the house_arrest client data...">house_arrest_client_free()</a> if all AFC operations have completed since it will close the connection.</dd></dl>
153
<dl class="return"><dt><b>Returns:</b></dt><dd>AFC_E_SUCCESS if the afc client was successfully created, AFC_E_INVALID_ARG if client is invalid or was already used to create an afc client, or an AFC_E_* error code returned by <a class="el" href="include_2libimobiledevice_2afc_8h.html#ace20f84f3ef1e63c8731512cfa3ec4ec" title="Makes a connection to the AFC service on the device using the given connection.">afc_client_new_from_connection()</a>. </dd></dl>
157
<a class="anchor" id="ab48e57565d1e5ca52351a3ebc24b73a8"></a><!-- doxytag: member="house_arrest.h::house_arrest_client_free" ref="ab48e57565d1e5ca52351a3ebc24b73a8" args="(house_arrest_client_t client)" -->
158
<div class="memitem">
159
<div class="memproto">
160
<table class="memname">
162
<td class="memname"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#aa64b83316bd9dbf06bde006600ea9b67">house_arrest_error_t</a> house_arrest_client_free </td>
164
<td class="paramtype"><a class="el" href="structhouse__arrest__client__private.html">house_arrest_client_t</a> </td>
165
<td class="paramname"><em>client</em></td><td>)</td>
172
<p>Disconnects an house_arrest client from the device and frees up the house_arrest client data. </p>
173
<dl class="note"><dt><b>Note:</b></dt><dd>After using <a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#a46e202a2bcfa7ef82e362f3bc98a3f49" title="Creates an AFC client using the given house_arrest client's connection allowing file access to a ...">afc_client_new_from_house_arrest_client()</a>, make sure you call <a class="el" href="include_2libimobiledevice_2afc_8h.html#a1cee6b357bdd7f187b7411a41c136412" title="Frees up an AFC client.">afc_client_free()</a> before calling this function to ensure a proper cleanup. Do not call this function if you still need to perform AFC operations since it will close the connection.</dd></dl>
174
<dl><dt><b>Parameters:</b></dt><dd>
175
<table class="params">
176
<tr><td class="paramname">client</td><td>The house_arrest client to disconnect and free.</td></tr>
180
<dl class="return"><dt><b>Returns:</b></dt><dd>HOUSE_ARREST_E_SUCCESS on success, HOUSE_ARREST_E_INVALID_ARG when client is NULL, or an HOUSE_ARREST_E_* error code otherwise. </dd></dl>
184
<a class="anchor" id="af1daec36c5974b22beaae90de6e2c9b9"></a><!-- doxytag: member="house_arrest.h::house_arrest_client_new" ref="af1daec36c5974b22beaae90de6e2c9b9" args="(idevice_t device, uint16_t port, house_arrest_client_t *client)" -->
185
<div class="memitem">
186
<div class="memproto">
187
<table class="memname">
189
<td class="memname"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#aa64b83316bd9dbf06bde006600ea9b67">house_arrest_error_t</a> house_arrest_client_new </td>
191
<td class="paramtype"><a class="el" href="structidevice__private.html">idevice_t</a> </td>
192
<td class="paramname"><em>device</em>, </td>
195
<td class="paramkey"></td>
197
<td class="paramtype">uint16_t </td>
198
<td class="paramname"><em>port</em>, </td>
201
<td class="paramkey"></td>
203
<td class="paramtype"><a class="el" href="structhouse__arrest__client__private.html">house_arrest_client_t</a> * </td>
204
<td class="paramname"><em>client</em> </td>
215
<p>Connects to the house_arrest service on the specified device. </p>
216
<dl><dt><b>Parameters:</b></dt><dd>
217
<table class="params">
218
<tr><td class="paramname">device</td><td>The device to connect to. </td></tr>
219
<tr><td class="paramname">port</td><td>Destination port (usually given by lockdownd_start_service). </td></tr>
220
<tr><td class="paramname">client</td><td>Pointer that will point to a newly allocated housearrest_client_t upon successful return.</td></tr>
224
<dl class="return"><dt><b>Returns:</b></dt><dd>HOUSE_ARREST_E_SUCCESS on success, HOUSE_ARREST_E_INVALID_ARG when client is NULL, or an HOUSE_ARREST_E_* error code otherwise. </dd></dl>
228
<a class="anchor" id="a81f22f46c2707f0a6fe7e59126c10e74"></a><!-- doxytag: member="house_arrest.h::house_arrest_get_result" ref="a81f22f46c2707f0a6fe7e59126c10e74" args="(house_arrest_client_t client, plist_t *dict)" -->
229
<div class="memitem">
230
<div class="memproto">
231
<table class="memname">
233
<td class="memname"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#aa64b83316bd9dbf06bde006600ea9b67">house_arrest_error_t</a> house_arrest_get_result </td>
235
<td class="paramtype"><a class="el" href="structhouse__arrest__client__private.html">house_arrest_client_t</a> </td>
236
<td class="paramname"><em>client</em>, </td>
239
<td class="paramkey"></td>
241
<td class="paramtype">plist_t * </td>
242
<td class="paramname"><em>dict</em> </td>
253
<p>Retrieves the result of a previously sent house_arrest_request_* request. </p>
254
<dl><dt><b>Parameters:</b></dt><dd>
255
<table class="params">
256
<tr><td class="paramname">client</td><td>The house_arrest client to use </td></tr>
257
<tr><td class="paramname">dict</td><td>Pointer that will be set to a plist containing the result to the last performed operation. It holds a key 'Status' with the value 'Complete' on success or a key 'Error' with an error description as value. The caller is responsible for freeing the returned plist.</td></tr>
261
<dl class="return"><dt><b>Returns:</b></dt><dd>HOUSE_ARREST_E_SUCCESS if a result plist was retrieved, HOUSE_ARREST_E_INVALID_ARG if client is invalid, HOUSE_ARREST_E_INVALID_MODE if the client is not in the correct mode, or HOUSE_ARREST_E_CONN_FAILED if a connection error occured. </dd></dl>
265
<a class="anchor" id="a0442d85e903b4784c6344d2e71507dc3"></a><!-- doxytag: member="house_arrest.h::house_arrest_send_command" ref="a0442d85e903b4784c6344d2e71507dc3" args="(house_arrest_client_t client, const char *command, const char *appid)" -->
266
<div class="memitem">
267
<div class="memproto">
268
<table class="memname">
270
<td class="memname"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#aa64b83316bd9dbf06bde006600ea9b67">house_arrest_error_t</a> house_arrest_send_command </td>
272
<td class="paramtype"><a class="el" href="structhouse__arrest__client__private.html">house_arrest_client_t</a> </td>
273
<td class="paramname"><em>client</em>, </td>
276
<td class="paramkey"></td>
278
<td class="paramtype">const char * </td>
279
<td class="paramname"><em>command</em>, </td>
282
<td class="paramkey"></td>
284
<td class="paramtype">const char * </td>
285
<td class="paramname"><em>appid</em> </td>
296
<p>Send a command to the connected house_arrest service. </p>
297
<p>Calls <a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#ac8f8df58815b4ccc6c9a875f67d52463" title="Sends a generic request to the connected house_arrest service.">house_arrest_send_request()</a> internally.</p>
298
<dl><dt><b>Parameters:</b></dt><dd>
299
<table class="params">
300
<tr><td class="paramname">client</td><td>The house_arrest client to use. </td></tr>
301
<tr><td class="paramname">command</td><td>The command to send. Currently, only VendContainer and VendDocuments are known. </td></tr>
302
<tr><td class="paramname">appid</td><td>The application identifier to pass along with the .</td></tr>
306
<dl class="note"><dt><b>Note:</b></dt><dd>If this function returns HOUSE_ARREST_E_SUCCESS it does not mean that the command was successful. To check for success or failure you need to call <a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#a81f22f46c2707f0a6fe7e59126c10e74" title="Retrieves the result of a previously sent house_arrest_request_* request.">house_arrest_get_result()</a>. </dd></dl>
307
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#a81f22f46c2707f0a6fe7e59126c10e74" title="Retrieves the result of a previously sent house_arrest_request_* request.">house_arrest_get_result</a></dd></dl>
308
<dl class="return"><dt><b>Returns:</b></dt><dd>HOUSE_ARREST_E_SUCCESS if the command was successfully sent, HOUSE_ARREST_E_INVALID_ARG if client, command, or appid is invalid, HOUSE_ARREST_E_INVALID_MODE if the client is not in the correct mode, or HOUSE_ARREST_E_CONN_FAILED if a connection error occured. </dd></dl>
312
<a class="anchor" id="ac8f8df58815b4ccc6c9a875f67d52463"></a><!-- doxytag: member="house_arrest.h::house_arrest_send_request" ref="ac8f8df58815b4ccc6c9a875f67d52463" args="(house_arrest_client_t client, plist_t dict)" -->
313
<div class="memitem">
314
<div class="memproto">
315
<table class="memname">
317
<td class="memname"><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#aa64b83316bd9dbf06bde006600ea9b67">house_arrest_error_t</a> house_arrest_send_request </td>
319
<td class="paramtype"><a class="el" href="structhouse__arrest__client__private.html">house_arrest_client_t</a> </td>
320
<td class="paramname"><em>client</em>, </td>
323
<td class="paramkey"></td>
325
<td class="paramtype">plist_t </td>
326
<td class="paramname"><em>dict</em> </td>
337
<p>Sends a generic request to the connected house_arrest service. </p>
338
<dl><dt><b>Parameters:</b></dt><dd>
339
<table class="params">
340
<tr><td class="paramname">client</td><td>The house_arrest client to use. </td></tr>
341
<tr><td class="paramname">dict</td><td>The request to send as a plist of type PLIST_DICT.</td></tr>
345
<dl class="note"><dt><b>Note:</b></dt><dd>If this function returns HOUSE_ARREST_E_SUCCESS it does not mean that the request was successful. To check for success or failure you need to call <a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#a81f22f46c2707f0a6fe7e59126c10e74" title="Retrieves the result of a previously sent house_arrest_request_* request.">house_arrest_get_result()</a>. </dd></dl>
346
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="include_2libimobiledevice_2house__arrest_8h.html#a81f22f46c2707f0a6fe7e59126c10e74" title="Retrieves the result of a previously sent house_arrest_request_* request.">house_arrest_get_result</a></dd></dl>
347
<dl class="return"><dt><b>Returns:</b></dt><dd>HOUSE_ARREST_E_SUCCESS if the request was successfully sent, HOUSE_ARREST_E_INVALID_ARG if client or dict is invalid, HOUSE_ARREST_E_PLIST_ERROR if dict is not a plist of type PLIST_DICT, HOUSE_ARREST_E_INVALID_MODE if the client is not in the correct mode, or HOUSE_ARREST_E_CONN_FAILED if a connection error occured. </dd></dl>
352
<hr class="footer"/><address class="footer"><small>Generated by 
353
<a href="http://www.doxygen.org/index.html">
354
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>