~ubuntu-branches/ubuntu/wily/bluez/wily

« back to all changes in this revision

Viewing changes to src/storage.h

ImportĀ upstreamĀ versionĀ 4.81

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 *
3
3
 *  BlueZ - Bluetooth protocol stack for Linux
4
4
 *
5
 
 *  Copyright (C) 2002-2009  Marcel Holtmann <marcel@holtmann.org>
 
5
 *  Copyright (C) 2002-2010  Marcel Holtmann <marcel@holtmann.org>
6
6
 *
7
7
 *
8
8
 *  This program is free software; you can redistribute it and/or modify
21
21
 *
22
22
 */
23
23
 
 
24
#include "textfile.h"
 
25
 
24
26
int read_device_alias(const char *src, const char *dst, char *alias, size_t size);
25
27
int write_device_alias(const char *src, const char *dst, const char *alias);
26
28
int write_discoverable_timeout(bdaddr_t *bdaddr, int timeout);
30
32
int write_device_mode(bdaddr_t *bdaddr, const char *mode);
31
33
int read_device_mode(const char *src, char *mode, int length);
32
34
int read_on_mode(const char *src, char *mode, int length);
33
 
int write_local_name(bdaddr_t *bdaddr, char *name);
 
35
int write_local_name(bdaddr_t *bdaddr, const char *name);
34
36
int read_local_name(bdaddr_t *bdaddr, char *name);
35
37
int write_local_class(bdaddr_t *bdaddr, uint8_t *class);
36
38
int read_local_class(bdaddr_t *bdaddr, uint8_t *class);
47
49
                        uint16_t *mtu_result, uint16_t *mtu,
48
50
                        uint16_t *mask_result, uint32_t *mask);
49
51
int write_version_info(bdaddr_t *local, bdaddr_t *peer, uint16_t manufacturer, uint8_t lmp_ver, uint16_t lmp_subver);
50
 
int write_features_info(bdaddr_t *local, bdaddr_t *peer, unsigned char *features);
 
52
int write_features_info(bdaddr_t *local, bdaddr_t *peer, unsigned char *page1, unsigned char *page2);
 
53
int read_remote_features(bdaddr_t *local, bdaddr_t *peer, unsigned char *page1, unsigned char *page2);
51
54
int write_lastseen_info(bdaddr_t *local, bdaddr_t *peer, struct tm *tm);
52
55
int write_lastused_info(bdaddr_t *local, bdaddr_t *peer, struct tm *tm);
53
56
int write_link_key(bdaddr_t *local, bdaddr_t *peer, unsigned char *key, uint8_t type, int length);
63
66
sdp_record_t *record_from_string(const gchar *str);
64
67
sdp_record_t *fetch_record(const gchar *src, const gchar *dst, const uint32_t handle);
65
68
int delete_record(const gchar *src, const gchar *dst, const uint32_t handle);
66
 
sdp_list_t *read_records(bdaddr_t *src, bdaddr_t *dst);
 
69
void delete_all_records(const bdaddr_t *src, const bdaddr_t *dst);
 
70
sdp_list_t *read_records(const bdaddr_t *src, const bdaddr_t *dst);
67
71
sdp_record_t *find_record_in_list(sdp_list_t *recs, const char *uuid);
68
72
int store_device_id(const gchar *src, const gchar *dst,
69
73
                                const uint16_t source, const uint16_t vendor,
73
77
                                        uint16_t *product, uint16_t *version);
74
78
int write_device_pairable(bdaddr_t *local, gboolean mode);
75
79
int read_device_pairable(bdaddr_t *local, gboolean *mode);
 
80
gboolean read_blocked(const bdaddr_t *local, const bdaddr_t *remote);
 
81
int write_blocked(const bdaddr_t *local, const bdaddr_t *remote,
 
82
                                                        gboolean blocked);
 
83
int write_device_services(const bdaddr_t *sba, const bdaddr_t *dba,
 
84
                                                        const char *services);
 
85
int delete_device_service(const bdaddr_t *sba, const bdaddr_t *dba);
 
86
char *read_device_services(const bdaddr_t *sba, const bdaddr_t *dba);
 
87
int write_device_characteristics(const bdaddr_t *sba, const bdaddr_t *dba,
 
88
                                        uint16_t handle, const char *chars);
 
89
char *read_device_characteristics(const bdaddr_t *sba, const bdaddr_t *dba,
 
90
                                                        uint16_t handle);
 
91
int write_device_attribute(const bdaddr_t *sba, const bdaddr_t *dba,
 
92
                                        uint16_t handle, const char *chars);
 
93
int read_device_attributes(const bdaddr_t *sba, textfile_cb func, void *data);
76
94
 
77
95
#define PNP_UUID                "00001200-0000-1000-8000-00805f9b34fb"
78
96