oi 271 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_open *oi) oi 276 source4/ntvfs/ipc/vfs_ipc.c status = ipc_open_generic(ntvfs, req, oi->ntcreatex.in.fname, &p); oi 281 source4/ntvfs/ipc/vfs_ipc.c ZERO_STRUCT(oi->ntcreatex.out); oi 282 source4/ntvfs/ipc/vfs_ipc.c oi->ntcreatex.out.file.ntvfs= p->handle; oi 283 source4/ntvfs/ipc/vfs_ipc.c oi->ntcreatex.out.ipc_state = p->ipc_state; oi 284 source4/ntvfs/ipc/vfs_ipc.c oi->ntcreatex.out.file_type = FILE_TYPE_MESSAGE_MODE_PIPE; oi 293 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_open *oi) oi 297 source4/ntvfs/ipc/vfs_ipc.c const char *fname = oi->openx.in.fname; oi 304 source4/ntvfs/ipc/vfs_ipc.c ZERO_STRUCT(oi->openx.out); oi 305 source4/ntvfs/ipc/vfs_ipc.c oi->openx.out.file.ntvfs= p->handle; oi 306 source4/ntvfs/ipc/vfs_ipc.c oi->openx.out.ftype = 2; oi 307 source4/ntvfs/ipc/vfs_ipc.c oi->openx.out.devstate = p->ipc_state; oi 316 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_open *oi) oi 321 source4/ntvfs/ipc/vfs_ipc.c status = ipc_open_generic(ntvfs, req, oi->smb2.in.fname, &p); oi 324 source4/ntvfs/ipc/vfs_ipc.c ZERO_STRUCT(oi->smb2.out); oi 325 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.file.ntvfs = p->handle; oi 326 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.oplock_level = oi->smb2.in.oplock_level; oi 327 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.create_action = NTCREATEX_ACTION_EXISTED; oi 328 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.create_time = 0; oi 329 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.access_time = 0; oi 330 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.write_time = 0; oi 331 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.change_time = 0; oi 332 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.alloc_size = 4096; oi 333 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.size = 0; oi 334 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.file_attr = FILE_ATTRIBUTE_NORMAL; oi 335 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.reserved2 = 0; oi 344 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_open *oi) oi 348 source4/ntvfs/ipc/vfs_ipc.c switch (oi->generic.level) { oi 350 source4/ntvfs/ipc/vfs_ipc.c status = ipc_open_ntcreatex(ntvfs, req, oi); oi 353 source4/ntvfs/ipc/vfs_ipc.c status = ipc_open_openx(ntvfs, req, oi); oi 356 source4/ntvfs/ipc/vfs_ipc.c status = ipc_open_smb2(ntvfs, req, oi); oi 92 source4/ntvfs/ntvfs.h union smb_open *oi); oi 105 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_open(struct ntvfs_request *req, union smb_open *oi) oi 111 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->open(ntvfs, req, oi); oi 459 source4/ntvfs/ntvfs_interface.c union smb_open *oi) oi 464 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->open(ntvfs->next, req, oi); oi 350 source4/smb_server/smb/reply.c union smb_open *oi; oi 352 source4/smb_server/smb/reply.c SMBSRV_CHECK_ASYNC_STATUS(oi, union smb_open); oi 357 source4/smb_server/smb/reply.c smbsrv_push_fnum(req->out.vwv, VWV(0), oi->openold.out.file.ntvfs); oi 358 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), oi->openold.out.attrib); oi 359 source4/smb_server/smb/reply.c srv_push_dos_date3(req->smb_conn, req->out.vwv, VWV(2), oi->openold.out.write_time); oi 360 source4/smb_server/smb/reply.c SIVAL(req->out.vwv, VWV(4), oi->openold.out.size); oi 361 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(6), oi->openold.out.rmode); oi 371 source4/smb_server/smb/reply.c union smb_open *oi; oi 375 source4/smb_server/smb/reply.c SMBSRV_TALLOC_IO_PTR(oi, union smb_open); oi 378 source4/smb_server/smb/reply.c oi->openold.level = RAW_OPEN_OPEN; oi 379 source4/smb_server/smb/reply.c oi->openold.in.open_mode = SVAL(req->in.vwv, VWV(0)); oi 380 source4/smb_server/smb/reply.c oi->openold.in.search_attrs = SVAL(req->in.vwv, VWV(1)); oi 382 source4/smb_server/smb/reply.c req_pull_ascii4(&req->in.bufinfo, &oi->openold.in.fname, req->in.data, STR_TERMINATE); oi 384 source4/smb_server/smb/reply.c if (!oi->openold.in.fname) { oi 389 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_open(req->ntvfs, oi)); oi 399 source4/smb_server/smb/reply.c union smb_open *oi; oi 401 source4/smb_server/smb/reply.c SMBSRV_CHECK_ASYNC_STATUS(oi, union smb_open); oi 404 source4/smb_server/smb/reply.c if (oi->openx.in.flags & OPENX_FLAGS_EXTENDED_RETURN) { oi 412 source4/smb_server/smb/reply.c smbsrv_push_fnum(req->out.vwv, VWV(2), oi->openx.out.file.ntvfs); oi 413 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(3), oi->openx.out.attrib); oi 414 source4/smb_server/smb/reply.c srv_push_dos_date3(req->smb_conn, req->out.vwv, VWV(4), oi->openx.out.write_time); oi 415 source4/smb_server/smb/reply.c SIVAL(req->out.vwv, VWV(6), oi->openx.out.size); oi 416 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(8), oi->openx.out.access); oi 417 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(9), oi->openx.out.ftype); oi 418 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(10),oi->openx.out.devstate); oi 419 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(11),oi->openx.out.action); oi 420 source4/smb_server/smb/reply.c SIVAL(req->out.vwv, VWV(12),oi->openx.out.unique_fid); oi 422 source4/smb_server/smb/reply.c if (oi->openx.in.flags & OPENX_FLAGS_EXTENDED_RETURN) { oi 423 source4/smb_server/smb/reply.c SIVAL(req->out.vwv, VWV(15),oi->openx.out.access_mask); oi 438 source4/smb_server/smb/reply.c union smb_open *oi; oi 442 source4/smb_server/smb/reply.c SMBSRV_TALLOC_IO_PTR(oi, union smb_open); oi 445 source4/smb_server/smb/reply.c oi->openx.level = RAW_OPEN_OPENX; oi 446 source4/smb_server/smb/reply.c oi->openx.in.flags = SVAL(req->in.vwv, VWV(2)); oi 447 source4/smb_server/smb/reply.c oi->openx.in.open_mode = SVAL(req->in.vwv, VWV(3)); oi 448 source4/smb_server/smb/reply.c oi->openx.in.search_attrs = SVAL(req->in.vwv, VWV(4)); oi 449 source4/smb_server/smb/reply.c oi->openx.in.file_attrs = SVAL(req->in.vwv, VWV(5)); oi 450 source4/smb_server/smb/reply.c oi->openx.in.write_time = srv_pull_dos_date3(req->smb_conn, req->in.vwv + VWV(6)); oi 451 source4/smb_server/smb/reply.c oi->openx.in.open_func = SVAL(req->in.vwv, VWV(8)); oi 452 source4/smb_server/smb/reply.c oi->openx.in.size = IVAL(req->in.vwv, VWV(9)); oi 453 source4/smb_server/smb/reply.c oi->openx.in.timeout = IVAL(req->in.vwv, VWV(11)); oi 455 source4/smb_server/smb/reply.c req_pull_ascii4(&req->in.bufinfo, &oi->openx.in.fname, req->in.data, STR_TERMINATE); oi 457 source4/smb_server/smb/reply.c if (!oi->openx.in.fname) { oi 462 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_open(req->ntvfs, oi)); oi 472 source4/smb_server/smb/reply.c union smb_open *oi; oi 474 source4/smb_server/smb/reply.c SMBSRV_CHECK_ASYNC_STATUS(oi, union smb_open); oi 479 source4/smb_server/smb/reply.c smbsrv_push_fnum(req->out.vwv, VWV(0), oi->mknew.out.file.ntvfs); oi 490 source4/smb_server/smb/reply.c union smb_open *oi; oi 494 source4/smb_server/smb/reply.c SMBSRV_TALLOC_IO_PTR(oi, union smb_open); oi 498 source4/smb_server/smb/reply.c oi->mknew.level = RAW_OPEN_MKNEW; oi 500 source4/smb_server/smb/reply.c oi->mknew.level = RAW_OPEN_CREATE; oi 502 source4/smb_server/smb/reply.c oi->mknew.in.attrib = SVAL(req->in.vwv, VWV(0)); oi 503 source4/smb_server/smb/reply.c oi->mknew.in.write_time = srv_pull_dos_date3(req->smb_conn, req->in.vwv + VWV(1)); oi 505 source4/smb_server/smb/reply.c req_pull_ascii4(&req->in.bufinfo, &oi->mknew.in.fname, req->in.data, STR_TERMINATE); oi 507 source4/smb_server/smb/reply.c if (!oi->mknew.in.fname) { oi 512 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_open(req->ntvfs, oi)); oi 521 source4/smb_server/smb/reply.c union smb_open *oi; oi 523 source4/smb_server/smb/reply.c SMBSRV_CHECK_ASYNC_STATUS(oi, union smb_open); oi 528 source4/smb_server/smb/reply.c smbsrv_push_fnum(req->out.vwv, VWV(0), oi->ctemp.out.file.ntvfs); oi 531 source4/smb_server/smb/reply.c req_push_str(req, NULL, oi->ctemp.out.name, -1, STR_TERMINATE | STR_ASCII); oi 541 source4/smb_server/smb/reply.c union smb_open *oi; oi 545 source4/smb_server/smb/reply.c SMBSRV_TALLOC_IO_PTR(oi, union smb_open); oi 548 source4/smb_server/smb/reply.c oi->ctemp.level = RAW_OPEN_CTEMP; oi 549 source4/smb_server/smb/reply.c oi->ctemp.in.attrib = SVAL(req->in.vwv, VWV(0)); oi 550 source4/smb_server/smb/reply.c oi->ctemp.in.write_time = srv_pull_dos_date3(req->smb_conn, req->in.vwv + VWV(1)); oi 554 source4/smb_server/smb/reply.c req_pull_ascii4(&req->in.bufinfo, &oi->ctemp.in.directory, req->in.data, STR_TERMINATE); oi 556 source4/smb_server/smb/reply.c if (!oi->ctemp.in.directory) { oi 561 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_open(req->ntvfs, oi)); oi 1288 source4/smb_server/smb/reply.c union smb_open *oi; oi 1290 source4/smb_server/smb/reply.c SMBSRV_CHECK_ASYNC_STATUS(oi, union smb_open); oi 1295 source4/smb_server/smb/reply.c smbsrv_push_fnum(req->out.vwv, VWV(0), oi->openold.out.file.ntvfs); oi 1305 source4/smb_server/smb/reply.c union smb_open *oi; oi 1309 source4/smb_server/smb/reply.c SMBSRV_TALLOC_IO_PTR(oi, union smb_open); oi 1312 source4/smb_server/smb/reply.c oi->splopen.level = RAW_OPEN_SPLOPEN; oi 1313 source4/smb_server/smb/reply.c oi->splopen.in.setup_length = SVAL(req->in.vwv, VWV(0)); oi 1314 source4/smb_server/smb/reply.c oi->splopen.in.mode = SVAL(req->in.vwv, VWV(1)); oi 1316 source4/smb_server/smb/reply.c req_pull_ascii4(&req->in.bufinfo, &oi->splopen.in.ident, req->in.data, STR_TERMINATE); oi 1318 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_open(req->ntvfs, oi));