在SOCKET.C文件里加入调试语句时交叉编译出错

发布于 2022-10-01 22:05:21 字数 1511 浏览 16 评论 0

我在文件socket.c里加入:
asmlinkage long sys_sendto(int fd, void * buff, size_t len, unsigned flags,
                           struct sockaddr *addr, int addr_len)
{
        printk("enter sys_sendto ok!";   //加入的语句
        struct socket *sock;
        char address[MAX_SOCK_ADDR];
        int err;
        struct msghdr msg;
        struct iovec iov;

        sock = sockfd_lookup(fd, &err);
        ......
}

用arm-linux-gcc交叉编译器编译出错:
socket.c: In function `sys_sendto':
socket.c:1204: parse error before `struct'
socket.c:1210: `sock' undeclared (first use in this function)
socket.c:1210: `err' undeclared (first use in this function)
socket.c:1213: `iov' undeclared (first use in this function)
socket.c:1215: `msg' undeclared (first use in this function)
socket.c:1223: `address' undeclared (first use in this function)
socket.c:1243: warning: control reaches end of non-void function
请各位高手帮忙!谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文