diff options
Diffstat (limited to 'chrome/browser/sync/util/compat-file.h')
-rw-r--r-- | chrome/browser/sync/util/compat-file.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/chrome/browser/sync/util/compat-file.h b/chrome/browser/sync/util/compat-file.h new file mode 100644 index 0000000..273e3cb --- /dev/null +++ b/chrome/browser/sync/util/compat-file.h @@ -0,0 +1,31 @@ +// Copyright (c) 2009 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// File compatability routines. Useful to delete database files with. +// +#ifndef CHROME_BROWSER_SYNC_UTIL_COMPAT_FILE_H_ +#define CHROME_BROWSER_SYNC_UTIL_COMPAT_FILE_H_ + +#include <fcntl.h> +#include <sys/stat.h> +#include <sys/types.h> +#include "chrome/browser/sync/util/sync_types.h" + +extern const PathChar* const kPathSeparator; + +// Path calls for all OSes. +// Returns 0 on success, non-zero on failure. +int PathRemove(const PathString& path); + +#ifdef OS_WINDOWS +inline int PathRemove(const PathString& path) { + return _wremove(path.c_str()); +} +#elif (defined(OS_MACOSX) || defined(OS_LINUX)) +inline int PathRemove(const PathString& path) { + return unlink(path.c_str()); +} +#endif + +#endif // CHROME_BROWSER_SYNC_UTIL_COMPAT_FILE_H_ |