mirror of https://github.com/wolfSSL/wolfssh.git
dummy filesystem under ide/IAR-EWARM/Projects for USER_FILESYSTEM
parent
329e45f03c
commit
8dae886735
|
@ -1,7 +1,6 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project>
|
||||
<fileVersion>2</fileVersion>
|
||||
<fileVersion>3</fileVersion>
|
||||
<configuration>
|
||||
<name>Debug</name>
|
||||
<toolchain>
|
||||
|
@ -12,7 +11,7 @@
|
|||
<name>General</name>
|
||||
<archiveVersion>3</archiveVersion>
|
||||
<data>
|
||||
<version>24</version>
|
||||
<version>31</version>
|
||||
<wantNonLocal>1</wantNonLocal>
|
||||
<debug>1</debug>
|
||||
<option>
|
||||
|
@ -31,23 +30,13 @@
|
|||
<name>GEndianMode</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>Input variant</name>
|
||||
<version>3</version>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>Input description</name>
|
||||
<state>フォーマッタの自動選択。</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>Output variant</name>
|
||||
<version>2</version>
|
||||
<state>0</state>
|
||||
<state>Automatic choice of formatter, without multibyte support.</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>Output description</name>
|
||||
<state>フォーマッタの自動選択。</state>
|
||||
<state>Automatic choice of formatter, without multibyte support.</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>GOutputBinary</name>
|
||||
|
@ -69,7 +58,7 @@
|
|||
</option>
|
||||
<option>
|
||||
<name>RTDescription</name>
|
||||
<state>C/C++ランタイムライブラリの通常の設定とともに使用します。ロケールインタフェースなし、Cロケール、ファイル記述子サポートなし、printf/scanfでのマルチバイト文字なし、strtodでの16進数浮動小数点数なし。</state>
|
||||
<state>To be used with the normal configuration of the C/C++ runtime library. No locale interface, C locale, no file descriptor support, no multibytes in printf and scanf, and no hex floats in strtod.</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OGProductVersion</name>
|
||||
|
@ -77,7 +66,7 @@
|
|||
</option>
|
||||
<option>
|
||||
<name>OGLastSavedByProductVersion</name>
|
||||
<state>7.80.4.12487</state>
|
||||
<state>8.50.1.24770</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>GeneralEnableMisra</name>
|
||||
|
@ -123,11 +112,11 @@
|
|||
</option>
|
||||
<option>
|
||||
<name>RTConfigPath2</name>
|
||||
<state>$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h</state>
|
||||
<state>$TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>GBECoreSlave</name>
|
||||
<version>24</version>
|
||||
<version>28</version>
|
||||
<state>38</state>
|
||||
</option>
|
||||
<option>
|
||||
|
@ -144,7 +133,7 @@
|
|||
</option>
|
||||
<option>
|
||||
<name>CoreVariant</name>
|
||||
<version>24</version>
|
||||
<version>28</version>
|
||||
<state>38</state>
|
||||
</option>
|
||||
<option>
|
||||
|
@ -167,16 +156,66 @@
|
|||
</option>
|
||||
<option>
|
||||
<name>GFPUCoreSlave2</name>
|
||||
<version>24</version>
|
||||
<version>28</version>
|
||||
<state>38</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OGCMSISPackSelectDevice</name>
|
||||
</option>
|
||||
<option>
|
||||
<name>OgLibHeap</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OGLibAdditionalLocale</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OGPrintfVariant</name>
|
||||
<version>0</version>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OGPrintfMultibyteSupport</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OGScanfVariant</name>
|
||||
<version>0</version>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OGScanfMultibyteSupport</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>GenLocaleTags</name>
|
||||
<state></state>
|
||||
</option>
|
||||
<option>
|
||||
<name>GenLocaleDisplayOnly</name>
|
||||
<state></state>
|
||||
</option>
|
||||
<option>
|
||||
<name>DSPExtension</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>TrustZone</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>TrustZoneModes</name>
|
||||
<version>0</version>
|
||||
<state>0</state>
|
||||
</option>
|
||||
</data>
|
||||
</settings>
|
||||
<settings>
|
||||
<name>ICCARM</name>
|
||||
<archiveVersion>2</archiveVersion>
|
||||
<data>
|
||||
<version>31</version>
|
||||
<version>36</version>
|
||||
<wantNonLocal>1</wantNonLocal>
|
||||
<debug>1</debug>
|
||||
<option>
|
||||
|
@ -276,10 +315,6 @@
|
|||
<name>CCRequirePrototypes</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCMultibyteSupport</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCDiagWarnAreErr</name>
|
||||
<state>0</state>
|
||||
|
@ -302,7 +337,7 @@
|
|||
</option>
|
||||
<option>
|
||||
<name>PreInclude</name>
|
||||
<state></state>
|
||||
<state>stddef.h</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CompilerMisraOverride</name>
|
||||
|
@ -310,9 +345,9 @@
|
|||
</option>
|
||||
<option>
|
||||
<name>CCIncludePath2</name>
|
||||
<state>$PROJ_DIR$\..</state>
|
||||
<state>$PROJ_DIR$\..\..\..\..</state>
|
||||
<state>$PROJ_DIR$\..\..\..\..\..\wolfssl</state>
|
||||
<state>$PROJ_DIR$\..</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCStdIncCheck</name>
|
||||
|
@ -322,10 +357,6 @@
|
|||
<name>CCCodeSection</name>
|
||||
<state>.text</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IInterwork2</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IProcessorMode2</name>
|
||||
<state>1</state>
|
||||
|
@ -377,18 +408,6 @@
|
|||
<name>IccAllowVLA</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IccCppDialect</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IccExceptions</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IccRTTI</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IccStaticDestr</name>
|
||||
<state>1</state>
|
||||
|
@ -422,13 +441,45 @@
|
|||
<name>CCGuardCalls</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCEncSource</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCEncOutput</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCEncOutputBom</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCEncInput</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IccExceptions2</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IccRTTI2</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OICompilerExtraOption</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCStackProtection</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
</data>
|
||||
</settings>
|
||||
<settings>
|
||||
<name>AARM</name>
|
||||
<archiveVersion>2</archiveVersion>
|
||||
<data>
|
||||
<version>9</version>
|
||||
<version>10</version>
|
||||
<wantNonLocal>1</wantNonLocal>
|
||||
<debug>1</debug>
|
||||
<option>
|
||||
|
@ -556,10 +607,6 @@
|
|||
<name>AOutputFile</name>
|
||||
<state></state>
|
||||
</option>
|
||||
<option>
|
||||
<name>AMultibyteSupport</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>ALimitErrorsCheck</name>
|
||||
<state>0</state>
|
||||
|
@ -646,7 +693,7 @@
|
|||
<name>ILINK</name>
|
||||
<archiveVersion>0</archiveVersion>
|
||||
<data>
|
||||
<version>18</version>
|
||||
<version>23</version>
|
||||
<wantNonLocal>1</wantNonLocal>
|
||||
<debug>1</debug>
|
||||
<option>
|
||||
|
@ -938,6 +985,50 @@
|
|||
<name>IlinkIcfFile_AltDefault</name>
|
||||
<state></state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkEncInput</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkEncOutput</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkEncOutputBom</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkHeapSelect</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkLocaleSelect</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkTrustzoneImportLibraryOut</name>
|
||||
<state>###Unitialized###</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OILinkExtraOption</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkRawBinaryFile2</name>
|
||||
<state></state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkRawBinarySymbol2</name>
|
||||
<state></state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkRawBinarySegment2</name>
|
||||
<state></state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkRawBinaryAlign2</name>
|
||||
<state></state>
|
||||
</option>
|
||||
</data>
|
||||
</settings>
|
||||
<settings>
|
||||
|
@ -957,7 +1048,7 @@
|
|||
</option>
|
||||
<option>
|
||||
<name>IarchiveOutput</name>
|
||||
<state>E:\wolfWorks\wolfssh\ide\IAR-EWARM\Projects\lib\Debug\Exe\wolfSSH-Lib.a</state>
|
||||
<state>C:\wolfSupport\PALSYSTEM\wolfssh\ide\IAR-EWARM\Projects\lib\Debug\Exe\wolfSSH-Lib.a</state>
|
||||
</option>
|
||||
</data>
|
||||
</settings>
|
||||
|
@ -977,7 +1068,7 @@
|
|||
<name>General</name>
|
||||
<archiveVersion>3</archiveVersion>
|
||||
<data>
|
||||
<version>24</version>
|
||||
<version>31</version>
|
||||
<wantNonLocal>1</wantNonLocal>
|
||||
<debug>0</debug>
|
||||
<option>
|
||||
|
@ -996,20 +1087,10 @@
|
|||
<name>GEndianMode</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>Input variant</name>
|
||||
<version>3</version>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>Input description</name>
|
||||
<state></state>
|
||||
</option>
|
||||
<option>
|
||||
<name>Output variant</name>
|
||||
<version>2</version>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>Output description</name>
|
||||
<state></state>
|
||||
|
@ -1092,7 +1173,7 @@
|
|||
</option>
|
||||
<option>
|
||||
<name>GBECoreSlave</name>
|
||||
<version>24</version>
|
||||
<version>28</version>
|
||||
<state>38</state>
|
||||
</option>
|
||||
<option>
|
||||
|
@ -1109,7 +1190,7 @@
|
|||
</option>
|
||||
<option>
|
||||
<name>CoreVariant</name>
|
||||
<version>24</version>
|
||||
<version>28</version>
|
||||
<state>38</state>
|
||||
</option>
|
||||
<option>
|
||||
|
@ -1132,16 +1213,66 @@
|
|||
</option>
|
||||
<option>
|
||||
<name>GFPUCoreSlave2</name>
|
||||
<version>24</version>
|
||||
<version>28</version>
|
||||
<state>38</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OGCMSISPackSelectDevice</name>
|
||||
</option>
|
||||
<option>
|
||||
<name>OgLibHeap</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OGLibAdditionalLocale</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OGPrintfVariant</name>
|
||||
<version>0</version>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OGPrintfMultibyteSupport</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OGScanfVariant</name>
|
||||
<version>0</version>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OGScanfMultibyteSupport</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>GenLocaleTags</name>
|
||||
<state></state>
|
||||
</option>
|
||||
<option>
|
||||
<name>GenLocaleDisplayOnly</name>
|
||||
<state></state>
|
||||
</option>
|
||||
<option>
|
||||
<name>DSPExtension</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>TrustZone</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>TrustZoneModes</name>
|
||||
<version>0</version>
|
||||
<state>0</state>
|
||||
</option>
|
||||
</data>
|
||||
</settings>
|
||||
<settings>
|
||||
<name>ICCARM</name>
|
||||
<archiveVersion>2</archiveVersion>
|
||||
<data>
|
||||
<version>31</version>
|
||||
<version>36</version>
|
||||
<wantNonLocal>1</wantNonLocal>
|
||||
<debug>0</debug>
|
||||
<option>
|
||||
|
@ -1241,10 +1372,6 @@
|
|||
<name>CCRequirePrototypes</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCMultibyteSupport</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCDiagWarnAreErr</name>
|
||||
<state>0</state>
|
||||
|
@ -1285,10 +1412,6 @@
|
|||
<name>CCCodeSection</name>
|
||||
<state>.text</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IInterwork2</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IProcessorMode2</name>
|
||||
<state>1</state>
|
||||
|
@ -1340,18 +1463,6 @@
|
|||
<name>IccAllowVLA</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IccCppDialect</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IccExceptions</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IccRTTI</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IccStaticDestr</name>
|
||||
<state>1</state>
|
||||
|
@ -1385,13 +1496,45 @@
|
|||
<name>CCGuardCalls</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCEncSource</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCEncOutput</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCEncOutputBom</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCEncInput</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IccExceptions2</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IccRTTI2</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OICompilerExtraOption</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCStackProtection</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
</data>
|
||||
</settings>
|
||||
<settings>
|
||||
<name>AARM</name>
|
||||
<archiveVersion>2</archiveVersion>
|
||||
<data>
|
||||
<version>9</version>
|
||||
<version>10</version>
|
||||
<wantNonLocal>1</wantNonLocal>
|
||||
<debug>0</debug>
|
||||
<option>
|
||||
|
@ -1519,10 +1662,6 @@
|
|||
<name>AOutputFile</name>
|
||||
<state></state>
|
||||
</option>
|
||||
<option>
|
||||
<name>AMultibyteSupport</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>ALimitErrorsCheck</name>
|
||||
<state>0</state>
|
||||
|
@ -1609,7 +1748,7 @@
|
|||
<name>ILINK</name>
|
||||
<archiveVersion>0</archiveVersion>
|
||||
<data>
|
||||
<version>18</version>
|
||||
<version>23</version>
|
||||
<wantNonLocal>1</wantNonLocal>
|
||||
<debug>0</debug>
|
||||
<option>
|
||||
|
@ -1901,6 +2040,50 @@
|
|||
<name>IlinkIcfFile_AltDefault</name>
|
||||
<state></state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkEncInput</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkEncOutput</name>
|
||||
<state>0</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkEncOutputBom</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkHeapSelect</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkLocaleSelect</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkTrustzoneImportLibraryOut</name>
|
||||
<state>###Unitialized###</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OILinkExtraOption</name>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkRawBinaryFile2</name>
|
||||
<state></state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkRawBinarySymbol2</name>
|
||||
<state></state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkRawBinarySegment2</name>
|
||||
<state></state>
|
||||
</option>
|
||||
<option>
|
||||
<name>IlinkRawBinaryAlign2</name>
|
||||
<state></state>
|
||||
</option>
|
||||
</data>
|
||||
</settings>
|
||||
<settings>
|
||||
|
@ -1967,5 +2150,3 @@
|
|||
</file>
|
||||
</group>
|
||||
</project>
|
||||
|
||||
|
||||
|
|
|
@ -0,0 +1,137 @@
|
|||
/* dummy_filesystem.c
|
||||
*
|
||||
* Copyright (C) 2014-2020 wolfSSL Inc.
|
||||
*
|
||||
* This file is part of wolfSSH.
|
||||
*
|
||||
* wolfSSH is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* wolfSSH is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with wolfSSH. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
#endif
|
||||
|
||||
#include <wolfssl/wolfcrypt/types.h>
|
||||
#include <wolfssh/internal.h>
|
||||
#include <wolfssh/ssh.h>
|
||||
|
||||
#ifdef WOLFSSH_USER_FILESYSTEM
|
||||
|
||||
#include "myFilesystem.h"
|
||||
|
||||
int dummy_wfopen(FILE **f, const char *n, const char *m){
|
||||
(void) n; (void) m; (void)f;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
int dummy_fclose(FILE *f) {
|
||||
(void) f;
|
||||
return 0;
|
||||
}
|
||||
|
||||
size_t dummy_fread(void *b, size_t s, size_t n, FILE *f) {
|
||||
(void) b; (void) s; (void) n; (void) f;
|
||||
return 0;
|
||||
}
|
||||
size_t dummy_fwrite(const void *b, size_t s, size_t n, FILE *f) {
|
||||
(void) b; (void) s; (void) n; (void) f;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int dummy_fseek(FILE *f, long int p, int m) {
|
||||
(void) f; (void) p; (void) m;
|
||||
return 0;
|
||||
}
|
||||
long int dummy_ftell(FILE *f) {
|
||||
(void) f;
|
||||
return 0;
|
||||
}
|
||||
void dummy_rewind(FILE *f) {
|
||||
(void) f;
|
||||
}
|
||||
|
||||
#define WFD int
|
||||
|
||||
int dummy_open (const char* n, int f, int m) {
|
||||
(void) f; (void) n; (void) m;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int dummy_close(int f) {
|
||||
(void) f;
|
||||
return 0;
|
||||
}
|
||||
|
||||
size_t dummy_pread (int f, void* b, size_t c, off_t *o) {
|
||||
(void) f; (void) b; (void) c; (void)o;
|
||||
return 0;
|
||||
}
|
||||
|
||||
size_t dummy_pwrite (int f, void* b, size_t c, off_t *o) {
|
||||
(void) f; (void) b; (void) c; (void)o;
|
||||
return 0;
|
||||
}
|
||||
|
||||
char *dummy_getcwd(char *f, size_t l){
|
||||
(void) f; (void) l;
|
||||
return 0;
|
||||
}
|
||||
int dummy_rmdir(const char *p){
|
||||
(void) p;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int dummy_mkdir(const char *p, mode_t m) {
|
||||
(void) p; (void) m;
|
||||
return 0;
|
||||
}
|
||||
int dummy_remove(const char *p){
|
||||
(void) p;
|
||||
return 0;
|
||||
}
|
||||
int dummy_rename(const char *p, const char *np){
|
||||
(void) p; (void)np;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int dummy_stat(const char *p, stat_t *b) {
|
||||
(void) p; (void)b;
|
||||
return 0;
|
||||
}
|
||||
int dummy_lstat(const char *p, stat_t *b) {
|
||||
(void) p; (void)b;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int dummy_chmod(const char *p, mode_t m) {
|
||||
(void) p; (void)m;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int SFTP_GetAttributes(void* fs, const char* fileName,
|
||||
void* atr, byte link, void* heap) {
|
||||
(void)fs; (void)fileName; (void)atr; (void)link; (void)heap;
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
int SFTP_GetAttributes_Handle(void* ssh, byte* handle, int handleSz,
|
||||
void* atr) {
|
||||
(void)ssh; (void)handle; (void)handleSz;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
#endif
|
|
@ -0,0 +1,98 @@
|
|||
/* dummy_filesystem.h
|
||||
*
|
||||
* Copyright (C) 2014-2020 wolfSSL Inc.
|
||||
*
|
||||
* This file is part of wolfSSH.
|
||||
*
|
||||
* wolfSSH is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* wolfSSH is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with wolfSSH. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
|
||||
#ifndef DUMMY_FILESYSTEM_H
|
||||
#define DUMMY_FILESYSTEM_H
|
||||
|
||||
#ifdef WOLFSSH_USER_FILESYSTEM
|
||||
typedef unsigned int off_t;
|
||||
typedef int mode_t;
|
||||
#define WFILE int
|
||||
#define WFOPEN(f,n,m) dummy_wfopen((f),(n),(m))
|
||||
#define WFCLOSE(f) dummy_fclose(f)
|
||||
#define WFREAD(b,s,a,f) dummy_fread((b),(s),(a),(f))
|
||||
#define WFWRITE(b,s,a,f) dummy_fwrite((b),(s),(a),(f))
|
||||
#define WFSEEK(s,o,w) dummy_fseek((s),(o),(w))
|
||||
#define WFTELL(s) dummy_ftell((s))
|
||||
#define WREWIND(s) dummy_rewind((s))
|
||||
#define WSEEK_END SEEK_END
|
||||
#define WBADFILE NULL
|
||||
#define WS_DELIM '/'
|
||||
|
||||
#define WFD int
|
||||
typedef int FILE;
|
||||
|
||||
enum {
|
||||
WOLFSSH_O_RDWR, WOLFSSH_O_RDONLY, WOLFSSH_O_WRONLY,
|
||||
WOLFSSH_O_APPEND, WOLFSSH_O_CREAT, WOLFSSH_O_TRUNC, WOLFSSH_O_EXCL
|
||||
} ;
|
||||
|
||||
#define WOPEN(p, m, f) dummy_open(p, m, f)
|
||||
#define WCLOSE(f) dummy_close(f)
|
||||
#define WPREAD(f, b, c, o) dummy_pread(f, b, c, o)
|
||||
#define WPWRITE(f, b, c, o) dummy_pwrite(f, b, c, o)
|
||||
#define WGETCWD(f, b, l) dummy_getcwd(b, l)
|
||||
#define WRMDIR(f, p) dummy_rmdir(p)
|
||||
#define WMKDIR(f, p, m) dummy_mkdir(p, m)
|
||||
|
||||
#define WREMOVE(fs,d) dummy_remove((d))
|
||||
#define WRENAME(fs,o,n) dummy_rename((o),(n))
|
||||
|
||||
#define WSTAT_T stat_t
|
||||
typedef struct { int i; } stat_t;
|
||||
|
||||
#define WSTAT(p,b) dummy_stat((b),(p))
|
||||
#define WLSTAT(p,b) dummy_lstat((b),(p))
|
||||
#define WCHMOD(fs,f,m) dummy_chmod((f),(m))
|
||||
|
||||
int dummy_wfopen(FILE **f, const char *n, const char *m);
|
||||
int dummy_fclose(FILE *f);
|
||||
size_t dummy_fread(void *b, size_t s, size_t n, FILE *f);
|
||||
size_t dummy_fwrite(const void *b, size_t s, size_t n, FILE *f);
|
||||
int dummy_fseek(FILE *f, long int p, int m);
|
||||
long dummy_ftell(FILE *f);
|
||||
void dummy_rewind(FILE *f);
|
||||
|
||||
int dummy_open (const char* n, int f, int m);
|
||||
int dummy_close(int f);
|
||||
size_t dummy_pread (int f, void* b, size_t c, off_t *o);
|
||||
size_t dummy_pwrite (int f, void* b, size_t c, off_t *o);
|
||||
char *dummy_getcwd(char *f, size_t l);
|
||||
int dummy_rmdir(const char *p);
|
||||
int dummy_mkdir(const char *p, mode_t m);
|
||||
int dummy_remove(const char *p);
|
||||
int dummy_rename(const char *p, const char *np);
|
||||
int dummy_stat(const char *p, stat_t *b);
|
||||
int dummy_lstat(const char *p, stat_t *b);
|
||||
|
||||
int dummy_chmod(const char *p, mode_t m);
|
||||
|
||||
#define WFD int
|
||||
enum { O_RDWR, O_RDONLY, O_WRONLY, O_APPEND, O_CREAT, O_TRUNC, O_EXCL } ;
|
||||
|
||||
int SFTP_GetAttributes(void* fs, const char* fileName,
|
||||
void* atr, byte link, void* heap);
|
||||
int SFTP_GetAttributes_Handle(void* ssh, byte* handle, int handleSz,
|
||||
void* atr);
|
||||
|
||||
#endif /* WOLFSSH_USER_FILESYSTEM */
|
||||
|
||||
#endif
|
|
@ -1,4 +1,6 @@
|
|||
#define NO_MAIN_DRIVER
|
||||
#ifndef USER_SETTINGS_H
|
||||
#define USER_SETTINGS_H
|
||||
|
||||
#define BENCH_EMBEDDED
|
||||
#define NO_WRITEV
|
||||
#define WOLFSSL_USER_IO
|
||||
|
@ -21,8 +23,11 @@
|
|||
#define WC_RSA_BLINDING
|
||||
|
||||
#define SINGLE_THREADED /* or define RTOS option */
|
||||
#define WOLFSSH_THREAD
|
||||
typedef unsigned int THREAD_RETURN;
|
||||
|
||||
/* #define WOLFSSL_CMSIS_RTOS */
|
||||
#define NO_FILESYSTEM
|
||||
/* #define NO_FILESYSTEM */
|
||||
|
||||
/* #define NO_DH */
|
||||
#define HAVE_AESGCM
|
||||
|
@ -35,5 +40,29 @@
|
|||
#define WOLFSSH_USER_IO
|
||||
#define WOLFSSL_USER_IO
|
||||
|
||||
#define WOLFSSH_SFTP
|
||||
|
||||
#define WOLFSSH_USER_FILESYSTEM
|
||||
#define WOLFSSL_USER_FILESYSTEM
|
||||
#define NO_WOLFSSH_DIR
|
||||
|
||||
/* To be defined for the target Socket API */
|
||||
#define WSTARTTCP()
|
||||
#define WCLOSESOCKET(s)
|
||||
#define ChangeToWolfSshRoot(a)
|
||||
|
||||
typedef int SOCKADDR_IN_T;
|
||||
|
||||
#define WOLFSSH_LOG_PRINTF
|
||||
#define WOLFSSL_LOG_PRINTF
|
||||
#define XFPRINTF(err, ... ) printf(__VA_ARGS__)
|
||||
#define err_sys(...) printf(__VA_ARGS__)
|
||||
|
||||
enum {
|
||||
WS_SELECT_FAIL,
|
||||
WS_SELECT_TIMEOUT,
|
||||
WS_SELECT_RECV_READY,
|
||||
WS_SELECT_ERROR_READY
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
# vim:ft=automake
|
||||
# included from Top Level Makefile.am
|
||||
# All paths should be given relative to the root
|
||||
|
||||
EXTRA_DIST+= ide/IAR-EWARM/Projects/test_user_io.h
|
||||
EXTRA_DIST+= ide/IAR-EWARM/Projects/user_settings.h
|
||||
EXTRA_DIST+= ide/IAR-EWARM/Projects/lib/wolfSSH-Lib.ewp
|
||||
EXTRA_DIST+= ide/IAR-EWARM/Projects/lib/wolfSSH-Lib.ewd
|
||||
EXTRA_DIST+= ide/IAR-EWARM/Projects/echoserver/echoserver.ewp
|
||||
EXTRA_DIST+= ide/IAR-EWARM/Projects/echoserver/echoserver.ewd
|
||||
EXTRA_DIST+= ide/IAR-EWARM/Projects/myFilesystem.c
|
||||
EXTRA_DIST+= ide/IAR-EWARM/Projects/myFilesystem.h
|
||||
EXTRA_DIST+= ide/IAR-EWARM/Projects/README.md
|
|
@ -5,5 +5,6 @@
|
|||
include ide/winvs/include.am
|
||||
include ide/CSBENCH/include.am
|
||||
include ide/MQX/include.am
|
||||
include ide/IAR-EWARM/include.am
|
||||
|
||||
EXTRA_DIST += ide/Renesas
|
||||
|
|
Loading…
Reference in New Issue