From 2613fbbeb936b4b82fefe2e94db8501db1a43f7f Mon Sep 17 00:00:00 2001 From: Royce Mitchell III Date: Sun, 19 Sep 2004 15:55:35 +0000 Subject: [PATCH] added 'type' command svn path=/trunk/; revision=10922 --- reactos/apps/tests/oskittcp/tcptest.cpp | 32 +++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/reactos/apps/tests/oskittcp/tcptest.cpp b/reactos/apps/tests/oskittcp/tcptest.cpp index d78d4a3c5f8..46ab5f39ebd 100644 --- a/reactos/apps/tests/oskittcp/tcptest.cpp +++ b/reactos/apps/tests/oskittcp/tcptest.cpp @@ -254,6 +254,38 @@ int main( int argc, char **argv ) { } printf( "\n" ); } + } else if ( word == "type" ) { + std::string therest = &cmdin.str()[word.size()]; + char* p = &therest[0]; + p += strspn ( p, " \t" ); + char* src = p; + char* dst = p; + while ( *src ) + { + if ( *src == '\\' ) + { + src++; + char c = *src++; + switch ( c ) + { + case 'b': *dst++ = '\b'; break; + case 'n': *dst++ = '\n'; break; + case 'r': *dst++ = '\r'; break; + case 't': *dst++ = '\t'; break; + case 'v': *dst++ = '\v'; break; + default: *dst++ = c; break; + } + } + else + *dst++ = *src++; + } + *dst = '\0'; + if ( (err = OskitTCPSend ( conn, (OSK_PCHAR)p, strlen(p), (OSK_UINT*)&bytin, 0 )) + != 0 ) { + fprintf ( stderr, "OskitTCPConnect: error %d\n", err ); + } else { + printf ( "wrote %d bytes\n", bytin ); + } } else if( word == "send" ) { off = 0; while( cmdin >> word ) { -- 2.17.1