β This is a rewrote library based on the original libdsm library of Videolabs's organization.
β The original libdsm you can visit here: https://github.com/videolabs/libdsm.
β This library was developed to support iOS developers who want to handly implement this library to their projects instead of using static library that can not rewrite for personal purposes
βlib Defective SMb (libDSM) is a SMB protocol client implementation in pure old C, with a lot less features than Samba but is simpler, and has with a more permissive license (currently LGPL + proprietary).
βThe initial goal of this project is to have a library that can access most SMB shares to read files and that has with a license compatible with the iOS/Android/WinRT appstores in order to integrate it into VLC for iOS and VLC for Android.
βHere's a list of the currently supported features:
βββ- NETBIOS
ββββββ+ Basic bi-directionnal NETBIOS name resolution
ββββββ+ Hacky LAN SMB servers discovery (Listing all the smb servers on the LAN, no WINS, etc.)
ββββββ+ Basic NETBIOS Session transport layer
βββ- SMB
ββββββ+ Support only required parts of 'NT LM 0.12' (aka CIFS?) dialect.
ββββββ+ User based authentication
ββββββ+ List Shares
ββββββ+ Browse folders
ββββββ+ Read file
ββββββ+ Write file
ββββββ+ Delete file
ββββββ+ Delete empty folder
ββββββ+ Move and rename file/folder
ββββββ+ Create new folder
ββββββ+ No copy, lock, RPCs, etc. [Hum... yet]
βlibdsm works on iOS 7.0+ and is compatible with ARC projects.