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