/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* * Implementation of nsIFile for ``Unixy'' systems.
*/
#include"nscore.h" #include"nsString.h" #ifdef MOZ_WIDGET_COCOA # include "nsILocalFileMac.h" #endif
// stat64 and lstat64 are deprecated on OS X. Normal stat and lstat are // 64-bit by default on OS X 10.6+. #ifdefined(HAVE_STAT64) && defined(HAVE_LSTAT64) && !defined(XP_DARWIN) # define STAT stat64 # define LSTAT lstat64 # define HAVE_STATS64 1 #else # define STAT stat # define LSTAT lstat #endif
class nsLocalFile final #ifdef MOZ_WIDGET_COCOA
: public nsILocalFileMac #else
: public nsIFile #endif
{ public:
NS_DEFINE_STATIC_CID_ACCESSOR(NS_LOCAL_FILE_CID)
protected: // This stat cache holds the *last stat* - it does not invalidate. // Call "FillStatCache" whenever you want to stat our file. struct STAT mCachedStat;
nsCString mPath;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.