Cyrillic charset re-coder as a Solaris 2 STREAMS module

What is it?

This is a simple Solaris 2 STREAMS kernel module intended to perform on-fly character set translation.

Why?

I'm aware of two fundamentally different approaches of representing certain text stored in some base encoding, which is usually native to host system, to other systems where native charset encoding differs from that used at host system. A network news server is an example of a client-server system which sometimes require certain character set convertion.

This STREAMS module for on-fly charsets translation is a combination of both approaches. It is application independent and re-usable as proxy, it doesn't hide client connection from application server and doesn't affect connection security if data encryption is used.

However, STREAMS module soultion still requires [minor] hacking of application server (application has to push module into its connection stream), is not sane to mixed text/binary data in stream and is poorly portable (STREAMS interface seems to be OS dependent).

Availability

The osc Solaris STREAMS module is a free software. Recent version of it's available for free download from http://www.glas.net/~ilya/download/tools/osc/osc.tar.gz

Licensing

Copyright (C) 2000 by Ilya Etingof.

Redistribution and use of this software in source and compiled forms, with or without modification, are permitted provided that above copyright notice is preserved.

Comments to ilya@glas.net.