从内核中的结构地址获取结构名称

时间:2014-06-21 03:38:19

标签: linux-device-driver

我有一个奇怪的需要。

我想找到传递给函数的结构名称" dpi_config_lcd_manager(struct omap_dss_device *)"定义于" http://lxr.free-electrons.com/source/drivers/video/omap2/dss/dpi.c?v=3.8"。 我想以下面的方式做。

1. Get the address of the structure.
    A) we can get the structure address within the function.
2. Get the structure name from the address.          
    doubht) Is it possible to get the structure name from the structure address. I think this  structure is defined as static structure, so it will store in the bss section.

提前致谢。

1 个答案:

答案 0 :(得分:0)

我想应该有一些其他的设计选项,而不是在代码中使用结构变量名。因为,一旦编译后它变成了一个地址。您可能希望使用一种映射或密钥对数据结构来获取指向键的字符串映射。最糟糕的情况是,只需在结构中有一个char数组。