am 2dd82d8c: remove mkdirs/etc which caused us to depend on libutils

Merge commit '2dd82d8cd642b6217e62eb8bed49193ed2742614'

* commit '2dd82d8cd642b6217e62eb8bed49193ed2742614':
  remove mkdirs/etc which caused us to depend on libutils
This commit is contained in:
Brian Swetland 2009-06-04 23:48:10 -07:00 committed by The Android Open Source Project
commit 4525a545fb
2 changed files with 0 additions and 43 deletions

View File

@ -3,7 +3,6 @@ include $(CLEAR_VARS)
LOCAL_SRC_FILES:= \
CopyFile.c \
Directories.cpp \
pseudolocalize.cpp
ifeq ($(HOST_OS),cygwin)

View File

@ -1,42 +0,0 @@
#include <host/Directories.h>
#include <utils/String8.h>
#include <sys/types.h>
#include <sys/stat.h>
#ifdef HAVE_MS_C_RUNTIME
#include <direct.h>
#endif
using namespace android;
using namespace std;
string
parent_dir(const string& path)
{
return string(String8(path.c_str()).getPathDir().string());
}
int
mkdirs(const char* last)
{
String8 dest;
const char* s = last-1;
int err;
do {
s++;
if (s > last && (*s == '.' || *s == 0)) {
String8 part(last, s-last);
dest.appendPath(part);
#ifdef HAVE_MS_C_RUNTIME
err = _mkdir(dest.string());
#else
err = mkdir(dest.string(), S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IXGRP);
#endif
if (err != 0) {
return err;
}
last = s+1;
}
} while (*s);
return 0;
}