augmented_arg
struct augmented_arg *augmented_arg = arg->augmented.args;
consumed = sizeof(*augmented_arg) + augmented_arg->size;
struct augmented_arg *augmented_arg = arg->augmented.args;
size_t printed = scnprintf(bf, size, "\"%.*s\"", augmented_arg->size, augmented_arg->value);
int consumed = sizeof(*augmented_arg) + augmented_arg->size;
struct augmented_arg *augmented_arg = arg->augmented.args;
unsigned char *orig = (unsigned char *)augmented_arg->value;
if (augmented_arg == NULL)
for (int j = 0; j < augmented_arg->size; ++j) {
consumed = sizeof(*augmented_arg) + augmented_arg->size;
struct augmented_arg *args;
struct augmented_arg arg, arg2; // We have to reserve space for two arguments (rename, etc)
struct augmented_arg aug_args[6];
unsigned int augmented_arg__read_str(struct augmented_arg *augmented_arg, const void *arg, unsigned int arg_len)
unsigned int augmented_len = sizeof(*augmented_arg);
int string_len = bpf_probe_read_user_str(&augmented_arg->value, arg_len, arg);
augmented_arg->size = augmented_arg->err = 0;
augmented_len -= sizeof(augmented_arg->value) - string_len;
_Static_assert(is_power_of_2(sizeof(augmented_arg->value)), "sizeof(augmented_arg->value) needs to be a power of two");
augmented_len &= sizeof(augmented_arg->value) - 1;
augmented_arg->size = string_len;
augmented_arg->err = string_len;
augmented_len = offsetof(struct augmented_arg, value);
struct augmented_arg *arg2 = (void *)&augmented_args->arg.value + augmented_args->arg.size;
struct augmented_arg *arg2 = (void *)&augmented_args->arg.value + augmented_args->arg.size;
int zero = 0, index, value_size = sizeof(struct augmented_arg) - offsetof(struct augmented_arg, value);
aug_size = bpf_probe_read_user_str(((struct augmented_arg *)payload_offset)->value, value_size, arg);
if (!bpf_probe_read_user(((struct augmented_arg *)payload_offset)->value, size, arg))
if (!bpf_probe_read_user(((struct augmented_arg *)payload_offset)->value, aug_size, arg))
int written = offsetof(struct augmented_arg, value) + aug_size;
if (written < 0 || written > sizeof(struct augmented_arg))
((struct augmented_arg *)payload_offset)->size = aug_size;