/usr/share/doc/libjcifs-java/examples/CallNamedPipe.java is in libjcifs-java-doc 1.3.19-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import jcifs.smb.SmbNamedPipe;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class CallNamedPipe {
public static void main( String[] argv ) throws Exception {
if( argv.length < 2 ) {
throw new IllegalArgumentException( "args: <smburl> <filedatatosend> <filetowriterecvdata>" );
}
byte[] b = new byte[65535];
FileInputStream fin = new FileInputStream( argv[1] );
FileOutputStream fos = new FileOutputStream( argv[2] );
SmbNamedPipe pipe = new SmbNamedPipe( argv[0],
SmbNamedPipe.PIPE_TYPE_RDWR | SmbNamedPipe.PIPE_TYPE_CALL );
OutputStream out = pipe.getNamedPipeOutputStream();
InputStream in = pipe.getNamedPipeInputStream();
int n = fin.read( b );
System.out.println( "writing " + n + " bytes" );
out.write( b, 0, n );
n = in.read(b);
System.out.println( "read " + n + " bytes" );
fos.write(b, 0, n );
fin.close();
fos.close();
out.close();
}
}
|