From 58a3180f57ebd9ebe90cb6b803b6324c0bf9ab8d Mon Sep 17 00:00:00 2001 From: Dan Carpenter Date: Wed, 12 Jun 2013 11:01:10 +0300 Subject: [PATCH] capped: introduce is_capped_var_sym() This is like is_capped() but it takes a var sym pair instead of an expression. Signed-off-by: Dan Carpenter --- smatch.h | 1 + smatch_capped.c | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/smatch.h b/smatch.h index 6409ae4e..817c3911 100644 --- a/smatch.h +++ b/smatch.h @@ -585,6 +585,7 @@ int get_real_array_size(struct expression *expr); /* smatch_capped.c */ int is_capped(struct expression *expr); +int is_capped_var_sym(const char *name, struct symbol *sym); /* check_user_data.c */ int is_user_data(struct expression *expr); diff --git a/smatch_capped.c b/smatch_capped.c index da4531a4..c8bcc8f7 100644 --- a/smatch_capped.c +++ b/smatch_capped.c @@ -79,6 +79,13 @@ int is_capped(struct expression *expr) return 0; } +int is_capped_var_sym(const char *name, struct symbol *sym) +{ + if (get_state(my_id, name, sym) == &capped) + return 1; + return 0; +} + void set_param_capped_data(const char *name, struct symbol *sym, char *key, char *value) { char fullname[256]; -- 2.11.4.GIT