2 Unix SMB/CIFS implementation.
4 Copyright (C) Stefan (metze) Metzmacher 2003
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23 /****************************************************************************
24 Get UNIX extensions version info.
25 ****************************************************************************/
27 BOOL cli_unix_extensions_version(struct cli_state *cli, uint16 *pmajor, uint16 *pminor,
28 uint32 *pcaplow, uint32 *pcaphigh)
33 char *rparam=NULL, *rdata=NULL;
34 unsigned int rparam_count=0, rdata_count=0;
36 setup = TRANSACT2_QFSINFO;
38 SSVAL(param,0,SMB_QUERY_CIFS_UNIX_INFO);
40 if (!cli_send_trans(cli, SMBtrans2,
49 if (!cli_receive_trans(cli, SMBtrans2,
50 &rparam, &rparam_count,
51 &rdata, &rdata_count)) {
55 if (cli_is_error(cli)) {
62 if (rdata_count < 12) {
66 *pmajor = SVAL(rdata,0);
67 *pminor = SVAL(rdata,2);
68 *pcaplow = IVAL(rdata,4);
69 *pcaphigh = IVAL(rdata,8);
71 /* todo: but not yet needed
72 * return the other stuff
82 BOOL cli_get_fs_attr_info(struct cli_state *cli, uint32 *fs_attr)
87 char *rparam=NULL, *rdata=NULL;
88 unsigned int rparam_count=0, rdata_count=0;
91 smb_panic("cli_get_fs_attr_info() called with NULL Pionter!");
93 setup = TRANSACT2_QFSINFO;
95 SSVAL(param,0,SMB_QUERY_FS_ATTRIBUTE_INFO);
97 if (!cli_send_trans(cli, SMBtrans2,
106 if (!cli_receive_trans(cli, SMBtrans2,
107 &rparam, &rparam_count,
108 &rdata, &rdata_count)) {
112 if (cli_is_error(cli)) {
119 if (rdata_count < 12) {
123 *fs_attr = IVAL(rdata,0);
125 /* todo: but not yet needed
126 * return the other stuff