Tinysmb: Difference between revisions
New page: tinysmb is a lightweight SMB client originally written by softdev for the GameCube. It is now included as part of libogc. == User usage == tinysmb requires [http://en.wikipedia.org/... |
m FB ZX added |
||
| (12 intermediate revisions by 7 users not shown) | |||
| Line 1: | Line 1: | ||
tinysmb is a lightweight SMB client originally written by softdev for the GameCube. It is now included as part of [[libogc]]. | '''tinysmb''' is a lightweight [http://en.wikipedia.org/wiki/Server_Message_Block SMB] client originally written by softdev for the GameCube. It is now included as part of [[libogc]]. It has since been updated by [[User:Tantric|Tantric]] to use [http://en.wikipedia.org/wiki/NTLM NTLM] (with SMB dialect NT LM 0.12). In addition, rodries and scip have written a devoptab allowing SMB to be used uses via standard file operation functions (using a prefix of smb:/). | ||
== User usage == | == User usage == | ||
tinysmb requires [http://en.wikipedia.org/wiki/ | tinysmb follows the "SMB over IP" standard and so uses TCP port 445 by default, rather than the deprecated TCP ports 137-139. If this fails, it will attempt to establish a NBT session and use port 139. tinysmb requires [http://en.wikipedia.org/wiki/NTLM NTLM] for authentication (supported by all major Operating Systems). Tutorials for setting up a file share in [http://www.practicallynetworked.com/sharing/xp/filesharing.htm Windows XP] and [http://cws.internet.com/article/3592-.htm Windows Vista] are available. | ||
== | == Developer usage == | ||
Adding SMB support to your program is easy! All you need to do is initialize the network, and then make a call to smbInit() to connect to the SMB share. From there you can use standard file functions to access to the share by prefixing smb:/ to your path. | |||
== Applications that use tinysmb == | == Applications that use tinysmb == | ||
| Line 18: | Line 14: | ||
* [[FCE Ultra GX]] | * [[FCE Ultra GX]] | ||
* [[Visual Boy Advance GX]] | * [[Visual Boy Advance GX]] | ||
* [[MPlayer CE]] | |||
* [[Loadmii]] | |||
* [[C64-network.org]] | |||
* [[UAE Wii]] | |||
* [[FBZX Wii]] | |||
[[Category:Libraries]] | |||
Latest revision as of 20:08, 13 May 2012
tinysmb is a lightweight SMB client originally written by softdev for the GameCube. It is now included as part of libogc. It has since been updated by Tantric to use NTLM (with SMB dialect NT LM 0.12). In addition, rodries and scip have written a devoptab allowing SMB to be used uses via standard file operation functions (using a prefix of smb:/).
User usage
tinysmb follows the "SMB over IP" standard and so uses TCP port 445 by default, rather than the deprecated TCP ports 137-139. If this fails, it will attempt to establish a NBT session and use port 139. tinysmb requires NTLM for authentication (supported by all major Operating Systems). Tutorials for setting up a file share in Windows XP and Windows Vista are available.
Developer usage
Adding SMB support to your program is easy! All you need to do is initialize the network, and then make a call to smbInit() to connect to the SMB share. From there you can use standard file functions to access to the share by prefixing smb:/ to your path.