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

求指教:sendmsg函数具体实现过程

    来源: 互联网  发布时间:2016-07-22

    本文导语:  linux中有send/sendto/sendmsg来发送消息,其中sendmsg可用于连接和非连接的套接字,想了解下sendmsg的具体实现过程,请大虾们指点下。 | 内核函数参考一下? static int sendmsg(struct IsdnCardState *cs, u...

linux中有send/sendto/sendmsg来发送消息,其中sendmsg可用于连接和非连接的套接字,想了解下sendmsg的具体实现过程,请大虾们指点下。

|
内核函数参考一下?

static int
sendmsg(struct IsdnCardState *cs, u_char his, u_char creg, u_char len,
u_char *msg)
{
int i;

if (!waitforHIA(cs, 4000))
return(0);
#if DUMP_MBOXFRAME
if (cs->debug & L1_DEB_HSCX)
debugl1(cs, "sendmsg(%02x,%02x,%d)", his, creg, len);
#endif
cs->BC_Write_Reg(cs, 0, ISAR_CTRL_H, creg);
cs->BC_Write_Reg(cs, 0, ISAR_CTRL_L, len);
cs->BC_Write_Reg(cs, 0, ISAR_WADR, 0);
if (msg && len) {
cs->BC_Write_Reg(cs, 1, ISAR_MBOX, msg[0]);
for (i=1; iBC_Write_Reg(cs, 2, ISAR_MBOX, msg[i]);
#if DUMP_MBOXFRAME>1
if (cs->debug & L1_DEB_HSCX_FIFO) {
char tmp[256], *t;

i = len;
while (i>0) {
t = tmp;
t += sprintf(t, "sendmbox cnt %d", len);
QuickHex(t, &msg[len-i], (i>64) ? 64:i);
debugl1(cs, tmp);
i -= 64;
}
}
#endif
}
cs->BC_Write_Reg(cs, 1, ISAR_HIS, his);
waitforHIA(cs, 10000);
return(1);
}

|
您可以参考这个
sendmsg(经socket传送数据)
表头文件#include
int sendmsg(int s,const strcut msghdr *msg, unsigned int flags);
.......
http://www.phpfans.net/manu/Linux_C/%BD%D3%BF%DA%B4%A6%C0%ED%C6%AA/sendmsg.htm

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 哪位装过lindows的,请指教指教,提供相关资料也感激不尽
  • 啊,小弟想用java做一个game,很简单那种网络飞机类game,不知道java 在图形方面的能力如何?请大虾指教指教.
  • Linux的DNS正向成功,反向解析失败,望指教!
  • 学JAVA,请指教!
  • 做过音频采集的请指教
  • 逻辑地址、物理地址、线性空间、全局段、局部段 问题请教,高手指教了!!!!在线等,高手指教了!!!在线等!!!!!!!!
  • 怎么设置在Linux上面设置WEB服务器?请各位高手指教!!!
  • 博客 iis7站长之家
  • 简单问题,请指教
  • 求最容易理解,最容易上手的java书籍,servlet书籍,请指教,谢谢!!
  • 我是刚来的,不知道怎么给分,请指教。
  • 关注******软件开发的方向******大家讨论、指教!
  • 高手指教JSP
  • session里面可以放整型数吗?大虾请指教!!!
  • 想学LINUX,请指教!
  • 学linux和开发linux有什么样的联系呢?请指教!!
  • 各位前辈请指教!!
  • 怎么创建这样一个文件???有分送,请指教
  • JBUILDER6下控件都不能显示中文吗?请指教该怎么解决
  • 没有软区能装linux么??谢谢大虾指教!!


  • 站内导航:


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

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

    浙ICP备11055608号-3