~ubuntu-branches/ubuntu/oneiric/bluez/oneiric-201105191013

« back to all changes in this revision

Viewing changes to lib/hci.c

  • Committer: Bazaar Package Importer
  • Author(s): Robert Ancell
  • Date: 2011-01-07 13:21:49 UTC
  • mfrom: (1.1.25 upstream)
  • Revision ID: james.westby@ubuntu.com-20110107132149-h5s1m62mgctaqdyu
Tags: 4.84-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
128
128
        while ((t = strsep(&ptr, ","))) {
129
129
                for (m = map; m->str; m++) {
130
130
                        if (!strcasecmp(m->str,t)) {
131
 
                                *val = (unsigned int) m->val; set = 1;
 
131
                                *val = (unsigned int) m->val;
 
132
                                set = 1;
132
133
                                break;
133
134
                        }
134
135
                }
771
772
 
772
773
                while (m->str) {
773
774
                        if (m->val & features[i])
774
 
                                size += strlen(m->str) + (pref ? strlen(pref) : 0) + 1;
 
775
                                size += strlen(m->str) +
 
776
                                                (pref ? strlen(pref) : 0) + 1;
775
777
                        m++;
776
778
                }
777
779
        }
793
795
                while (m->str) {
794
796
                        if (m->val & features[i]) {
795
797
                                if (strlen(off) + strlen(m->str) > maxwidth) {
796
 
                                        ptr += sprintf(ptr, "\n%s", pref ? pref : "");
 
798
                                        ptr += sprintf(ptr, "\n%s",
 
799
                                                        pref ? pref : "");
797
800
                                        off = ptr;
798
801
                                }
799
802
                                ptr += sprintf(ptr, "%s ", m->str);
806
809
}
807
810
 
808
811
/* HCI functions that do not require open device */
809
 
 
810
 
int hci_for_each_dev(int flag, int (*func)(int dd, int dev_id, long arg), long arg)
 
812
int hci_for_each_dev(int flag, int (*func)(int dd, int dev_id, long arg),
 
813
                        long arg)
811
814
{
812
815
        struct hci_dev_list_req *dl;
813
816
        struct hci_dev_req *dr;
941
944
        return 0;
942
945
}
943
946
 
944
 
int hci_inquiry(int dev_id, int len, int nrsp, const uint8_t *lap, inquiry_info **ii, long flags)
 
947
int hci_inquiry(int dev_id, int len, int nrsp, const uint8_t *lap,
 
948
                inquiry_info **ii, long flags)
945
949
{
946
950
        struct hci_inquiry_req *ir;
947
951
        uint8_t num_rsp = nrsp;
1128
1132
                        }
1129
1133
 
1130
1134
                        to -= 10;
1131
 
                        if (to < 0) to = 0;
 
1135
                        if (to < 0)
 
1136
                                to = 0;
1132
1137
 
1133
1138
                }
1134
1139
 
1221
1226
        return 0;
1222
1227
}
1223
1228
 
1224
 
int hci_create_connection(int dd, const bdaddr_t *bdaddr, uint16_t ptype, uint16_t clkoffset, uint8_t rswitch, uint16_t *handle, int to)
 
1229
int hci_create_connection(int dd, const bdaddr_t *bdaddr, uint16_t ptype,
 
1230
                                uint16_t clkoffset, uint8_t rswitch,
 
1231
                                uint16_t *handle, int to)
1225
1232
{
1226
1233
        evt_conn_complete rp;
1227
1234
        create_conn_cp cp;
1328
1335
        return 0;
1329
1336
}
1330
1337
 
1331
 
int hci_read_remote_name_with_clock_offset(int dd, const bdaddr_t *bdaddr, uint8_t pscan_rep_mode, uint16_t clkoffset, int len, char *name, int to)
 
1338
int hci_read_remote_name_with_clock_offset(int dd, const bdaddr_t *bdaddr,
 
1339
                                                uint8_t pscan_rep_mode,
 
1340
                                                uint16_t clkoffset,
 
1341
                                                int len, char *name, int to)
1332
1342
{
1333
1343
        evt_remote_name_req_complete rn;
1334
1344
        remote_name_req_cp cp;
1361
1371
        return 0;
1362
1372
}
1363
1373
 
1364
 
int hci_read_remote_name(int dd, const bdaddr_t *bdaddr, int len, char *name, int to)
 
1374
int hci_read_remote_name(int dd, const bdaddr_t *bdaddr, int len, char *name,
 
1375
                                int to)
1365
1376
{
1366
 
        return hci_read_remote_name_with_clock_offset(dd, bdaddr, 0x02, 0x0000, len, name, to);
 
1377
        return hci_read_remote_name_with_clock_offset(dd, bdaddr, 0x02, 0x0000,
 
1378
                                                        len, name, to);
1367
1379
}
1368
1380
 
