for (i = 0; i < num_xattrs; i++) {
snprintf(xattr_name, sizeof(xattr_name), "trusted.testattr%d", i);
snprintf(xattr_value, sizeof(xattr_value), "testvalue%d", i);
ret = fsetxattr(self->child_pidfd, xattr_name, xattr_value, strlen(xattr_value), 0);
ASSERT_EQ(ret, 0);
}
for (i = 0; i < num_xattrs; i++) {
snprintf(xattr_name, sizeof(xattr_name), "trusted.testattr%d", i);
snprintf(xattr_value, sizeof(xattr_value), "testvalue%d", i);
memset(buf, 0, sizeof(buf));
ret = fgetxattr(self->child_pidfd, xattr_name, buf, sizeof(buf));
ASSERT_EQ(ret, strlen(xattr_value));
ASSERT_EQ(strcmp(buf, xattr_value), 0);
}
ret = flistxattr(self->child_pidfd, list, sizeof(list));
ASSERT_GT(ret, 0); for (i = 0; i < num_xattrs; i++) {
snprintf(xattr_name, sizeof(xattr_name), "trusted.testattr%d", i); bool found = false; for (char *it = list; it < list + ret; it += strlen(it) + 1) { if (strcmp(it, xattr_name)) continue;
found = true; break;
}
ASSERT_TRUE(found);
}
for (i = 0; i < num_xattrs; i++) {
snprintf(xattr_name, sizeof(xattr_name), "trusted.testattr%d", i);
ret = fremovexattr(self->child_pidfd, xattr_name);
ASSERT_EQ(ret, 0);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.