Software solutions for applications and appliances

Overview: Our flagship product, eCIFS, allows your device to gain access to files and printers that are shared on the network. File and printer sharing across the network is commonly accomplished using the CIFS/SMB protocol. For example, all Windows operating systems currently use the CIFS/SMB protocol for file and printer sharing (i.e. the shares that are listed in the Network Neighborhood). eCIFS allows your product to speak the CIFS/SMB protocol, thereby giving it access to all of the files and printers that are shared on the network. That is, eCIFS allows your product to be a CIFS/SMB client.

The eCIFS product is essentially 'C' source code that uses an abstraction layer for all system specific functionality. CodeFX provides you the source code, the abstraction layer porting document, and the application programmer's interface (API) document. The next step is porting the abstraction layer to your system; CodeFX or your engineers can do this. Once this is accomplished, your product can now speak the CIFS/SMB protocol via easy-to-use eCIFS function calls.

Uses: To help in understanding the uses for the eCIFS product, a hypothetical product is listed below.


Media terminal: A home stereo component could be manufactured which plays modern media file types, such as MP3 music and MPEG encoded video. The device could use local, on-board storage to hold these new multimedia formats, however, it would be more cost effective and elegant to leave the files on a local area network PC and simply use the eCIFS product to gain access to the media. In this way, the new device utilizes IP connectivity and the eCIFS product, allowing it to do away with storage, download, and transfer of the actual media files. The result is easy storage upgrades (by adding more hard drive capacity to the PC), centralized storage of all multimedia content, and reduced engineering costs. The new device simply acts as a thin client accessing and playing any multimedia content the user requests.
PDA enhancements: With eCIFS, PDA's could print to network printers, and access a home computer's file system -- all done through the PDA's LCD screen. eCIFS would offset the limited flash memory that a PDA comes with by allowing it to store, and later retrieve, data such as eBooks on the home PC.

More information: If you are interested in more information, there are two whitepapers that CodeFX publishes on eCIFS. The first, titled "CIFS Explained", describes how the CIFS protocol works in general, while the second, "eCIFS In Depth", details the specifics of the eCIFS product itself.

Both documents are available below in PDF or HTML. The PDF format (highly recommended over HTML format) requires a viewer. Please click here to download a viewer from Adobe.

For further information about eCIFS, feel free to email us at We will be happy to answer any questions that you may have.

Download/Purchasing: eCIFS is available to download after viewing and agreeing to the terms and conditions set forth in this license. Generally speaking, commercial use is not allowed (refer to the license for details). Users looking to establish a commercial license should email

website issues? Email: