1 1.1 plunky /* $NetBSD: sdp_match.c,v 1.1 2009/05/12 10:05:06 plunky Exp $ */ 2 1.1 plunky 3 1.1 plunky /*- 4 1.1 plunky * Copyright (c) 2009 The NetBSD Foundation, Inc. 5 1.1 plunky * All rights reserved. 6 1.1 plunky * 7 1.1 plunky * This code is derived from software contributed to The NetBSD Foundation 8 1.1 plunky * by Iain Hibbert. 9 1.1 plunky * 10 1.1 plunky * Redistribution and use in source and binary forms, with or without 11 1.1 plunky * modification, are permitted provided that the following conditions 12 1.1 plunky * are met: 13 1.1 plunky * 1. Redistributions of source code must retain the above copyright 14 1.1 plunky * notice, this list of conditions and the following disclaimer. 15 1.1 plunky * 2. Redistributions in binary form must reproduce the above copyright 16 1.1 plunky * notice, this list of conditions and the following disclaimer in the 17 1.1 plunky * documentation and/or other materials provided with the distribution. 18 1.1 plunky * 19 1.1 plunky * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 20 1.1 plunky * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 21 1.1 plunky * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22 1.1 plunky * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 23 1.1 plunky * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 1.1 plunky * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 1.1 plunky * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 1.1 plunky * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 1.1 plunky * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 1.1 plunky * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 1.1 plunky * POSSIBILITY OF SUCH DAMAGE. 30 1.1 plunky */ 31 1.1 plunky 32 1.1 plunky #include <sys/cdefs.h> 33 1.1 plunky __RCSID("$NetBSD: sdp_match.c,v 1.1 2009/05/12 10:05:06 plunky Exp $"); 34 1.1 plunky 35 1.1 plunky #include <limits.h> 36 1.1 plunky #include <sdp.h> 37 1.1 plunky 38 1.1 plunky /****************************************************************************** 39 1.1 plunky * sdp_match_xxxx(data, value) 40 1.1 plunky * 41 1.1 plunky * examine SDP data element. Advance pointer and return true if it 42 1.1 plunky * matches the supplied type value 43 1.1 plunky */ 44 1.1 plunky 45 1.1 plunky bool 46 1.1 plunky sdp_match_uuid16(sdp_data_t *data, uint16_t uuid) 47 1.1 plunky { 48 1.1 plunky sdp_data_t d = *data; 49 1.1 plunky uuid_t u1, u2; 50 1.1 plunky 51 1.1 plunky u1 = BLUETOOTH_BASE_UUID; 52 1.1 plunky u1.time_low = uuid; 53 1.1 plunky 54 1.1 plunky if (!sdp_get_uuid(&d, &u2) 55 1.1 plunky || !uuid_equal(&u1, &u2, NULL)) 56 1.1 plunky return false; 57 1.1 plunky 58 1.1 plunky *data = d; 59 1.1 plunky return true; 60 1.1 plunky } 61