1369
1381
int hci_read_remote_name_cancel(int dd, const bdaddr_t *bdaddr, int to)
1386
1398
        return 0;
1387
1399
}
1388
1400
 
1389
 
int hci_read_remote_version(int dd, uint16_t handle, struct hci_version *ver, int to)
 
1401
int hci_read_remote_version(int dd, uint16_t handle, struct hci_version *ver,
 
1402
                                int to)
1390
1403
{
1391
1404
        evt_read_remote_version_complete rp;
1392
1405
        read_remote_version_cp cp;
1450
1463
        return 0;
1451
1464
}
1452
1465
 
1453
 
int hci_read_remote_ext_features(int dd, uint16_t handle, uint8_t page, uint8_t *max_page, uint8_t *features, int to)
 
1466
int hci_read_remote_ext_features(int dd, uint16_t handle, uint8_t page,
 
1467
                                        uint8_t *max_page, uint8_t *features,
 
1468
                                        int to)
1454
1469
{
1455
1470
        evt_read_remote_ext_features_complete rp;
1456
1471
        read_remote_ext_features_cp cp;
1593
1608
        return 0;
1594
1609
}
1595
1610
 
1596
 
int hci_read_local_ext_features(int dd, uint8_t page, uint8_t *max_page, uint8_t *features, int to)
 
1611
int hci_read_local_ext_features(int dd, uint8_t page, uint8_t *max_page,
 
1612
                                uint8_t *features, int to)
1597
1613
{
1598
1614
        read_local_ext_features_cp cp;
1599
1615
        read_local_ext_features_rp rp;
1934
1950
        return 0;
1935
1951
}
1936
1952
 
1937
 
int hci_park_mode(int dd, uint16_t handle, uint16_t max_interval, uint16_t min_interval, int to)
 
1953
int hci_park_mode(int dd, uint16_t handle, uint16_t max_interval,
 
1954
                        uint16_t min_interval, int to)
1938
1955
{
1939
1956
        park_mode_cp cp;
1940
1957
        evt_mode_change rp;
2332
2349
        return 0;
2333
2350
}
2334
2351
 
2335
 
int hci_read_transmit_power_level(int dd, uint16_t handle, uint8_t type, int8_t *level, int to)
 
2352
int hci_read_transmit_power_level(int dd, uint16_t handle, uint8_t type,
 
2353
                                        int8_t *level, int to)
2336
2354
{
2337
2355
        read_transmit_power_level_cp cp;
2338
2356
        read_transmit_power_level_rp rp;
2416
2434
        return 0;
2417
2435
}
2418
2436
 
2419
 
int hci_read_link_supervision_timeout(int dd, uint16_t handle, uint16_t *timeout, int to)
 
2437
int hci_read_link_supervision_timeout(int dd, uint16_t handle,
 
2438
                                        uint16_t *timeout, int to)
2420
2439
{
2421
2440
        read_link_supervision_timeout_rp rp;
2422
2441
        struct hci_request rq;
2441
2460
        return 0;
2442
2461
}
2443
2462
 
2444
 
int hci_write_link_supervision_timeout(int dd, uint16_t handle, uint16_t timeout, int to)
 
2463
int hci_write_link_supervision_timeout(int dd, uint16_t handle,
 
2464
                                        uint16_t timeout, int to)
2445
2465
{
2446
2466
        write_link_supervision_timeout_cp cp;
2447
2467
        write_link_supervision_timeout_rp rp;
2498
2518
        return 0;
2499
2519
}
2500
2520
 
2501
 
int hci_read_link_quality(int dd, uint16_t handle, uint8_t *link_quality, int to)
 
2521
int hci_read_link_quality(int dd, uint16_t handle, uint8_t *link_quality,
 
2522
                                int to)
2502
2523
{
2503
2524
        read_link_quality_rp rp;
2504
2525
        struct hci_request rq;
2548
2569
        return 0;
2549
2570
}
2550
2571
 
2551
 
int hci_read_afh_map(int dd, uint16_t handle, uint8_t *mode, uint8_t *map, int to)
 
2572
int hci_read_afh_map(int dd, uint16_t handle, uint8_t *mode, uint8_t *map,
 
2573
                        int to)
2552
2574
{
2553
2575
        read_afh_map_rp rp;
2554
2576
        struct hci_request rq;
2574
2596
        return 0;
2575
2597
}
2576
2598
 
2577
 
int hci_read_clock(int dd, uint16_t handle, uint8_t which, uint32_t *clock, uint16_t *accuracy, int to)
 
2599
int hci_read_clock(int dd, uint16_t handle, uint8_t which, uint32_t *clock,
 
2600
                        uint16_t *accuracy, int to)
2578
2601
{
2579
2602
        read_clock_cp cp;
2580
2603
        read_clock_rp rp;