There is example client SMB (Server Message Block) code available. From this preliminary work, the goal is to build an independant SMB layer.
There are several "dialects" of SMB. In OO terms, newer dialects may be implemented as descendants of the core protocol.
This is the service announcement and location protocol that provides the "Network Neighborhood". The initial goal will be to read browse lists from a Local Master Browser (LMB) or Backup Browser (Browser). This piece is not necessary for CIFS operation, but it is desirable (and interesting).
10