当前位置:  技术问答>linux和unix

读linux源码时遇到的问题?(可能很菜,但请不吝指教!)

    来源: 互联网  发布时间:2015-02-14

    本文导语:  在读linux源码时经常有结构型变量,如下: 但我有如下问题: 1.为什么不是typedef struct sock{}**结构? 2.在结构里经常回遇到指向函数的指针,但函数的原型我找不到,why? 初读源码,问题多多,但确实感到很有收获...

在读linux源码时经常有结构型变量,如下:
但我有如下问题:
1.为什么不是typedef struct sock{}**结构?
2.在结构里经常回遇到指向函数的指针,但函数的原型我找不到,why?

初读源码,问题多多,但确实感到很有收获,请各位指教。


struct sock {
/* Socket demultiplex comparisons on incoming packets. */
__u32 daddr;
__u32 rcv_saddr;
__u16 dport; struct sock *next;
struct sock **pprev;
struct sock *bind_next;
struct sock **bind_pprev;


/* Callbacks */
void (*state_change)(struct sock *sk);
void (*data_ready)(struct sock *sk,int bytes);
void (*write_space)(struct sock *sk);
void (*error_report)(struct sock *sk);

   int (*backlog_rcv) (struct sock *sk,
struct sk_buff *skb);  
void                    (*destruct)(struct sock *sk);
};

|
1.为什么不是typedef struct sock{}**结构?
为什么要定义为typedef struct sock{}; 呢? 
怎么定义都是可以的

2.在结构里经常回遇到指向函数的指针,但函数的原型我找不到,why?
 void (*state_change)(struct sock *sk);
这些只是定义了一些函数指针,可以赋值给这些指针的函数可以定义在别的文件中

    
 
 

您可能感兴趣的文章:

  • 如何获取linux主机信息,请DXs不吝赐教!
  • Linux 下 LVS配置.忘大哥们不吝赐教
  • 本人有一定的C基础,但是对LINUX下的开发工具和开发方式一无所知,请大家不吝赐教,谢谢!
  • 本人想学习linux下编程,请问有哪些入门的好书。请高手不吝赐教!!!
  • 一个新手,准备暑假学习linux,请各位前辈不吝提点建议,好吗?
  • 有关安装linux服务器时的硬盘划分以及挂载点的问题,请大家不吝赐教!
  • 从今天开始走入linux世界,请各位不吝推荐几本经典入门好书:-)高分相赠
  • 一个诡异的linux c输出问题,望高手不吝赐教。。。
  • 以前做vc开发,现在准备转向到linux,还望大家不吝赐教
  • 学linux和开发linux有什么样的联系呢?请指教!!
  • 想使用Kliyx把Delphi写的代码编译为Linux程序, 装什么Linux什么版本最好?请明人指教,谢谢!?
  • Linux的DNS正向成功,反向解析失败,望指教!
  • 想学LINUX,请指教!
  • 怎么设置在Linux上面设置WEB服务器?请各位高手指教!!!
  • 初学linux/unix,请老鸟指教
  • 高手指教:怎样在LINUX下运行WIN98程序?
  • 没有软区能装linux么??谢谢大虾指教!!
  • 如何非光盘安装linux,请指教
  • 各位高手:光盘安装Linux9出现问题,请指教!
  • 我想在windows下往linux发送udp包,为什么收不到呀,请指教!
  • 构建linux 驱动开发环境问题。初学,大家指教。谢谢了
  • 可有人对linux的dhcp的源码分析过么?望各位指教,
  • 在linuxunix下运行*.c文件,用的是哪一个命令?请指教,在线等!
  • 请高手指教 关于linux下网络配置的问题
  • 各位Linux和Qt高手请指教!很急!
  • LINUX 安装进不去图形模式!请高手指教!
  • 各位高手:光盘安装Linux9出现问题,请指教! iis7站长之家
  • linux ftp 配置 望高手指教,感激不尽
  • linux 下,doxygen生成的html文件中文注释为乱码,请高手指教!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux/centos源码安装nginx编译配置选项参数介绍
  • 大家好,我有从网上下的BT源码和MPLAYER源码(是LINUX源码安装的)我想分析一下这些源码。可是这些源码有工作区么?
  • linux/centos下安装nginx(rpm安装和源码安装)详细步骤
  • 请问,shell的一些命令的源码在linux源码树中的那部分?
  • 搜索引擎蜘蛛源码,谁能帮我编译一下!!!源码相赠(没办法,我了解Linux!!!)
  • 都说Linux是开源的,在哪可以找到Linux的源码?
  • 书写基于Linux内核的键盘记录器(Writing Linux Kernel Keylogger)中的源码如何编译通过???
  • linux下命令应用软件的源码放在那里?
  • 关于Linux中的QoS部分源码分析
  • 求Linux下mplay(或其它播放器)源码
  • 如何学习linux命令源码
  • 哪本linux源码分析的书里详细讲解了Linux的核心启动代码
  • 咨询一下linux 源码的发布方式
  • 有没有玩的转LINUX源码的高手?
  • Linux字符模式下,有没有支持源码关键字的软件?
  • 请教:如何阅读linux下的源码
  • Linux Device Driver 源码请教
  • linux命令源码阅读--求指点
  • 急求Linux下的rtsp服务器的源码?
  • Linux0.11 内核源码 main函数的参数问题
  • 求教如何学习linux源码
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3