我正在尝试将日志记录添加到 Web 代理 Polipo,作为其中的一部分,需要在以下函数中记录 url请求:
httpClientRequest(HTTPRequestPtr request, AtomPtr url)
从编译中我看到 AtomPtr 是一个类型的结构,_Atom
但我找不到它的定义位置,以便我可以在日志语句中引用 url 的文本。在 C 代码中查找结构定义的规范方法是什么?
您可以像这样搜索AtomPtr并查看 AtomPtr 的定义位置
typedef struct _Atom {
unsigned int refcount;
struct _Atom *next;
unsigned short length;
char string[1];
} AtomRec, *AtomPtr;
不幸的是,据我所知,您不能从C中的源代码
执行此操作。
如果您在 Linux 上工作,并且您的源代码都在src/
目录中:
$ find src/ -name ".*\.h" | xargs grep -e "struct _Atom"
如果你在 Linux 上工作,那么 grep 当前目录中的struct关键字以查看它在文件中的定义。