~ubuntu-branches/ubuntu/wily/libimobiledevice/wily

« back to all changes in this revision

Viewing changes to src/userpref.h

  • Committer: Package Import Robot
  • Author(s): Chow Loong Jin
  • Date: 2013-10-28 23:01:08 UTC
  • mfrom: (1.1.9) (6.1.8 experimental)
  • Revision ID: package-import@ubuntu.com-20131028230108-5175bco54jhkv693
Tags: 1.1.5-1
* Team upload.
* Ack NMU from Andreas Metzler
* [1282e33] Imported Upstream version 1.1.5 (Closes: #709369):
  - Adapt to libusbmuxd API changes (Closes: #682275)
* [27231df] Refresh or drop patches
  - 00git_ios5_support.patch: Drop, applied upstream
  - 01-libs.private.patch: Refresh
  - 02-add-missing-linking.patch: Drop, applied upstream
  - 03_ac_pkg_swig_m4_fixed.patch: Drop, no longer relevant
  - 04_libplist_DSO_linking.patch: Drop, applied upstream
  - 05_remove_gcry_need.patch: Drop, no longer relevant
* [0f497a0] Drop --host and --build arguments from configure.
  This is already applied by dh_auto_configure automatically.
* [a370ab0] Reindent build-depends and drop trailing whitespace
* [a3fffe5] Bump dh compat to 9 for buildflags
* [40725ee] Enable multi-arch
* [65d74c4] Move dh --with parameter after $@
* [596a2b7] Update command for removing *.la for multiarch path
* [979998b] Update .manpages file for new utilities
* [3c37d78] Don't ship embedded jquery.js

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
20
20
 */
21
21
 
22
 
#ifndef USERPREF_H
23
 
#define USERPREF_H
24
 
 
 
22
#ifndef __USERPREF_H
 
23
#define __USERPREF_H
 
24
 
 
25
#ifdef HAVE_CONFIG_H
 
26
#include <config.h>
 
27
#endif
 
28
 
 
29
#ifdef HAVE_OPENSSL
 
30
typedef struct {
 
31
        unsigned char *data;
 
32
        unsigned int size;
 
33
} key_data_t;
 
34
#else
25
35
#include <gnutls/gnutls.h>
26
 
#include <glib.h>
 
36
typedef gnutls_datum_t key_data_t;
 
37
#endif
 
38
 
 
39
#include <stdint.h>
 
40
 
 
41
#ifndef LIBIMOBILEDEVICE_INTERNAL
 
42
#ifdef WIN32
 
43
#define LIBIMOBILEDEVICE_INTERNAL
 
44
#else
 
45
#define LIBIMOBILEDEVICE_INTERNAL __attribute__((visibility("hidden")))
 
46
#endif
 
47
#endif
27
48
 
28
49
#define USERPREF_E_SUCCESS             0
29
50
#define USERPREF_E_INVALID_ARG        -1
30
51
#define USERPREF_E_INVALID_CONF       -2
31
52
#define USERPREF_E_SSL_ERROR          -3
 
53
#define USERPREF_E_READ_ERROR         -4
 
54
#define USERPREF_E_WRITE_ERROR        -5
32
55
 
33
56
#define USERPREF_E_UNKNOWN_ERROR    -256
34
57
 
35
58
typedef int16_t userpref_error_t;
36
59
 
37
 
G_GNUC_INTERNAL userpref_error_t userpref_get_keys_and_certs(gnutls_x509_privkey_t root_privkey, gnutls_x509_crt_t root_crt, gnutls_x509_privkey_t host_privkey, gnutls_x509_crt_t host_crt);
38
 
G_GNUC_INTERNAL userpref_error_t userpref_set_keys_and_certs(gnutls_datum_t * root_key, gnutls_datum_t * root_cert, gnutls_datum_t * host_key, gnutls_datum_t * host_cert);
39
 
G_GNUC_INTERNAL userpref_error_t userpref_get_certs_as_pem(gnutls_datum_t *pem_root_cert, gnutls_datum_t *pem_host_cert);
40
 
G_GNUC_INTERNAL userpref_error_t userpref_set_device_public_key(const char *uuid, gnutls_datum_t public_key);
41
 
userpref_error_t userpref_remove_device_public_key(const char *uuid);
42
 
G_GNUC_INTERNAL int userpref_has_device_public_key(const char *uuid);
43
 
userpref_error_t userpref_get_paired_uuids(char ***list, unsigned int *count);
 
60
#ifdef HAVE_OPENSSL
 
61
LIBIMOBILEDEVICE_INTERNAL userpref_error_t userpref_get_keys_and_certs(key_data_t* root_privkey, key_data_t* root_crt, key_data_t* host_privkey, key_data_t* host_crt);
 
62
#else
 
63
LIBIMOBILEDEVICE_INTERNAL userpref_error_t userpref_get_keys_and_certs(gnutls_x509_privkey_t root_privkey, gnutls_x509_crt_t root_crt, gnutls_x509_privkey_t host_privkey, gnutls_x509_crt_t host_crt);
 
64
#endif
 
65
LIBIMOBILEDEVICE_INTERNAL userpref_error_t userpref_set_keys_and_certs(key_data_t * root_key, key_data_t * root_cert, key_data_t * host_key, key_data_t * host_cert);
 
66
LIBIMOBILEDEVICE_INTERNAL userpref_error_t userpref_get_certs_as_pem(key_data_t *pem_root_cert, key_data_t *pem_host_cert);
 
67
LIBIMOBILEDEVICE_INTERNAL userpref_error_t userpref_set_device_public_key(const char *udid, key_data_t public_key);
 
68
userpref_error_t userpref_remove_device_public_key(const char *udid);
 
69
LIBIMOBILEDEVICE_INTERNAL int userpref_has_device_public_key(const char *udid);
 
70
userpref_error_t userpref_get_paired_udids(char ***list, unsigned int *count);
44
71
void userpref_get_host_id(char **host_id);
45
72
 
46
73
#endif