X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fapps%2Ftests%2Foskittcp%2Ftcptest.cpp;h=46ab5f39ebdc6bad1117fe699e90aa2e502a1ffb;hp=d78d4a3c5f8f16cde2f8fa4a14fe96f5a1e3977d;hb=2613fbbeb936b4b82fefe2e94db8501db1a43f7f;hpb=17cd1043bbb5ced810c1224708b68ae44496ce63 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 ) {