summaryrefslogtreecommitdiff
path: root/ACE/ace/OS_NS_sys_stat.h
diff options
context:
space:
mode:
authorWilliam R. Otte <wotte@dre.vanderbilt.edu>2006-07-24 15:50:30 +0000
committerWilliam R. Otte <wotte@dre.vanderbilt.edu>2006-07-24 15:50:30 +0000
commitc44379cc7d9c7aa113989237ab0f56db12aa5219 (patch)
tree66a84b20d47f2269d8bdc6e0323f338763424d3a /ACE/ace/OS_NS_sys_stat.h
parent3aff90f4a822fcf5d902bbfbcc9fa931d6191a8c (diff)
downloadATCD-c44379cc7d9c7aa113989237ab0f56db12aa5219.tar.gz
Repo restructuring
Diffstat (limited to 'ACE/ace/OS_NS_sys_stat.h')
-rw-r--r--ACE/ace/OS_NS_sys_stat.h122
1 files changed, 122 insertions, 0 deletions
diff --git a/ACE/ace/OS_NS_sys_stat.h b/ACE/ace/OS_NS_sys_stat.h
new file mode 100644
index 00000000000..7914fd91d33
--- /dev/null
+++ b/ACE/ace/OS_NS_sys_stat.h
@@ -0,0 +1,122 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file OS_NS_sys_stat.h
+ *
+ * $Id$
+ *
+ * @author Douglas C. Schmidt <schmidt@cs.wustl.edu>
+ * @author Jesper S. M|ller<stophph@diku.dk>
+ * @author and a cast of thousands...
+ *
+ * Originally in OS.h.
+ */
+//=============================================================================
+
+#ifndef ACE_OS_NS_SYS_STAT_H
+# define ACE_OS_NS_SYS_STAT_H
+
+# include /**/ "ace/pre.h"
+
+# include "ace/config-all.h"
+
+# if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+# endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ace/os_include/sys/os_stat.h"
+#include "ace/Default_Constants.h" // for ACE_DEFAULT_DIR_PERMS
+#include "ace/ACE_export.h"
+
+#if defined (ACE_EXPORT_MACRO)
+# undef ACE_EXPORT_MACRO
+#endif
+#define ACE_EXPORT_MACRO ACE_Export
+
+ACE_BEGIN_VERSIONED_NAMESPACE_DECL
+
+#if defined (ACE_WIN32) && defined (__BORLANDC__)
+typedef struct stati64 ACE_stat;
+#elif defined (ACE_WIN32) && !defined (ACE_HAS_WINCE) && !defined(__IBMCPP__) && ((defined _MSC_VER) && _MSC_VER >= 1400)
+// For vc8 which has time_t as 64bit
+typedef struct __stat64 ACE_stat;
+#elif defined (ACE_WIN32) && !defined (ACE_HAS_WINCE) && !defined(__IBMCPP__) && ((defined _MSC_VER) && _MSC_VER >= 1300)
+// For vc71 which has time_t as 32bit
+typedef struct _stati64 ACE_stat;
+#elif defined (__MINGW32__)
+typedef struct _stat ACE_stat;
+#else
+typedef struct stat ACE_stat;
+#endif /* ACE_WIN32 */
+
+namespace ACE_OS
+{
+
+ ACE_NAMESPACE_INLINE_FUNCTION
+ ACE_HANDLE creat (const ACE_TCHAR *filename,
+ mode_t mode);
+
+ //@{ @name A set of wrappers for low-level file operations.
+
+ // non-standard
+ ACE_NAMESPACE_INLINE_FUNCTION
+ ACE_LOFF_T filesize (ACE_HANDLE handle);
+
+ ACE_NAMESPACE_INLINE_FUNCTION
+ ACE_LOFF_T filesize (const ACE_TCHAR *handle);
+ //@}
+
+ ACE_NAMESPACE_INLINE_FUNCTION
+ int fstat (ACE_HANDLE,
+ ACE_stat *);
+
+ ACE_NAMESPACE_INLINE_FUNCTION
+ int lstat (const char *,
+ ACE_stat *);
+
+#if defined (ACE_HAS_WCHAR)
+ ACE_NAMESPACE_INLINE_FUNCTION
+ int lstat (const wchar_t *,
+ ACE_stat *);
+#endif /* ACE_HAS_WCHAR */
+
+ ACE_NAMESPACE_INLINE_FUNCTION
+ int mkdir (const char *path,
+ mode_t mode = ACE_DEFAULT_DIR_PERMS);
+
+#if defined (ACE_HAS_WCHAR)
+ ACE_NAMESPACE_INLINE_FUNCTION
+ int mkdir (const wchar_t *path,
+ mode_t mode = ACE_DEFAULT_DIR_PERMS);
+#endif /* ACE_HAS_WCHAR */
+
+ ACE_NAMESPACE_INLINE_FUNCTION
+ int mkfifo (const ACE_TCHAR *file,
+ mode_t mode = ACE_DEFAULT_FILE_PERMS);
+
+ ACE_NAMESPACE_INLINE_FUNCTION
+ int stat (const char *file, ACE_stat *);
+
+#if defined (ACE_HAS_WCHAR)
+ ACE_NAMESPACE_INLINE_FUNCTION
+ int stat (const wchar_t *file, ACE_stat *);
+#endif /* ACE_HAS_WCHAR */
+
+ ACE_NAMESPACE_INLINE_FUNCTION
+ mode_t umask (mode_t cmask);
+
+} /* namespace ACE_OS */
+
+ACE_END_VERSIONED_NAMESPACE_DECL
+
+# if defined (ACE_HAS_INLINED_OSCALLS)
+# if defined (ACE_INLINE)
+# undef ACE_INLINE
+# endif /* ACE_INLINE */
+# define ACE_INLINE inline
+# include "ace/OS_NS_sys_stat.inl"
+# endif /* ACE_HAS_INLINED_OSCALLS */
+
+# include /**/ "ace/post.h"
+#endif /* ACE_OS_NS_SYS_STAT_H */