/* NETWOX Network toolbox Copyright(c) 1999-2006 Laurent Constantin ----- Main server : http://www.laurentconstantin.com/ Backup servers : http://go.to/laurentconstantin/ http://laurentconstantin.est-la.com/ http://laurentconstantin.free.fr/ http://membres.lycos.fr/lauconstantin/ [my current email address is on the web servers] ----- This file is part of Netwox. Netwox is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. Netwox is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details (http://www.gnu.org/). ------------------------------------------------------------------------ */ /*-------------------------------------------------------------*/ #include "../netwox.h" /*-------------------------------------------------------------*/ netwib_conststring t000205_description[] = { "This tool is a simple SMB/CIFS client getting a file.", "", NETWOX_DESC_client, "", NETWOX_DESC_smbcli_share, NETWOX_DESC_toolpriv_none, NULL }; netwox_toolarg t000205_args[] = { NETWOX_SMBCLI_TOOLARG_SHARE, NETWOX_TOOLARG_REQ_BUF_FILE('F', "remotefilename", "remote file name", NULL), NETWOX_TOOLARG_REQ_BUF_FILE_WR('f', "localfilename", "local file name", NULL), NETWOX_TOOLARG_END }; netwox_tooltreenodetype t000205_nodes[] = { NETWOX_TOOLTREENODETYPE_CLIENT_TCP_SMB, NETWOX_TOOLTREENODETYPE_END }; netwox_tool_info t000205_info = { "SMB/CIFS client: get a file", t000205_description, "smbclient", t000205_args, t000205_nodes, }; /*-------------------------------------------------------------*/ netwib_err t000205_core(int argc, char *argv[]) { netwox_arg *parg; netwox_smbcli smbcli; netwib_buf remotefilename, localfilename; /* obtain parameters */ netwib_er(netwox_arg_init(argc, argv, &t000205_info, &parg)); netwib_er(netwox_smbcli_init_share(parg, &smbcli)); netwib_er(netwox_arg_buf(parg, 'F', &remotefilename)); netwib_er(netwox_arg_buf(parg, 'f', &localfilename)); /* SMB */ netwib_er(netwox_smbcli_begin(&smbcli)); netwib_er(netwox_smbcli_file_get(&smbcli, &remotefilename, &localfilename)); netwib_er(netwox_smbcli_end(&smbcli)); /* close */ netwib_er(netwox_smbcli_close(&smbcli)); netwib_er(netwox_arg_close(&parg)); return(NETWIB_ERR_OK); }