userlibandfileserver/fileserver/fs_utils/filesystem_utils.cpp
changeset 45 329ab0095843
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/fs_utils/filesystem_utils.cpp	Mon Jan 18 21:31:10 2010 +0200
@@ -0,0 +1,91 @@
+// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+//  Collection of common constants, utility functions, etc. for the file server and file systems.
+//  Definitions here must be filesystem-agnostic, i.e. generic enougs to be used by every file system
+//
+//  This is the internal file and must not be exported.
+
+/**
+    @file
+    @internalTechnology
+*/
+
+#include "filesystem_utils.h"
+
+//-----------------------------------------------------------------------------
+
+/**
+    Calculates the log2 of a number
+
+    @param aNum Number to calulate the log two of
+    @return The log two of the number passed in
+*/
+TUint32 Log2(TUint32 aVal)
+    {
+    return Log2_inline(aVal);
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Calculates number of '1' bits in the aVal
+
+    @param aVal some value
+    @return number of '1' bits in the aVal
+*/
+TUint32 Count1Bits(TUint32 aVal)
+    {
+    return Count1Bits_inline(aVal);
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Removes trailing dots from aName.
+    @return new string descriptor that may have its length adjusted
+*/
+TPtrC RemoveTrailingDots(const TDesC& aName)
+    {
+    TInt len = aName.Length();
+    
+    while(len > 0)
+        {
+        if(aName[len-1] == '.')
+            len--;
+        else
+            break;
+        }
+
+    TPtrC ptrNoDots(aName.Ptr(), len);
+    return ptrNoDots;
+    }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+