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

ping()的用法

    来源: 互联网  发布时间:2016-06-08

    本文导语:  static FILEPATH * findmatchfile(FILEDLGDATA *one, FILEPATH **cur )  {    struct  dirent    *pDir;    DIR              *dir;    struct  stat      ftype;    char              fullpath [PATH_MAX + NAME_MAX + 1];    FIL...

static FILEPATH * findmatchfile(FILEDLGDATA *one, FILEPATH **cur ) 

  struct  dirent    *pDir; 
  DIR              *dir; 
  struct  stat      ftype; 
  char              fullpath [PATH_MAX + NAME_MAX + 1]; 
  FILEPATH          *head = NULL; 
  FILEPATH          *temp = NULL; 

  dir            = opendir (one->filepath); 
  while ( (pDir = readdir ( dir )) != NULL ) { 
    strncpy (fullpath, one->filepath, PATH_MAX); 
    if ( fullpath[ strlen(fullpath) - 1 ] != '/' ) 
      strcat (fullpath, "/"); 
    strcat (fullpath, pDir->d_name); 
    if (lstat (fullpath, &ftype) d_name) ) { 
      if( temp == NULL ) { 
temp = (FILEPATH *) malloc(sizeof(FILEPATH)); 
temp->previous = NULL; 
temp->next = NULL; 
strcpy ( temp->name, fullpath); 
head = temp; 
      } 
      else { 
temp->next = (FILEPATH *) malloc(sizeof(FILEPATH)); 
temp->next->previous = temp; 
temp->next->next    = NULL; 
temp = temp->next; 
strcpy ( temp->name, fullpath); 
      } 
      /*indicate current file pointer*/ 
      if ( !strcmp( pDir->d_name, one->filename ) ) 
*cur = temp; 
    } 
  } 
  closedir(dir); 
  return head; 

此函数中Ping()的作用是什么?
此函数的资料在哪里可以找到?
只有回答关于函数ping()有关的才会得分

|
http://read.pudn.com/downloads135/sourcecode/unix_linux/573391/work.c__.htm

static FILEITEM * findmatchfile(FILEDLGDATA *one, FILEITEM **cur )  
{  
    struct  dirent    *pDir;  
    DIR               *dir;  
    struct  stat      ftype;  
    char              fullpath [PATH_MAX + NAME_MAX + 1];  
    FILEITEM          *head = NULL;  
    FILEITEM          *temp = NULL;  
  
    dir            = opendir (one->filepath);  
    while ( (pDir = readdir ( dir )) != NULL ) {  
        strncpy (fullpath, one->filepath, PATH_MAX);  
    if ( fullpath[ strlen(fullpath) - 1 ] != '/' )  
        strcat (fullpath, "/");  
        strcat (fullpath, pDir->d_name);  
        if (lstat (fullpath, &ftype) d_name) ) {  
        if( temp == NULL ) {  
        temp = (FILEITEM *) malloc(sizeof(FILEITEM));  
        temp->previous = NULL;  
        temp->next = NULL;  
        strcpy ( temp->name, fullpath);  
        head = temp;  
        }  
        else {  
        temp->next = (FILEITEM *) malloc(sizeof(FILEITEM));  
        temp->next->previous = temp;  
        temp->next->next     = NULL;  
        temp = temp->next;  
        strcpy ( temp->name, fullpath);  
        }  
        /*indicate current file pointer*/  
        if ( !strcmp( pDir->d_name, one->filename ) )  
        *cur = temp;  
        }  
    }  
    closedir(dir);  
    return head;  
}  


估计主要就是出错处理之类的,如打印出错信息等...

|
哪个软件中的一段代码?

|
系统好像没有这个函数,会不会是作者自己编写的一个和ping有相似功能的函数呢

|
先说说这个函数的功能,还是该函数是从哪儿来的?

|
ping就是用icmp包来检测网络状况啊。

就是用socket发icmp包啊。
我这有源码的,但是现在不是那台机器。

http://hi.baidu.com/veryfun/blog/item/cee09a51126ae68c8c5430b6.html
你参考下这里吧

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • AIX 中为何ping 新浪的IP地址能ping通,而ping 域名不能ping通?(在线等待)
  • Linux网络奇怪问题,能ping通外网,内网ping不通,网关ping不通,DNS能ping通!
  • 我在linux里用ping,ping得通,怎么一直在ping啊,但怎么不停止啊
  • redhat es4 我设置了机器名以后,从本机可以ping ,从别的机器ping ip可以,ping 机器名不行。
  • 两台机器一台可以ping通一方,另一方不能ping回来
  • unix5.0.7能ping到自己ping不到别人
  • 加急!!linux下怎么实现ping。并且ping不到的时候返回错误信息
  • 在solaris,可以ping自己,但是无法Ping通别的IP地址
  • 网卡ip本机能ping通,其他局域网内计算机ping不通
  • 网卡激活了,但ping dsn 不通,ping 网关也不通,怎么办?
  • linux网络ping不同自己和其他机子,其他机子ping不同我
  • 可以ping通路由器,但是ping不通外部地址可能是什么原因?
  • vmware虚拟机linux不能ping通主机,主机能ping通虚拟机
  • 很奇怪,板子和板子ping不通,板子和pc可以ping通
  • linux系统 在局域网内ping不通网关,但可以ping通网内的其他机器
  • Linux互ping在局域网内大量丢包,但是linux和windows互ping就没问题。
  • ping :windows和linux相互ping不通
  • 请问我的网络中怎么有些电脑能PING 通服务器,有些不能ping 服务器
  • 电脑安装window可以ping通其他的机器,但是安装linux不能ping通其他机器怎么回事!
  • 能ping到自己,但ping不到其他的主机??


  • 站内导航:


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

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

    浙ICP备11055608号-3