hxdir.cpp
上传用户:dangjiwu
上传日期:2013-07-19
资源大小:42019k
文件大小:4k
源码类别:

Symbian

开发平台:

Visual C++

  1. /* ***** BEGIN LICENSE BLOCK *****
  2.  * Source last modified: $Id: hxdir.cpp,v 1.2.32.3 2004/07/09 01:44:17 hubbe Exp $
  3.  * 
  4.  * Portions Copyright (c) 1995-2004 RealNetworks, Inc. All Rights Reserved.
  5.  * 
  6.  * The contents of this file, and the files included with this file,
  7.  * are subject to the current version of the RealNetworks Public
  8.  * Source License (the "RPSL") available at
  9.  * http://www.helixcommunity.org/content/rpsl unless you have licensed
  10.  * the file under the current version of the RealNetworks Community
  11.  * Source License (the "RCSL") available at
  12.  * http://www.helixcommunity.org/content/rcsl, in which case the RCSL
  13.  * will apply. You may also obtain the license terms directly from
  14.  * RealNetworks.  You may not use this file except in compliance with
  15.  * the RPSL or, if you have a valid RCSL with RealNetworks applicable
  16.  * to this file, the RCSL.  Please see the applicable RPSL or RCSL for
  17.  * the rights, obligations and limitations governing use of the
  18.  * contents of the file.
  19.  * 
  20.  * Alternatively, the contents of this file may be used under the
  21.  * terms of the GNU General Public License Version 2 or later (the
  22.  * "GPL") in which case the provisions of the GPL are applicable
  23.  * instead of those above. If you wish to allow use of your version of
  24.  * this file only under the terms of the GPL, and not to allow others
  25.  * to use your version of this file under the terms of either the RPSL
  26.  * or RCSL, indicate your decision by deleting the provisions above
  27.  * and replace them with the notice and other provisions required by
  28.  * the GPL. If you do not delete the provisions above, a recipient may
  29.  * use your version of this file under the terms of any one of the
  30.  * RPSL, the RCSL or the GPL.
  31.  * 
  32.  * This file is part of the Helix DNA Technology. RealNetworks is the
  33.  * developer of the Original Code and owns the copyrights in the
  34.  * portions it created.
  35.  * 
  36.  * This file, and the files included with this file, is distributed
  37.  * and made available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY
  38.  * KIND, EITHER EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS
  39.  * ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES
  40.  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET
  41.  * ENJOYMENT OR NON-INFRINGEMENT.
  42.  * 
  43.  * Technology Compatibility Kit Test Suite(s) Location:
  44.  *    http://www.helixcommunity.org/content/tck
  45.  * 
  46.  * Contributor(s):
  47.  * 
  48.  * ***** END LICENSE BLOCK ***** */
  49. #include "hlxclib/sys/stat.h"
  50. #include "hlxclib/errno.h"
  51. //#include <sys/dir.h>
  52. #include "findfile.h"
  53. #include "hxdir.h"
  54. #include "hxstrutl.h"
  55. #include "hxheap.h"
  56. #ifdef _DEBUG
  57. #undef HX_THIS_FILE
  58. static const char HX_THIS_FILE[] = __FILE__;
  59. #endif
  60. CHXDirectory::CHXDirectory()
  61.     : m_pFileFinder(NULL)
  62. {
  63. }
  64. CHXDirectory::~CHXDirectory()
  65. {
  66.     HX_DELETE(m_pFileFinder);
  67. }
  68. // Locate a writable spot for a temp directory.
  69. // This is done by checking a number of possible locations
  70. // in the following order of preference:
  71. //
  72. // 1) the current working directory
  73. // 2) "/tmp"
  74. static BOOL
  75. isWritable(const char* szPath)
  76. {
  77. return FALSE;
  78. }
  79. BOOL
  80. CHXDirectory::SetTempPath(HXXHANDLE /* hpsHandle */, const char* szRelPath)
  81. {
  82.     return FALSE;
  83. }
  84. /* Creates directory. */
  85. BOOL 
  86. CHXDirectory::Create()
  87. {
  88.     return FALSE;
  89. }
  90. /* Checks if directory exists. */    
  91. BOOL 
  92. CHXDirectory::IsValid()
  93. {
  94.     return FALSE;
  95. }
  96. /* Deletes empty directory. */
  97. BOOL 
  98. CHXDirectory::DeleteDirectory()
  99. {
  100.     return FALSE;
  101. }
  102. /* Starts enumeration process. */
  103. CHXDirectory::FSOBJ 
  104. CHXDirectory::FindFirst(const char* szPattern, char* szPath, UINT16 nSize)
  105. {
  106.     FSOBJ RetVal = FSOBJ_NOTVALID;
  107.     return RetVal;
  108. }
  109. /* Continues enumeration process. */
  110. CHXDirectory::FSOBJ 
  111. CHXDirectory::FindNext(char* szPath, UINT16 nSize)
  112. {
  113.     FSOBJ RetVal = FSOBJ_NOTVALID;
  114.     return RetVal;
  115. }
  116. BOOL 
  117. CHXDirectory::DeleteFile(const char* szRelPath)
  118. {
  119.     BOOL RetVal = FALSE;
  120.     return RetVal;
  121. }
  122. /* Sets itself to current directory. */
  123. BOOL 
  124. CHXDirectory::SetCurrentDir()
  125. {
  126.     BOOL bRetVal = FALSE;
  127.     return bRetVal;
  128. }
  129. /* Makes itself a current directory. */
  130. BOOL 
  131. CHXDirectory::MakeCurrentDir()
  132. {
  133.     return FALSE;
  134. }
  135. UINT32 
  136. CHXDirectory::Rename(const char* szOldName, const char* szNewName)
  137. {
  138.     return (UINT32)HXR_FAIL;
  139. }
  140. BOOL 
  141. CHXDirectory::IsValidFileDirName(const char* szPath)
  142. {
  143.    return FALSE;
  144. }