- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在调用存在于其他几个文件中的 exec.c 函数 (ext3_get_inode_loc) 时遇到问题。
我应该提到,我对此还很陌生,而且完全是自学的,所以我确信我有很大的知识差距。我真正想要的是关于我所缺少的内容和/或在哪里寻找答案的指示或建议。
下面是来自 Linux-3.10.0.123.20.1.el7 目录的递归 grep 的结果 -
"grep ext3_get_inode_loc -R *"
fs/ext3/inode.c:
fs/ext3/inode.c:static int __ext3_get_inode_loc(struct inode *inode,
fs/ext3/inode.c:ext3_error (inode->i_sb, ext3_get_inode_loc",
fs/ext3/inode.c:ext3_error(inode->i_sb, ext3_get_inode_loc",
fs/ext3/inode.c:int ext3_get_inode_loc(struct inode *inode, struct ext3_iloc *iloc)
fs/ext3/inode.c:return __ext3_get_inode_loc(inode, iloc,
fs/ext3/inode.c:ret = __ext3_get_inode_loc(inode, &iloc, 0);
fs/ext3/inode.c:err = ext3_get_inode_loc(inode, iloc);
fs/ext3/inode.c:err = ext3_get_inode_loc(inode, &iloc);
fs/ext3/ext3.h:extern int ext3_get_inode_loc(struct inode *, struct ext3_iloc *);
fs/ext3/xattr.c:error = ext3_get_inode_loc(inode, &iloc);
fs/ext3/xattr.c:error = ext3_get_inode_loc(inode, &iloc);
fs/ext3/xattr.c:error = ext3_get_inode_loc(inode, &is.iloc);
这表明它仅存在于这 3 个文件中 -
ext3.h
inode.c
xattr.c
ext3.h包含函数原型(prototype)
extern int ext3_get_inode_loc(struct inode *, struct ext3_iloc *);
inode.c 和 xattr.c 都包含 ext3.h,为这两个文件提供原型(prototype)
#include "ext3.h"
inode.c 包含函数定义 -
static int __ext3_get_inode_loc(struct inode *inode, struct ext3_iloc *iloc, int in_mem)
{
ext3_fsblk_t block;
struct buffer_head *bh;
block = ext3_get_inode_block(inode->i_sb, inode->i_ino, iloc);
if (!block)
return -EIO;
bh = sb_getblk(inode->i_sb, block);
.
.
... and so forth
}
函数调用自身 -
err = ext3_get_inode_loc(inode, iloc);
xattr.c 仅包含调用,不包含定义 -
error = ext3_get_inode_loc(inode, &iloc);
我的问题是,如果我添加完全相同的代码行 -
error = ext3_get_inode_loc(inode, &iloc);
以与 xattr.c 相同的方式在 exec.c 中调用 open_exec() (没有函数定义),使用“make”编译时出现以下错误 -
fs/built-in.o: In function `open_exec':
~/linux-3.10.0-123.20.1.el7/fs/exec.c:828: undefined reference to `ext3_get_inode_loc'
为什么该函数可用于 xattr.c 而不是 exec.c?我在谷歌上搜索了很多关于这个问题的信息,并了解到这可能是由于 exec.c 和 xattr.c 之间的链接问题(或缺乏链接问题)造成的
提前致谢 - Rog
最佳答案
ext3_get_inode_loc
是 ext3 驱动程序的本地驱动程序,位于 fs/ext3。您不能在驱动程序代码之外调用它。
关于澄清调用内核中函数的需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31302854/
在此链接中:http://www.sencha.com/blog/spotlight-ext-js-customers/ 请滚动到部分:为什么我们选择 Ext JS 有这一行: By using Ex
只是想确保我正确理解这一点(我会在 SO Chat 上问,但它已经死在那里了!): 我们有一个顶点数组,我们通过绑定(bind)它使其成为“当前” 然后我们有一个缓冲区,我们将其绑定(bind)到目标
我正在学习与 Java Swing 一起使用的类(class),但我遇到了障碍。在这个项目中,我们正在为不同的组件设置大小,但是,导师特意敲了一行我不太理解的代码,我只是在寻找这行代码概念的解释。 基
所以我尝试创建一个 HttpsRequest,效果非常好。问题是,我做错了什么,我认为这可能是因为我使用 HttpResponse,但我没有找到任何与 Https 类似的东西。有没有一种方法可以像 h
我正在阅读 Martin Fowler 的“UML distilled”,在阅读关联类的过程中,我得到了这句话: What benefit do you gain with the associati
我只是询问此说明: String[][] s = new String[2][2]; 如果我创建这个变量“s”,我会创建一个包含 2 行和 2 列的字符串表吗?或者 2 个表有 2 个元素?感谢您的澄
我目前正在做的事情需要为世界各地的用户提供本地化时间。所有日期时间都存储为 UTC,因此转换它们非常容易,并且我们有一个已知的、安全的引用点等等。 但是,关于如何表达偏移量的一些事情让我摸不着头脑。
我开始学习 spring,我遇到了一个定义,它说“Spring 使开发人员能够在没有应用程序服务器的情况下进行企业开发”。 这到底是什么意思,使用应用服务器进行企业开发有什么危害。 但是开发者在进行企
我是 AngularJS 的新手,对如何设置 angularJS 进行开发感到困惑。 Link1 link1 说我们需要 node.js 和一系列其他工具,这些工具必须在使用 AngularJS 之前
我是 iPhone 和 iPad 应用程序的开发者。 我的一个应用程序是在线个人财务管理工具的配套应用程序,该工具通过网站提供其服务和功能。这些功能的一部分将通过我正在创建的原生 iOS 应用程序提供
我正在研究飞行模拟器。我读过一篇关于四元数的教程(这个:http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-17-quater
抱歉,如果这是一个微不足道的问题: 实现 1: class Foo { protected: int bar; public: Foo(int bar) {
作为 C 中实现定义行为的示例。C 标准规定数据类型的大小是实现定义的。因此,假设 sizeof(int) 是实现定义的。 此实现定义的行为是否意味着 size(int) 依赖于平台或由编译器供应商定
从理论上讲,inline 函数在 C 语言中具有内部/静态链接,也就是说,它们仅在单个翻译单元内可见。因此,在两个单独的文件中定义的内联函数应该无法相互看到,并且两者都有自己的地址空间。 我正在尝试使
对于神童来说,这可能是一个非常基本的问题。但我对处理它有疑问。 在转换期间我们使用: int.Parse(someThing) Convert.ToInt32 或 Convert.ToString()
这个问题在这里已经有了答案: Regarding Android Permissions and Signature Protection level (2 个答案) 关闭 8 年前。 由于我是An
我有这个功能: 函数 Foo(){} 根据这张图片: >> Foo.prototype -> Foo {} 所以如果我写: Foo.prototype.constructor 现在 - 它引
我读了this article关于 Task.ConfigureAwait,它有助于防止异步代码中的死锁。 看看这段代码:(我知道我不应该做 .Result ,但这是问题的一部分) private v
我正在学习 C#。我可以将闭包理解为一种可以适应其定义环境中的变化的结构吗。 示例: List gurus = new List() {
这个问题在这里已经有了答案: Difference between volatile and synchronized in Java (4 个回答) 关闭6年前。 我对我读到的关于 volatile
我是一名优秀的程序员,十分优秀!