summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2013-11-19 20:01:55 +0100
committerGravatar Nikias Bassen2013-11-19 20:01:55 +0100
commit054a79d64e55ce7d9874e65814c5a17caa1ca1f0 (patch)
treec65e45aa558c79533d29eb193362e8263ce8fc41 /include
parentf6ee4a8efc3bfad2c2d451e3ad86edaca765ff9f (diff)
downloadlibirecovery-054a79d64e55ce7d9874e65814c5a17caa1ca1f0.tar.gz
libirecovery-054a79d64e55ce7d9874e65814c5a17caa1ca1f0.tar.bz2
remove irecv_get_* functions and provide general irecv_get_device_info()
Diffstat (limited to 'include')
-rw-r--r--include/libirecovery.h23
1 files changed, 17 insertions, 6 deletions
diff --git a/include/libirecovery.h b/include/libirecovery.h
index d34e0f2..b575fed 100644
--- a/include/libirecovery.h
+++ b/include/libirecovery.h
@@ -75,6 +75,22 @@ struct irecv_device {
75}; 75};
76typedef struct irecv_device* irecv_device_t; 76typedef struct irecv_device* irecv_device_t;
77 77
78struct irecv_device_info {
79 unsigned int cpid;
80 unsigned int cprv;
81 unsigned int cpfm;
82 unsigned int scep;
83 unsigned int bdid;
84 unsigned long long ecid;
85 unsigned int ibfl;
86 char* srnm;
87 char* imei;
88 unsigned char* ap_nonce;
89 unsigned int ap_nonce_size;
90 unsigned char* sep_nonce;
91 unsigned int sep_nonce_size;
92};
93
78typedef struct irecv_client_private irecv_client_private; 94typedef struct irecv_client_private irecv_client_private;
79typedef irecv_client_private* irecv_client_t; 95typedef irecv_client_private* irecv_client_t;
80 96
@@ -124,12 +140,7 @@ irecv_error_t irecv_getret(irecv_client_t client, unsigned int* value);
124 140
125/* device information */ 141/* device information */
126irecv_error_t irecv_get_mode(irecv_client_t client, int* mode); 142irecv_error_t irecv_get_mode(irecv_client_t client, int* mode);
127irecv_error_t irecv_get_cpid(irecv_client_t client, unsigned int* cpid); 143const struct irecv_device_info* irecv_get_device_info(irecv_client_t client);
128irecv_error_t irecv_get_bdid(irecv_client_t client, unsigned int* bdid);
129irecv_error_t irecv_get_ecid(irecv_client_t client, unsigned long long* ecid);
130irecv_error_t irecv_get_nonce_with_tag(irecv_client_t client, const char* tag, unsigned char** nonce, int* nonce_size);
131irecv_error_t irecv_get_srnm(irecv_client_t client, char* srnm);
132irecv_error_t irecv_get_imei(irecv_client_t client, char* imei);
133 144
134/* device database queries */ 145/* device database queries */
135irecv_device_t irecv_devices_get_all(); 146irecv_device_t irecv_devices_get_all();