13cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati/****************************************************************************** 23cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * 33cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * Copyright (C) 2014 Google, Inc. 43cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * 53cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * Licensed under the Apache License, Version 2.0 (the "License"); 63cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * you may not use this file except in compliance with the License. 73cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * You may obtain a copy of the License at: 83cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * 93cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * http://www.apache.org/licenses/LICENSE-2.0 103cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * 113cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * Unless required by applicable law or agreed to in writing, software 123cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * distributed under the License is distributed on an "AS IS" BASIS, 133cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 143cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * See the License for the specific language governing permissions and 153cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * limitations under the License. 163cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * 173cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati ******************************************************************************/ 183cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati 193cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati#pragma once 203cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati 213cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati#include "base.h" 223cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati 233cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavatibt_property_t *property_copy_array(const bt_property_t *properties, size_t count); 243cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavatibt_property_t *property_new_name(const char *name); 253cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavatibt_property_t *property_new_discovery_timeout(uint32_t timeout); 263cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati 273cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavaticonst char *property_extract_name(const bt_property_t *property); 283cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati 293cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavatibool property_equals(const bt_property_t *p1, const bt_property_t *p2); 303cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati 313cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavativoid property_free(bt_property_t *property); 323cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavativoid property_free_array(bt_property_t *properties, size_t count); 33