From 9350177f53a6061a846f57daa528b55f93bb4492 Mon Sep 17 00:00:00 2001 From: Dan Carpenter Date: Thu, 26 Feb 2015 16:35:35 +0300 Subject: [PATCH] smdb.py: add functions to show functions implementing a function pointer Signed-off-by: Dan Carpenter --- smatch_data/db/smdb.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/smatch_data/db/smdb.py b/smatch_data/db/smdb.py index f05bd36e..8d70caca 100755 --- a/smatch_data/db/smdb.py +++ b/smatch_data/db/smdb.py @@ -166,6 +166,13 @@ def print_fn_ptrs(func): print "'%s'" %(p), print "" +def print_functions(member): + cur = con.cursor() + cur.execute("select * from function_ptr where ptr like '%%->%s';" %(member)) + print "File | Pointer | Function | Static" + for txt in cur: + print "%-15s | %-15s | %-15s | %s" %(txt[0], txt[2], txt[1], txt[3]) + def get_callers(func): ret = [] cur = con.cursor() @@ -253,5 +260,8 @@ elif sys.argv[1] == "local": if len(sys.argv) == 4: variable = sys.argv[3] local_values(filename, variable) +elif sys.argv[1] == "functions": + member = sys.argv[2] + print_functions(member) else: usage() -- 2.11.4.GIT