diff options
author | Colin Cross <ccross@android.com> | 2013-07-23 16:59:20 -0700 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2013-07-24 12:32:39 -0700 |
commit | 9227bd385504ace739d4451a6c5dc3d777b5bf21 (patch) | |
tree | 355484e01ff5efa0be976905767fc7126a678cb6 /liblog | |
parent | 87bc464a9f62f026fd841d3b54cfb1a5d57d83a3 (diff) | |
download | system_core-9227bd385504ace739d4451a6c5dc3d777b5bf21.zip system_core-9227bd385504ace739d4451a6c5dc3d777b5bf21.tar.gz system_core-9227bd385504ace739d4451a6c5dc3d777b5bf21.tar.bz2 |
Move liblog headers to system/core/include/log
Move the liblog headers to log/ instead of cutils/ to complete
the separation of libcutils and liblog. cutils/log.h still
exists and includes log/log.h in order to support the many existing
modules that use cutils/log.h.
Change-Id: I2758c9f4aedcb809ca7ba8383d0f55041dd44345
Diffstat (limited to 'liblog')
-rw-r--r-- | liblog/Android.mk | 3 | ||||
-rw-r--r-- | liblog/event_tag_map.c | 4 | ||||
-rw-r--r-- | liblog/fake_log_device.c | 2 | ||||
-rw-r--r-- | liblog/logd_write.c | 6 | ||||
-rw-r--r-- | liblog/logprint.c | 4 | ||||
-rw-r--r-- | liblog/uio.c | 76 |
6 files changed, 87 insertions, 8 deletions
diff --git a/liblog/Android.mk b/liblog/Android.mk index be5cec2..6bfb119 100644 --- a/liblog/Android.mk +++ b/liblog/Android.mk @@ -36,6 +36,9 @@ ifndef WITH_MINGW liblog_sources += \ logprint.c \ event_tag_map.c +else + liblog_sources += \ + uio.c endif liblog_host_sources := $(liblog_sources) fake_log_device.c diff --git a/liblog/event_tag_map.c b/liblog/event_tag_map.c index e70754e..f3d1e2f 100644 --- a/liblog/event_tag_map.c +++ b/liblog/event_tag_map.c @@ -13,8 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#include "cutils/event_tag_map.h" -#include "cutils/log.h" +#include <log/event_tag_map.h> +#include <log/log.h> #include <stdlib.h> #include <string.h> diff --git a/liblog/fake_log_device.c b/liblog/fake_log_device.c index df43299..5283619 100644 --- a/liblog/fake_log_device.c +++ b/liblog/fake_log_device.c @@ -19,7 +19,7 @@ * passed on to the underlying (fake) log device. When not in the * simulator, messages are printed to stderr. */ -#include "cutils/logd.h" +#include <log/logd.h> #include <stdlib.h> #include <string.h> diff --git a/liblog/logd_write.c b/liblog/logd_write.c index 3613d25..fff7cc4 100644 --- a/liblog/logd_write.c +++ b/liblog/logd_write.c @@ -27,9 +27,9 @@ #include <sys/types.h> #include <sys/stat.h> -#include <cutils/logger.h> -#include <cutils/logd.h> -#include <cutils/log.h> +#include <log/logger.h> +#include <log/logd.h> +#include <log/log.h> #define LOG_BUF_SIZE 1024 diff --git a/liblog/logprint.c b/liblog/logprint.c index 6fac84b..508c825 100644 --- a/liblog/logprint.c +++ b/liblog/logprint.c @@ -26,8 +26,8 @@ #include <assert.h> #include <arpa/inet.h> -#include <cutils/logd.h> -#include <cutils/logprint.h> +#include <log/logd.h> +#include <log/logprint.h> typedef struct FilterInfo_t { char *mTag; diff --git a/liblog/uio.c b/liblog/uio.c new file mode 100644 index 0000000..cfa4cb1 --- /dev/null +++ b/liblog/uio.c @@ -0,0 +1,76 @@ +/* + * 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. + */ + +#ifndef HAVE_SYS_UIO_H + +#include <log/uio.h> +#include <unistd.h> + +int readv( int fd, struct iovec* vecs, int count ) +{ + int total = 0; + + for ( ; count > 0; count--, vecs++ ) { + const char* buf = vecs->iov_base; + int len = vecs->iov_len; + + while (len > 0) { + int ret = read( fd, buf, len ); + if (ret < 0) { + if (total == 0) + total = -1; + goto Exit; + } + if (ret == 0) + goto Exit; + + total += ret; + buf += ret; + len -= ret; + } + } +Exit: + return total; +} + +int writev( int fd, const struct iovec* vecs, int count ) +{ + int total = 0; + + for ( ; count > 0; count--, vecs++ ) { + const char* buf = (const char*)vecs->iov_base; + int len = (int)vecs->iov_len; + + while (len > 0) { + int ret = write( fd, buf, len ); + if (ret < 0) { + if (total == 0) + total = -1; + goto Exit; + } + if (ret == 0) + goto Exit; + + total += ret; + buf += ret; + len -= ret; + } + } +Exit: + return total; +} + +#endif /* !HAVE_SYS_UIO_H */ |