博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
指针参数 引用参数
阅读量:6209 次
发布时间:2019-06-21

本文共 2684 字,大约阅读时间需要 8 分钟。

static pthread_mutex_t lock_mute;

int modify_inode_for_chain(int index, char *content_id, int play_time)

{

 pthread_mutex_lock(&lock_mute);

 
 if(chain_list[index]->head == NULL || chain_list[index]->count == 0)
 {
  pthread_mutex_unlock(&lock_mute);
  return 0;
 }
 
 node_gut* temp = chain_list[index]->head;
 while(1)
 {
  if(strcmp(temp->content_id, content_id) == 0)
  {
   temp->play_num = play_time;
   pthread_mutex_unlock(&lock_mute);
   return 1;
  }
  
  if(temp->next == NULL)
  {
   pthread_mutex_unlock(&lock_mute);
   return 0;
  }
  
  temp = temp->next;
 }

 pthread_mutex_unlock(&lock_mute);

 
 return 0;
}

//*content_id指针参数 指针参数 传入副本需判NULL

//&lock_mute引用参数 引用参数 在转入前已指向具体pthread_mutex_t 类型 传入副本只能使用lock_mute

 

-----------------------------------------------------------------

D_INT32 curindex = 0;

 char *cur_filename = NULL;
 
 dg_player_play_tree_cur_get(&curindex);
D_INT32 dg_player_play_tree_cur_get(D_INT32 *pindex)
{
 if (NULL == pindex)
 {
  return D_FAILURE;
 }
 
 *pindex = play_tree.cur;
 return D_SUCCESS;
}

 

D_INT32 dg_player_play_tree_cur_get_JXHY(D_INT32 type,D_INT32 *pindex)

{
 D_INT8* filenameinlist;
 display_info fileInfo;
 FILEINFO pinfo;
 
 dg_player_play_tree_index_file_get(0, &filenameinlist);
 if (NULL == filenameinlist)
 {
  return D_FAILURE;
 }
 //printf("播放列表的第一个: %s --------------jason\n",filenameinlist);

 D_INT32 file_count;

 file_count = get_inode_count_from_chain(type);

 //DG_MW_file_browser_file_count(&file_count);
 //printf("file_count == %d ---------------jason\n", file_count);

 node_gut *node_file = NULL;

 node_file = get_header_addr_from_chain(type);
 /*
 if (NULL == node_file)
 {
  return D_FAILURE;
 }
 for (int index = 0; index < file_count -2; index ++)
 {
  if (NULL == node_file)
  {
   return D_FAILURE;
  }
  node_file = node_file->next;
 }
 */

 printf("node_file->file name == %s ,contendid [%s ]\n",

  node_file->file_name, node_file->content_id);
 //Dare_GetInfoByContentID(node_file->content_id,&pinfo);
 

 for (int i = 0; i < file_count; i++)

 {
  //DG_MW_file_browser_file_info_JXHY(i,  &fileInfo);
  
  //get_inode_value_from_chain(type,file_count-i-1,&fileInfo);
  //int ret = Dare_GetInfoByContentID(fileInfo.content_id,&pinfo);
  if (NULL == node_file)
  {
   return D_FAILURE;
  }
  int ret = Dare_GetInfoByContentID(node_file->content_id,&pinfo);
  
  if(D_FAILURE  ==ret)
  {
   printf("get info failed ---2\n");
   return D_FAILURE;
  }

  if ((NULL != pinfo.filmfile) && (NULL != filenameinlist))

  {

   if (0 == strcmp(pinfo.filmfile, filenameinlist))

   {
    D_INT32 index = 0;
    //DG_MW_GetIndexByContentID(fileInfo.contentid, &index);
    get_chainindex(type, node_file->content_id, &index);

    if(index<0)

    {
     index = 0;
    }
    printf("--------------index == %d -------------\n", index);
    *pindex = index;
    return D_SUCCESS;
   }
  }
  node_file = node_file->next;
 }

 return D_SUCCESS;

}

 

转载地址:http://qkdja.baihongyu.com/

你可能感兴趣的文章
【leetcode】Shortest Palindrome(hard)★
查看>>
通过HTTP协议实现多线程下载
查看>>
java object 转为 json
查看>>
基于XMPP协议的手机多方多端即时通讯方案
查看>>
[Git] 快速签出与更新所有远程分支.md
查看>>
unity, copy-paste component
查看>>
多条件筛选的实现
查看>>
delete table 和 truncate table
查看>>
Linux游(1): diff, patch和quilt (下一个)
查看>>
background-size 导致的背景不居中问题
查看>>
css3学习总结8--CSS3 3D转换
查看>>
linux命令合集
查看>>
Robot framework+python安装使用图解版
查看>>
git忽略特殊文件
查看>>
【Spring学习笔记-MVC-3.1】SpringMVC返回Json数据-方式1-扩展
查看>>
LDA-math-神奇的Gamma函数
查看>>
FlexBuilder远程调试WEB应用
查看>>
python gzip 压缩文件
查看>>
IIS7部署项目时提示:"错误消息 401.2。: 未经授权: 服务器配置导致登录失败。"的解决办法...
查看>>
Sublime text 2/3 中 Package Control 的安装与使用方法
查看>>