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/restore.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.6.3 -->
11
<div class="navigation" id="top">
14
<li><a href="index.html"><span>Main Page</span></a></li>
15
<li><a href="annotated.html"><span>Data Structures</span></a></li>
16
<li class="current"><a href="files.html"><span>Files</span></a></li>
21
<li><a href="files.html"><span>File List</span></a></li>
22
<li><a href="globals.html"><span>Globals</span></a></li>
26
<div class="contents">
27
<h1>libimobiledevice/restore.h File Reference</h1>
28
<p>Initiate restore process or reboot device.
29
<a href="#_details">More...</a></p>
30
<table border="0" cellpadding="0" cellspacing="0">
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_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a></td></tr>
33
<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents an error code. <a href="#ae1654ad28200fafbfef3b5753e9cec79"></a><br/></td></tr>
34
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structrestored__client__private.html">restored_client_private</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2restore_8h.html#aff695f5a0fca031139acd46da18f76ee">restored_client_t</a></td></tr>
35
<tr><td class="mdescLeft"> </td><td class="mdescRight">The client handle. <a href="#aff695f5a0fca031139acd46da18f76ee"></a><br/></td></tr>
36
<tr><td colspan="2"><h2>Functions</h2></td></tr>
37
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae48fd93e4676c8da83e325d7a8632171">restored_client_new</a> (<a class="el" href="structidevice__private.html">idevice_t</a> device, <a class="el" href="structrestored__client__private.html">restored_client_t</a> *client, const char *label)</td></tr>
38
<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new restored client for the device. <a href="#ae48fd93e4676c8da83e325d7a8632171"></a><br/></td></tr>
39
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2restore_8h.html#a31f0ea30ff3c1dc1c278651082a68799">restored_client_free</a> (<a class="el" href="structrestored__client__private.html">restored_client_t</a> client)</td></tr>
40
<tr><td class="mdescLeft"> </td><td class="mdescRight">Closes the restored client session if one is running and frees up the restored_client struct. <a href="#a31f0ea30ff3c1dc1c278651082a68799"></a><br/></td></tr>
41
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2restore_8h.html#a721a655aa5ceb038e64e27c6eedd8e93">restored_query_type</a> (<a class="el" href="structrestored__client__private.html">restored_client_t</a> client, char **type, uint64_t *version)</td></tr>
42
<tr><td class="mdescLeft"> </td><td class="mdescRight">Query the type of the service daemon. <a href="#a721a655aa5ceb038e64e27c6eedd8e93"></a><br/></td></tr>
43
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2restore_8h.html#a27ca68e6ea555d762a77e3962be54b30">restored_get_value</a> (<a class="el" href="structrestored__client__private.html">restored_client_t</a> client, const char *key, plist_t *value)</td></tr>
44
<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves a value from information plist specified by a key. <a href="#a27ca68e6ea555d762a77e3962be54b30"></a><br/></td></tr>
45
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2restore_8h.html#a4c96e75072960cafe91487d3abd45c43">restored_send</a> (<a class="el" href="structrestored__client__private.html">restored_client_t</a> client, plist_t plist)</td></tr>
46
<tr><td class="mdescLeft"> </td><td class="mdescRight">Sends a plist to restored. <a href="#a4c96e75072960cafe91487d3abd45c43"></a><br/></td></tr>
47
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2restore_8h.html#a889d8d1d868512480e2411d3dc326537">restored_receive</a> (<a class="el" href="structrestored__client__private.html">restored_client_t</a> client, plist_t *plist)</td></tr>
48
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receives a plist from restored. <a href="#a889d8d1d868512480e2411d3dc326537"></a><br/></td></tr>
49
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2restore_8h.html#a7906a9859425151520367017366f70c0">restored_goodbye</a> (<a class="el" href="structrestored__client__private.html">restored_client_t</a> client)</td></tr>
50
<tr><td class="mdescLeft"> </td><td class="mdescRight">Sends the Goodbye request to restored signaling the end of communication. <a href="#a7906a9859425151520367017366f70c0"></a><br/></td></tr>
51
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2restore_8h.html#a19ea7bc34bf88a453e9937796b2e1d40">restored_start_restore</a> (<a class="el" href="structrestored__client__private.html">restored_client_t</a> client)</td></tr>
52
<tr><td class="mdescLeft"> </td><td class="mdescRight">Requests to start a restore and retrieve it's port on success. <a href="#a19ea7bc34bf88a453e9937796b2e1d40"></a><br/></td></tr>
53
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2restore_8h.html#a71c6802f2f40f379235fa02279c02c3b">restored_reboot</a> (<a class="el" href="structrestored__client__private.html">restored_client_t</a> client)</td></tr>
54
<tr><td class="mdescLeft"> </td><td class="mdescRight">Requests device to reboot. <a href="#a71c6802f2f40f379235fa02279c02c3b"></a><br/></td></tr>
55
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ace88ccae3670668bacfce22e8b164ce5">restored_client_set_label</a> (<a class="el" href="structrestored__client__private.html">restored_client_t</a> client, const char *label)</td></tr>
56
<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the label to send for requests to restored. <a href="#ace88ccae3670668bacfce22e8b164ce5"></a><br/></td></tr>
57
<tr><td colspan="2"><h2>Error Codes</h2></td></tr>
58
<tr><td colspan="2"><p><a class="anchor" id="amgrp5c244138ac975df1b1cec1afc71a6c9a"></a> </p>
60
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a334820c38c8787df1929cf1efa04a3"></a><!-- doxytag: member="include/libimobiledevice/restore.h::RESTORE_E_SUCCESS" ref="a4a334820c38c8787df1929cf1efa04a3" args="" -->
61
#define </td><td class="memItemRight" valign="bottom"><b>RESTORE_E_SUCCESS</b> 0</td></tr>
62
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a076634373a8470f80cd930347068d818"></a><!-- doxytag: member="include/libimobiledevice/restore.h::RESTORE_E_INVALID_ARG" ref="a076634373a8470f80cd930347068d818" args="" -->
63
#define </td><td class="memItemRight" valign="bottom"><b>RESTORE_E_INVALID_ARG</b> -1</td></tr>
64
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20583e17214cbae9c9d3c0e779bb938d"></a><!-- doxytag: member="include/libimobiledevice/restore.h::RESTORE_E_INVALID_CONF" ref="a20583e17214cbae9c9d3c0e779bb938d" args="" -->
65
#define </td><td class="memItemRight" valign="bottom"><b>RESTORE_E_INVALID_CONF</b> -2</td></tr>
66
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22e5993d9295ffbca52b85e678150662"></a><!-- doxytag: member="include/libimobiledevice/restore.h::RESTORE_E_PLIST_ERROR" ref="a22e5993d9295ffbca52b85e678150662" args="" -->
67
#define </td><td class="memItemRight" valign="bottom"><b>RESTORE_E_PLIST_ERROR</b> -3</td></tr>
68
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b87af95aa56df21f7823e7e49d5f0e0"></a><!-- doxytag: member="include/libimobiledevice/restore.h::RESTORE_E_DICT_ERROR" ref="a0b87af95aa56df21f7823e7e49d5f0e0" args="" -->
69
#define </td><td class="memItemRight" valign="bottom"><b>RESTORE_E_DICT_ERROR</b> -4</td></tr>
70
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae05cf165ec2d532d8fa046dceabeb640"></a><!-- doxytag: member="include/libimobiledevice/restore.h::RESTORE_E_NOT_ENOUGH_DATA" ref="ae05cf165ec2d532d8fa046dceabeb640" args="" -->
71
#define </td><td class="memItemRight" valign="bottom"><b>RESTORE_E_NOT_ENOUGH_DATA</b> -5</td></tr>
72
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a077969542a33508fa8a8ad24edd31a"></a><!-- doxytag: member="include/libimobiledevice/restore.h::RESTORE_E_MUX_ERROR" ref="a0a077969542a33508fa8a8ad24edd31a" args="" -->
73
#define </td><td class="memItemRight" valign="bottom"><b>RESTORE_E_MUX_ERROR</b> -6</td></tr>
74
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1c469271a1ffcd211a6ef49986e03de"></a><!-- doxytag: member="include/libimobiledevice/restore.h::RESTORE_E_START_RESTORE_FAILED" ref="aa1c469271a1ffcd211a6ef49986e03de" args="" -->
75
#define </td><td class="memItemRight" valign="bottom"><b>RESTORE_E_START_RESTORE_FAILED</b> -7</td></tr>
76
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90e0a3f656463e5e3bb7f8764e6c0b93"></a><!-- doxytag: member="include/libimobiledevice/restore.h::RESTORE_E_UNKNOWN_ERROR" ref="a90e0a3f656463e5e3bb7f8764e6c0b93" args="" -->
77
#define </td><td class="memItemRight" valign="bottom"><b>RESTORE_E_UNKNOWN_ERROR</b> -256</td></tr>
79
<hr/><a name="_details"></a><h2>Detailed Description</h2>
80
<p>Initiate restore process or reboot device. </p>
81
<hr/><h2>Typedef Documentation</h2>
82
<a class="anchor" id="aff695f5a0fca031139acd46da18f76ee"></a><!-- doxytag: member="restore.h::restored_client_t" ref="aff695f5a0fca031139acd46da18f76ee" args="" -->
84
<div class="memproto">
85
<table class="memname">
87
<td class="memname">typedef <a class="el" href="structrestored__client__private.html">restored_client_private</a>* <a class="el" href="structrestored__client__private.html">restored_client_t</a></td>
93
<p>The client handle. </p>
97
<a class="anchor" id="ae1654ad28200fafbfef3b5753e9cec79"></a><!-- doxytag: member="restore.h::restored_error_t" ref="ae1654ad28200fafbfef3b5753e9cec79" args="" -->
99
<div class="memproto">
100
<table class="memname">
102
<td class="memname">typedef int16_t <a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a></td>
108
<p>Represents an error code. </p>
112
<hr/><h2>Function Documentation</h2>
113
<a class="anchor" id="a31f0ea30ff3c1dc1c278651082a68799"></a><!-- doxytag: member="restore.h::restored_client_free" ref="a31f0ea30ff3c1dc1c278651082a68799" args="(restored_client_t client)" -->
114
<div class="memitem">
115
<div class="memproto">
116
<table class="memname">
118
<td class="memname"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> restored_client_free </td>
120
<td class="paramtype"><a class="el" href="structrestored__client__private.html">restored_client_t</a> </td>
121
<td class="paramname"> <em>client</em></td>
122
<td> ) </td>
129
<p>Closes the restored client session if one is running and frees up the restored_client struct. </p>
130
<dl><dt><b>Parameters:</b></dt><dd>
131
<table border="0" cellspacing="2" cellpadding="0">
132
<tr><td valign="top"></td><td valign="top"><em>client</em> </td><td>The restore client</td></tr>
136
<dl class="return"><dt><b>Returns:</b></dt><dd>RESTORE_E_SUCCESS on success, NP_E_INVALID_ARG when client is NULL </dd></dl>
140
<a class="anchor" id="ae48fd93e4676c8da83e325d7a8632171"></a><!-- doxytag: member="restore.h::restored_client_new" ref="ae48fd93e4676c8da83e325d7a8632171" args="(idevice_t device, restored_client_t *client, const char *label)" -->
141
<div class="memitem">
142
<div class="memproto">
143
<table class="memname">
145
<td class="memname"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> restored_client_new </td>
147
<td class="paramtype"><a class="el" href="structidevice__private.html">idevice_t</a> </td>
148
<td class="paramname"> <em>device</em>, </td>
151
<td class="paramkey"></td>
153
<td class="paramtype"><a class="el" href="structrestored__client__private.html">restored_client_t</a> * </td>
154
<td class="paramname"> <em>client</em>, </td>
157
<td class="paramkey"></td>
159
<td class="paramtype">const char * </td>
160
<td class="paramname"> <em>label</em></td><td> </td>
165
<td></td><td></td><td></td>
171
<p>Creates a new restored client for the device. </p>
172
<dl><dt><b>Parameters:</b></dt><dd>
173
<table border="0" cellspacing="2" cellpadding="0">
174
<tr><td valign="top"></td><td valign="top"><em>device</em> </td><td>The device to create a restored client for <dl><dt><b>Parameters:</b></dt><dd>
175
<table border="0" cellspacing="2" cellpadding="0">
176
<tr><td valign="top"></td><td valign="top"><em>client</em> </td><td>The pointer to the location of the new restored_client <dl><dt><b>Parameters:</b></dt><dd>
177
<table border="0" cellspacing="2" cellpadding="0">
178
<tr><td valign="top"></td><td valign="top"><em>label</em> </td><td>The label to use for communication. Usually the program name.</td></tr>
182
<dl class="return"><dt><b>Returns:</b></dt><dd>RESTORE_E_SUCCESS on success, NP_E_INVALID_ARG when client is NULL </dd></dl>
194
<a class="anchor" id="ace88ccae3670668bacfce22e8b164ce5"></a><!-- doxytag: member="restore.h::restored_client_set_label" ref="ace88ccae3670668bacfce22e8b164ce5" args="(restored_client_t client, const char *label)" -->
195
<div class="memitem">
196
<div class="memproto">
197
<table class="memname">
199
<td class="memname">void restored_client_set_label </td>
201
<td class="paramtype"><a class="el" href="structrestored__client__private.html">restored_client_t</a> </td>
202
<td class="paramname"> <em>client</em>, </td>
205
<td class="paramkey"></td>
207
<td class="paramtype">const char * </td>
208
<td class="paramname"> <em>label</em></td><td> </td>
213
<td></td><td></td><td></td>
219
<p>Sets the label to send for requests to restored. </p>
220
<dl><dt><b>Parameters:</b></dt><dd>
221
<table border="0" cellspacing="2" cellpadding="0">
222
<tr><td valign="top"></td><td valign="top"><em>client</em> </td><td>The restore client <dl><dt><b>Parameters:</b></dt><dd>
223
<table border="0" cellspacing="2" cellpadding="0">
224
<tr><td valign="top"></td><td valign="top"><em>label</em> </td><td>The label to set or NULL to disable sending a label </td></tr>
235
<a class="anchor" id="a27ca68e6ea555d762a77e3962be54b30"></a><!-- doxytag: member="restore.h::restored_get_value" ref="a27ca68e6ea555d762a77e3962be54b30" args="(restored_client_t client, const char *key, plist_t *value)" -->
236
<div class="memitem">
237
<div class="memproto">
238
<table class="memname">
240
<td class="memname"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> restored_get_value </td>
242
<td class="paramtype"><a class="el" href="structrestored__client__private.html">restored_client_t</a> </td>
243
<td class="paramname"> <em>client</em>, </td>
246
<td class="paramkey"></td>
248
<td class="paramtype">const char * </td>
249
<td class="paramname"> <em>key</em>, </td>
252
<td class="paramkey"></td>
254
<td class="paramtype">plist_t * </td>
255
<td class="paramname"> <em>value</em></td><td> </td>
260
<td></td><td></td><td></td>
266
<p>Retrieves a value from information plist specified by a key. </p>
267
<dl><dt><b>Parameters:</b></dt><dd>
268
<table border="0" cellspacing="2" cellpadding="0">
269
<tr><td valign="top"></td><td valign="top"><em>client</em> </td><td>An initialized restored client. <dl><dt><b>Parameters:</b></dt><dd>
270
<table border="0" cellspacing="2" cellpadding="0">
271
<tr><td valign="top"></td><td valign="top"><em>key</em> </td><td>The key name to request or NULL to query for all keys <dl><dt><b>Parameters:</b></dt><dd>
272
<table border="0" cellspacing="2" cellpadding="0">
273
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>A plist node representing the result value node</td></tr>
277
<dl class="return"><dt><b>Returns:</b></dt><dd>RESTORE_E_SUCCESS on success, NP_E_INVALID_ARG when client is NULL, RESTORE_E_PLIST_ERROR if value for key can't be found </dd></dl>
289
<a class="anchor" id="a7906a9859425151520367017366f70c0"></a><!-- doxytag: member="restore.h::restored_goodbye" ref="a7906a9859425151520367017366f70c0" args="(restored_client_t client)" -->
290
<div class="memitem">
291
<div class="memproto">
292
<table class="memname">
294
<td class="memname"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> restored_goodbye </td>
296
<td class="paramtype"><a class="el" href="structrestored__client__private.html">restored_client_t</a> </td>
297
<td class="paramname"> <em>client</em></td>
298
<td> ) </td>
305
<p>Sends the Goodbye request to restored signaling the end of communication. </p>
306
<dl><dt><b>Parameters:</b></dt><dd>
307
<table border="0" cellspacing="2" cellpadding="0">
308
<tr><td valign="top"></td><td valign="top"><em>client</em> </td><td>The restore client</td></tr>
312
<dl class="return"><dt><b>Returns:</b></dt><dd>RESTORE_E_SUCCESS on success, NP_E_INVALID_ARG when client is NULL, RESTORE_E_PLIST_ERROR if the device did not acknowledge the request </dd></dl>
316
<a class="anchor" id="a721a655aa5ceb038e64e27c6eedd8e93"></a><!-- doxytag: member="restore.h::restored_query_type" ref="a721a655aa5ceb038e64e27c6eedd8e93" args="(restored_client_t client, char **type, uint64_t *version)" -->
317
<div class="memitem">
318
<div class="memproto">
319
<table class="memname">
321
<td class="memname"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> restored_query_type </td>
323
<td class="paramtype"><a class="el" href="structrestored__client__private.html">restored_client_t</a> </td>
324
<td class="paramname"> <em>client</em>, </td>
327
<td class="paramkey"></td>
329
<td class="paramtype">char ** </td>
330
<td class="paramname"> <em>type</em>, </td>
333
<td class="paramkey"></td>
335
<td class="paramtype">uint64_t * </td>
336
<td class="paramname"> <em>version</em></td><td> </td>
341
<td></td><td></td><td></td>
347
<p>Query the type of the service daemon. </p>
348
<p>Depending on whether the device is queried in normal mode or restore mode, different types will be returned.</p>
349
<dl><dt><b>Parameters:</b></dt><dd>
350
<table border="0" cellspacing="2" cellpadding="0">
351
<tr><td valign="top"></td><td valign="top"><em>client</em> </td><td>The restored client <dl><dt><b>Parameters:</b></dt><dd>
352
<table border="0" cellspacing="2" cellpadding="0">
353
<tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>The type returned by the service daemon. Pass NULL to ignore. <dl><dt><b>Parameters:</b></dt><dd>
354
<table border="0" cellspacing="2" cellpadding="0">
355
<tr><td valign="top"></td><td valign="top"><em>version</em> </td><td>The restore protocol version. Pass NULL to ignore.</td></tr>
359
<dl class="return"><dt><b>Returns:</b></dt><dd>RESTORE_E_SUCCESS on success, NP_E_INVALID_ARG when client is NULL </dd></dl>
371
<a class="anchor" id="a71c6802f2f40f379235fa02279c02c3b"></a><!-- doxytag: member="restore.h::restored_reboot" ref="a71c6802f2f40f379235fa02279c02c3b" args="(restored_client_t client)" -->
372
<div class="memitem">
373
<div class="memproto">
374
<table class="memname">
376
<td class="memname"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> restored_reboot </td>
378
<td class="paramtype"><a class="el" href="structrestored__client__private.html">restored_client_t</a> </td>
379
<td class="paramname"> <em>client</em></td>
380
<td> ) </td>
387
<p>Requests device to reboot. </p>
388
<dl><dt><b>Parameters:</b></dt><dd>
389
<table border="0" cellspacing="2" cellpadding="0">
390
<tr><td valign="top"></td><td valign="top"><em>client</em> </td><td>The restored client</td></tr>
394
<dl class="return"><dt><b>Returns:</b></dt><dd>RESTORE_E_SUCCESS on success, NP_E_INVALID_ARG if a parameter is NULL </dd></dl>
398
<a class="anchor" id="a889d8d1d868512480e2411d3dc326537"></a><!-- doxytag: member="restore.h::restored_receive" ref="a889d8d1d868512480e2411d3dc326537" args="(restored_client_t client, plist_t *plist)" -->
399
<div class="memitem">
400
<div class="memproto">
401
<table class="memname">
403
<td class="memname"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> restored_receive </td>
405
<td class="paramtype"><a class="el" href="structrestored__client__private.html">restored_client_t</a> </td>
406
<td class="paramname"> <em>client</em>, </td>
409
<td class="paramkey"></td>
411
<td class="paramtype">plist_t * </td>
412
<td class="paramname"> <em>plist</em></td><td> </td>
417
<td></td><td></td><td></td>
423
<p>Receives a plist from restored. </p>
424
<dl><dt><b>Parameters:</b></dt><dd>
425
<table border="0" cellspacing="2" cellpadding="0">
426
<tr><td valign="top"></td><td valign="top"><em>client</em> </td><td>The restored client <dl><dt><b>Parameters:</b></dt><dd>
427
<table border="0" cellspacing="2" cellpadding="0">
428
<tr><td valign="top"></td><td valign="top"><em>plist</em> </td><td>The plist to store the received data</td></tr>
432
<dl class="return"><dt><b>Returns:</b></dt><dd>RESTORE_E_SUCCESS on success, NP_E_INVALID_ARG when client or plist is NULL </dd></dl>
440
<a class="anchor" id="a4c96e75072960cafe91487d3abd45c43"></a><!-- doxytag: member="restore.h::restored_send" ref="a4c96e75072960cafe91487d3abd45c43" args="(restored_client_t client, plist_t plist)" -->
441
<div class="memitem">
442
<div class="memproto">
443
<table class="memname">
445
<td class="memname"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> restored_send </td>
447
<td class="paramtype"><a class="el" href="structrestored__client__private.html">restored_client_t</a> </td>
448
<td class="paramname"> <em>client</em>, </td>
451
<td class="paramkey"></td>
453
<td class="paramtype">plist_t </td>
454
<td class="paramname"> <em>plist</em></td><td> </td>
459
<td></td><td></td><td></td>
465
<p>Sends a plist to restored. </p>
466
<dl class="note"><dt><b>Note:</b></dt><dd>This function is low-level and should only be used if you need to send a new type of message.</dd></dl>
467
<dl><dt><b>Parameters:</b></dt><dd>
468
<table border="0" cellspacing="2" cellpadding="0">
469
<tr><td valign="top"></td><td valign="top"><em>client</em> </td><td>The restored client <dl><dt><b>Parameters:</b></dt><dd>
470
<table border="0" cellspacing="2" cellpadding="0">
471
<tr><td valign="top"></td><td valign="top"><em>plist</em> </td><td>The plist to send</td></tr>
475
<dl class="return"><dt><b>Returns:</b></dt><dd>RESTORE_E_SUCCESS on success, NP_E_INVALID_ARG when client or plist is NULL </dd></dl>
483
<a class="anchor" id="a19ea7bc34bf88a453e9937796b2e1d40"></a><!-- doxytag: member="restore.h::restored_start_restore" ref="a19ea7bc34bf88a453e9937796b2e1d40" args="(restored_client_t client)" -->
484
<div class="memitem">
485
<div class="memproto">
486
<table class="memname">
488
<td class="memname"><a class="el" href="include_2libimobiledevice_2restore_8h.html#ae1654ad28200fafbfef3b5753e9cec79">restored_error_t</a> restored_start_restore </td>
490
<td class="paramtype"><a class="el" href="structrestored__client__private.html">restored_client_t</a> </td>
491
<td class="paramname"> <em>client</em></td>
492
<td> ) </td>
499
<p>Requests to start a restore and retrieve it's port on success. </p>
500
<dl><dt><b>Parameters:</b></dt><dd>
501
<table border="0" cellspacing="2" cellpadding="0">
502
<tr><td valign="top"></td><td valign="top"><em>client</em> </td><td>The restored client</td></tr>
506
<dl class="return"><dt><b>Returns:</b></dt><dd>RESTORE_E_SUCCESS on success, NP_E_INVALID_ARG if a parameter is NULL, RESTORE_E_START_RESTORE_FAILED if the request fails </dd></dl>
511
<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Dec 16 22:53:47 2010 for libimobiledevice by
512
<a href="http://www.doxygen.org/index.html">
513
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>