time_t *access_time,
time_t *write_time,
off_t *size,
- uint16_t *mode)
+ uint16_t *pattr)
{
struct cli_qpathinfo1_state *state = tevent_req_data(
req, struct cli_qpathinfo1_state);
if (size) {
*size = IVAL(state->data, 12);
}
- if (mode) {
- *mode = SVAL(state->data, l1_attrFile);
+ if (pattr) {
+ *pattr = SVAL(state->data, l1_attrFile);
}
return NT_STATUS_OK;
}
time_t *access_time,
time_t *write_time,
off_t *size,
- uint16_t *mode)
+ uint16_t *pattr)
{
TALLOC_CTX *frame = talloc_stackframe();
struct tevent_context *ev;
goto fail;
}
status = cli_qpathinfo1_recv(req, change_time, access_time,
- write_time, size, mode);
+ write_time, size, pattr);
fail:
TALLOC_FREE(frame);
return status;
struct timespec access_time,
struct timespec write_time,
struct timespec change_time,
- uint16_t mode)
+ uint16_t attr)
{
char *p = (char *)buf;
/*
TIMESTAMP_SET_NT_OR_BETTER, p, &change_time);
p += 8;
- if (mode == (uint16_t)-1 || mode == FILE_ATTRIBUTE_NORMAL) {
+ if (attr == (uint16_t)-1 || attr == FILE_ATTRIBUTE_NORMAL) {
/* No change. */
- mode = 0;
- } else if (mode == 0) {
+ attr = 0;
+ } else if (attr == 0) {
/* Clear all existing attributes. */
- mode = FILE_ATTRIBUTE_NORMAL;
+ attr = FILE_ATTRIBUTE_NORMAL;
}
/* Add attributes */
- SIVAL(p, 0, mode);
+ SIVAL(p, 0, attr);
p += 4;
struct timespec access_time,
struct timespec write_time,
struct timespec change_time,
- uint16_t mode)
+ uint16_t attr)
{
uint8_t buf[40];
access_time,
write_time,
change_time,
- mode);
+ attr);
if (smbXcli_conn_protocol(cli->conn) >= PROTOCOL_SMB2_02) {
DATA_BLOB in_data = data_blob_const(buf, sizeof(buf));
struct timespec access_time,
struct timespec write_time,
struct timespec change_time,
- uint16_t mode)
+ uint16_t attr)
{
struct tevent_req *req = NULL, *subreq = NULL;
struct cli_setfileinfo_ext_state *state = NULL;
access_time,
write_time,
change_time,
- mode);
+ attr);
if (smbXcli_conn_protocol(cli->conn) >= PROTOCOL_SMB2_02) {
state->in_data = (DATA_BLOB) {
struct timespec access_time,
struct timespec write_time,
struct timespec change_time,
- uint16_t mode)
+ uint16_t attr)
{
TALLOC_CTX *frame = NULL;
struct tevent_context *ev = NULL;
access_time,
write_time,
change_time,
- mode);
+ attr);
if (req == NULL) {
goto fail;
}
struct timespec *access_time,
struct timespec *write_time,
struct timespec *change_time,
- off_t *size, uint16_t *mode,
+ off_t *size, uint16_t *pattr,
SMB_INO_T *ino)
{
struct cli_qpathinfo2_state *state = tevent_req_data(
if (change_time) {
*change_time = interpret_long_date((char *)state->data+24);
}
- if (mode) {
- *mode = SVAL(state->data, 32);
+ if (pattr) {
+ *pattr = SVAL(state->data, 32);
}
if (size) {
*size = IVAL2_TO_SMB_BIG_UINT(state->data,48);
struct timespec *access_time,
struct timespec *write_time,
struct timespec *change_time,
- off_t *size, uint16_t *mode,
+ off_t *size, uint16_t *pattr,
SMB_INO_T *ino)
{
TALLOC_CTX *frame = NULL;
write_time,
change_time,
size,
- mode,
+ pattr,
ino);
}
goto fail;
}
status = cli_qpathinfo2_recv(req, create_time, access_time,
- write_time, change_time, size, mode, ino);
+ write_time, change_time, size, pattr, ino);
fail:
TALLOC_FREE(frame);
return status;
****************************************************************************/
NTSTATUS cli_qfileinfo_basic(struct cli_state *cli, uint16_t fnum,
- uint16_t *mode, off_t *size,
+ uint16_t *pattr, off_t *size,
struct timespec *create_time,
struct timespec *access_time,
struct timespec *write_time,
if (smbXcli_conn_protocol(cli->conn) >= PROTOCOL_SMB2_02) {
return cli_smb2_qfileinfo_basic(cli,
fnum,
- mode,
+ pattr,
size,
create_time,
access_time,
if (change_time) {
*change_time = interpret_long_date((char *)rdata+24);
}
- if (mode) {
- *mode = SVAL(rdata, 32);
+ if (pattr) {
+ *pattr = SVAL(rdata, 32);
}
if (size) {
*size = IVAL2_TO_SMB_BIG_UINT(rdata,48);
struct timespec *access_time,
struct timespec *write_time,
struct timespec *change_time,
- off_t *size, uint16_t *mode,
+ off_t *size, uint16_t *pattr,
SMB_INO_T *ino)
{
NTSTATUS status = NT_STATUS_OK;
if (smbXcli_conn_protocol(cli->conn) >= PROTOCOL_SMB2_02) {
return cli_qpathinfo2(cli, fname,
create_time, access_time, write_time, change_time,
- size, mode, ino);
+ size, pattr, ino);
}
- if (create_time || access_time || write_time || change_time || mode) {
+ if (create_time || access_time || write_time || change_time || pattr) {
status = cli_qpathinfo_basic(cli, fname, &st, &attr);
if (!NT_STATUS_IS_OK(status)) {
return status;
if (change_time) {
*change_time = st.st_ex_ctime;
}
- if (mode) {
- *mode = attr;
+ if (pattr) {
+ *pattr = attr;
}
if (ino) {
*ino = 0;
time_t *access_time,
time_t *write_time,
off_t *size,
- uint16_t *mode);
+ uint16_t *pattr);
NTSTATUS cli_qpathinfo1(struct cli_state *cli,
const char *fname,
time_t *change_time,
time_t *access_time,
time_t *write_time,
off_t *size,
- uint16_t *mode);
+ uint16_t *pattr);
NTSTATUS cli_setpathinfo_ext(struct cli_state *cli, const char *fname,
struct timespec create_time,
struct timespec access_time,
struct timespec write_time,
struct timespec change_time,
- uint16_t mode);
+ uint16_t attr);
struct tevent_req *cli_setfileinfo_ext_send(
TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
struct timespec access_time,
struct timespec write_time,
struct timespec change_time,
- uint16_t mode);
+ uint16_t attr);
NTSTATUS cli_setfileinfo_ext_recv(struct tevent_req *req);
NTSTATUS cli_setfileinfo_ext(
struct cli_state *cli,
struct timespec access_time,
struct timespec write_time,
struct timespec change_time,
- uint16_t mode);
+ uint16_t attr);
struct tevent_req *cli_qpathinfo2_send(TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
struct cli_state *cli,
struct timespec *access_time,
struct timespec *write_time,
struct timespec *change_time,
- off_t *size, uint16_t *mode,
+ off_t *size, uint16_t *pattr,
SMB_INO_T *ino);
NTSTATUS cli_qpathinfo2(struct cli_state *cli, const char *fname,
struct timespec *create_time,
struct timespec *access_time,
struct timespec *write_time,
struct timespec *change_time,
- off_t *size, uint16_t *mode,
+ off_t *size, uint16_t *pattr,
SMB_INO_T *ino);
NTSTATUS cli_qpathinfo3(struct cli_state *cli, const char *fname,
struct timespec *create_time,
struct timespec *access_time,
struct timespec *write_time,
struct timespec *change_time,
- off_t *size, uint16_t *mode,
+ off_t *size, uint16_t *pattr,
SMB_INO_T *ino);
struct tevent_req *cli_qpathinfo_streams_send(TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
NTSTATUS cli_qfilename(struct cli_state *cli, uint16_t fnum,
TALLOC_CTX *mem_ctx, char **name);
NTSTATUS cli_qfileinfo_basic(struct cli_state *cli, uint16_t fnum,
- uint16_t *mode, off_t *size,
+ uint16_t *pattr, off_t *size,
struct timespec *create_time,
struct timespec *access_time,
struct timespec *write_time,