summaryrefslogtreecommitdiff
path: root/trafgen_proto.h
diff options
context:
space:
mode:
Diffstat (limited to 'trafgen_proto.h')
-rw-r--r--trafgen_proto.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/trafgen_proto.h b/trafgen_proto.h
index 6cdc51f..0a1c3de 100644
--- a/trafgen_proto.h
+++ b/trafgen_proto.h
@@ -51,7 +51,18 @@ struct proto_hdr {
size_t len;
};
+enum proto_field_func_t {
+ PROTO_FIELD_FUNC_INC = 1 << 0,
+ PROTO_FIELD_FUNC_MIN = 1 << 1,
+};
+
struct proto_field_func {
+ enum proto_field_func_t type;
+ uint32_t min;
+ uint32_t max;
+ int32_t inc;
+ uint32_t val;
+
void (*update_field)(struct proto_field *field);
};