diff options
author | Stephen Hines <srhines@google.com> | 2013-08-14 17:56:38 -0700 |
---|---|---|
committer | Stephen Hines <srhines@google.com> | 2013-08-15 00:10:49 -0700 |
commit | 6dfe6841d357a1664433f0dcec3c8f4ae8ffbeb0 (patch) | |
tree | c0b4320940fe74b3b93084fa645d9696c980dcc4 /rsCompatibilityLib.cpp | |
parent | 11418c87254f0cbffa910fe8f105b7da92452487 (diff) | |
download | rs-6dfe6841d357a1664433f0dcec3c8f4ae8ffbeb0.tar.gz |
Implement property_get() for the compatibility library.
Bug: 10315692
This change also allows us to remove the dependency on libcutils for the
compatibility library. The implementation is the exact version that is in
libcutils.
Change-Id: If285962d6631cf9ca1030718c436e122f9be1d4f
Diffstat (limited to 'rsCompatibilityLib.cpp')
-rw-r--r-- | rsCompatibilityLib.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/rsCompatibilityLib.cpp b/rsCompatibilityLib.cpp new file mode 100644 index 00000000..fa9f07e6 --- /dev/null +++ b/rsCompatibilityLib.cpp @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2013 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "rsCompatibilityLib.h" +#include <string.h> +#include <sys/system_properties.h> + +// Implementation of property_get from libcutils +int property_get(const char *key, char *value, const char *default_value) { + int len; + + len = __system_property_get(key, value); + if (len > 0) { + return len; + } + + if (default_value) { + len = strlen(default_value); + memcpy(value, default_value, len + 1); + } + return len; +} + |