X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust%2Flttng-context-vpid.c;h=b54ada1dd1a0ef953e9025f05f86239237bae582;hb=refs%2Fheads%2Fstable-2.5;hp=fdf68fb1d17e0df10d1892e7e3bb4dfbc1d1cae2;hpb=9501d22f55b3a23f382f631c99b2325d1419b5da;p=lttng-ust.git diff --git a/liblttng-ust/lttng-context-vpid.c b/liblttng-ust/lttng-context-vpid.c index fdf68fb1..b54ada1d 100644 --- a/liblttng-ust/lttng-context-vpid.c +++ b/liblttng-ust/lttng-context-vpid.c @@ -74,7 +74,7 @@ size_t vpid_get_size(size_t offset) static void vpid_record(struct lttng_ctx_field *field, struct lttng_ust_lib_ring_buffer_ctx *ctx, - struct ltt_channel *chan) + struct lttng_channel *chan) { pid_t pid; @@ -83,6 +83,16 @@ void vpid_record(struct lttng_ctx_field *field, chan->ops->event_write(ctx, &pid, sizeof(pid)); } +static +void vpid_get_value(struct lttng_ctx_field *field, + union lttng_ctx_value *value) +{ + pid_t pid; + + pid = wrapper_getpid(); + value->s64 = pid; +} + int lttng_add_vpid_to_ctx(struct lttng_ctx **ctx) { struct lttng_ctx_field *field; @@ -104,5 +114,7 @@ int lttng_add_vpid_to_ctx(struct lttng_ctx **ctx) field->event_field.type.u.basic.integer.encoding = lttng_encode_none; field->get_size = vpid_get_size; field->record = vpid_record; + field->get_value = vpid_get_value; + lttng_context_update(*ctx); return 0; }