diff options
author | Mike Lockwood <lockwood@google.com> | 2012-10-24 12:34:20 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-10-24 12:34:21 -0700 |
commit | fdf85b6b888198eaffb3d3ed7d26226c1ba9efc8 (patch) | |
tree | 2efc3b9ebed9caf3398647f882178d77069948bb /libs | |
parent | cd0e1c91a8a4d78a00cf1ffc270a170a4a64f6a7 (diff) | |
parent | c59b2f9a774c024fe8c893d956cd2749a6bd2673 (diff) | |
download | frameworks_base-fdf85b6b888198eaffb3d3ed7d26226c1ba9efc8.zip frameworks_base-fdf85b6b888198eaffb3d3ed7d26226c1ba9efc8.tar.gz frameworks_base-fdf85b6b888198eaffb3d3ed7d26226c1ba9efc8.tar.bz2 |
Merge "More changes to fix PDK build:"
Diffstat (limited to 'libs')
-rw-r--r-- | libs/diskusage/Android.mk | 24 | ||||
-rw-r--r-- | libs/diskusage/MODULE_LICENSE_APACHE2 | 0 | ||||
-rw-r--r-- | libs/diskusage/dirsize.c | 74 |
3 files changed, 0 insertions, 98 deletions
diff --git a/libs/diskusage/Android.mk b/libs/diskusage/Android.mk deleted file mode 100644 index d54f8ad..0000000 --- a/libs/diskusage/Android.mk +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright (C) 2010 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. - -LOCAL_PATH:= $(call my-dir) -include $(CLEAR_VARS) - -LOCAL_MODULE := libdiskusage - -LOCAL_MODULE_TAGS := optional - -LOCAL_SRC_FILES := dirsize.c - -include $(BUILD_STATIC_LIBRARY)
\ No newline at end of file diff --git a/libs/diskusage/MODULE_LICENSE_APACHE2 b/libs/diskusage/MODULE_LICENSE_APACHE2 deleted file mode 100644 index e69de29..0000000 --- a/libs/diskusage/MODULE_LICENSE_APACHE2 +++ /dev/null diff --git a/libs/diskusage/dirsize.c b/libs/diskusage/dirsize.c deleted file mode 100644 index 6703783..0000000 --- a/libs/diskusage/dirsize.c +++ /dev/null @@ -1,74 +0,0 @@ -/* - * - * Copyright (C) 2008, 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 <dirent.h> -#include <fcntl.h> -#include <sys/stat.h> - -#include <diskusage/dirsize.h> - -int64_t stat_size(struct stat *s) -{ - int64_t blksize = s->st_blksize; - int64_t size = s->st_size; - - if (blksize) { - /* round up to filesystem block size */ - size = (size + blksize - 1) & (~(blksize - 1)); - } - - return size; -} - -int64_t calculate_dir_size(int dfd) -{ - int64_t size = 0; - struct stat s; - DIR *d; - struct dirent *de; - - d = fdopendir(dfd); - if (d == NULL) { - close(dfd); - return 0; - } - - while ((de = readdir(d))) { - const char *name = de->d_name; - if (fstatat(dfd, name, &s, AT_SYMLINK_NOFOLLOW) == 0) { - size += stat_size(&s); - } - if (de->d_type == DT_DIR) { - int subfd; - - /* always skip "." and ".." */ - if (name[0] == '.') { - if (name[1] == 0) - continue; - if ((name[1] == '.') && (name[2] == 0)) - continue; - } - - subfd = openat(dfd, name, O_RDONLY | O_DIRECTORY); - if (subfd >= 0) { - size += calculate_dir_size(subfd); - } - } - } - closedir(d); - return size; -} |