0

我正在尝试将日志记录添加到 Web 代理 Polipo,作为其中的一部分,需要在以下函数中记录 url请求

httpClientRequest(HTTPRequestPtr request, AtomPtr url)

从编译中我看到 AtomPtr 是一个类型的结构,_Atom但我找不到它的定义位置,以便我可以在日志语句中引用 url 的文本。在 C 代码中查找结构定义的规范方法是什么?

4

3 回答 3

2

您可以像这样搜索AtomPtr并查看 AtomPtr 的定义位置

typedef struct _Atom {
    unsigned int refcount;
    struct _Atom *next;
    unsigned short length;
    char string[1];
} AtomRec, *AtomPtr;
于 2016-11-02T07:37:31.887 回答
1

不幸的是,据我所知,您不能从C中的源代码
执行此操作。 如果您在 Linux 上工作,并且您的源代码都在src/目录中:

$ find src/ -name ".*\.h" | xargs grep -e "struct _Atom"
于 2016-11-02T07:03:33.217 回答
0

如果你在 Linux 上工作,那么 grep 当前目录中的struct关键字以查看它在文件中的定义。

于 2016-11-02T06:57:28.827 回答