Merge "Remove loghack.h."
This commit is contained in:
commit
f1ac6917da
2 changed files with 1 additions and 121 deletions
|
|
@ -1,38 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (C) 2007 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This is a temporary hack to enable logging from cutils.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _CUTILS_LOGHACK_H
|
|
||||||
#define _CUTILS_LOGHACK_H
|
|
||||||
|
|
||||||
#ifdef HAVE_ANDROID_OS
|
|
||||||
#include <cutils/log.h>
|
|
||||||
#else
|
|
||||||
#include <stdio.h>
|
|
||||||
#define ALOG(level, ...) \
|
|
||||||
((void)printf("cutils:" level "/" LOG_TAG ": " __VA_ARGS__))
|
|
||||||
#define ALOGV(...) ALOG("V", __VA_ARGS__)
|
|
||||||
#define ALOGD(...) ALOG("D", __VA_ARGS__)
|
|
||||||
#define ALOGI(...) ALOG("I", __VA_ARGS__)
|
|
||||||
#define ALOGW(...) ALOG("W", __VA_ARGS__)
|
|
||||||
#define ALOGE(...) ALOG("E", __VA_ARGS__)
|
|
||||||
#define LOG_ALWAYS_FATAL(...) do { ALOGE(__VA_ARGS__); exit(1); } while (0)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // _CUTILS_LOGHACK_H
|
|
||||||
|
|
@ -28,7 +28,7 @@
|
||||||
#include <cutils/properties.h>
|
#include <cutils/properties.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
#include "loghack.h"
|
#include <log/log.h>
|
||||||
|
|
||||||
int8_t property_get_bool(const char *key, int8_t default_value) {
|
int8_t property_get_bool(const char *key, int8_t default_value) {
|
||||||
if (!key) {
|
if (!key) {
|
||||||
|
|
@ -104,8 +104,6 @@ int32_t property_get_int32(const char *key, int32_t default_value) {
|
||||||
return (int32_t)property_get_imax(key, INT32_MIN, INT32_MAX, default_value);
|
return (int32_t)property_get_imax(key, INT32_MIN, INT32_MAX, default_value);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __BIONIC__
|
|
||||||
|
|
||||||
#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
|
#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
|
||||||
#include <sys/_system_properties.h>
|
#include <sys/_system_properties.h>
|
||||||
|
|
||||||
|
|
@ -156,83 +154,3 @@ int property_list(
|
||||||
struct property_list_callback_data data = { propfn, cookie };
|
struct property_list_callback_data data = { propfn, cookie };
|
||||||
return __system_property_foreach(property_list_callback, &data);
|
return __system_property_foreach(property_list_callback, &data);
|
||||||
}
|
}
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
/* SUPER-cheesy place-holder implementation for glibc/Mac OS/Windows. */
|
|
||||||
|
|
||||||
#include <cutils/threads.h>
|
|
||||||
|
|
||||||
static mutex_t env_lock = MUTEX_INITIALIZER;
|
|
||||||
|
|
||||||
int property_get(const char *key, char *value, const char *default_value)
|
|
||||||
{
|
|
||||||
char ename[PROPERTY_KEY_MAX + 6];
|
|
||||||
char *p;
|
|
||||||
int len;
|
|
||||||
|
|
||||||
len = strlen(key);
|
|
||||||
if(len >= PROPERTY_KEY_MAX) return -1;
|
|
||||||
memcpy(ename, "PROP_", 5);
|
|
||||||
memcpy(ename + 5, key, len + 1);
|
|
||||||
|
|
||||||
mutex_lock(&env_lock);
|
|
||||||
|
|
||||||
p = getenv(ename);
|
|
||||||
if(p == 0) p = "";
|
|
||||||
len = strlen(p);
|
|
||||||
if(len >= PROPERTY_VALUE_MAX) {
|
|
||||||
len = PROPERTY_VALUE_MAX - 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if((len == 0) && default_value) {
|
|
||||||
len = strlen(default_value);
|
|
||||||
memcpy(value, default_value, len + 1);
|
|
||||||
} else {
|
|
||||||
memcpy(value, p, len);
|
|
||||||
value[len] = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
mutex_unlock(&env_lock);
|
|
||||||
|
|
||||||
return len;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
int property_set(const char *key, const char *value)
|
|
||||||
{
|
|
||||||
char ename[PROPERTY_KEY_MAX + 6];
|
|
||||||
char *p;
|
|
||||||
int len;
|
|
||||||
int r;
|
|
||||||
|
|
||||||
if(strlen(value) >= PROPERTY_VALUE_MAX) return -1;
|
|
||||||
|
|
||||||
len = strlen(key);
|
|
||||||
if(len >= PROPERTY_KEY_MAX) return -1;
|
|
||||||
memcpy(ename, "PROP_", 5);
|
|
||||||
memcpy(ename + 5, key, len + 1);
|
|
||||||
|
|
||||||
mutex_lock(&env_lock);
|
|
||||||
#ifdef HAVE_MS_C_RUNTIME
|
|
||||||
{
|
|
||||||
char temp[256];
|
|
||||||
snprintf( temp, sizeof(temp), "%s=%s", ename, value);
|
|
||||||
putenv(temp);
|
|
||||||
r = 0;
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
r = setenv(ename, value, 1);
|
|
||||||
#endif
|
|
||||||
mutex_unlock(&env_lock);
|
|
||||||
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
int property_list(void (*propfn)(const char *key, const char *value, void *cookie),
|
|
||||||
void *cookie)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue