Lines Matching refs:addfd
258 struct seccomp_notif_addfd addfd;
4045 struct seccomp_notif_addfd addfd = {};
4077 /* Atomic addfd+send is received here. Check it is a valid fd */
4086 addfd.srcfd = memfd;
4087 addfd.newfd = 0;
4088 addfd.id = req.id;
4089 addfd.flags = 0x0;
4092 addfd.newfd_flags = ~O_CLOEXEC;
4093 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd), -1);
4095 addfd.newfd_flags = O_CLOEXEC;
4098 addfd.flags = 0xff;
4099 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd), -1);
4101 addfd.flags = 0;
4104 addfd.newfd = 1;
4105 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd), -1);
4107 addfd.newfd = 0;
4115 big.addfd = addfd;
4121 fd = ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd);
4127 big.addfd = addfd;
4132 addfd.newfd = 42;
4133 addfd.flags = SECCOMP_ADDFD_FLAG_SETFD;
4134 fd = ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd);
4148 addfd.id = req.id + 1;
4151 while (ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd) != -1 &&
4157 ASSERT_EQ(addfd.id, req.id);
4159 /* Verify we can do an atomic addfd and send */
4160 addfd.newfd = 0;
4161 addfd.flags = SECCOMP_ADDFD_FLAG_SEND;
4162 fd = ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd);
4174 addfd.id = req.id + 1;
4177 while (ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd) != -1 &&
4183 ASSERT_EQ(addfd.id, req.id);
4203 struct seccomp_notif_addfd addfd = {};
4235 addfd.srcfd = memfd;
4236 addfd.newfd_flags = O_CLOEXEC;
4237 addfd.newfd = 0;
4238 addfd.id = req.id;
4239 addfd.flags = 0;
4242 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd), -1);
4245 addfd.flags = SECCOMP_ADDFD_FLAG_SEND;
4246 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd), -1);
4249 addfd.newfd = 100;
4250 addfd.flags = SECCOMP_ADDFD_FLAG_SETFD;
4251 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd), -1);