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));