Chinaunix首页 | 论坛 | 博客
  • 博客访问: 573932
  • 博文数量: 493
  • 博客积分: 2891
  • 博客等级: 少校
  • 技术积分: 4960
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 17:11
文章分类

全部博文(493)

文章存档

2010年(493)

cc

分类:

2010-04-06 11:21:36

SaErrorT oh_get_session_subscription(SaHpiSessionIdT sid,
                                     SaHpiBoolT * state)
{
        struct oh_session *session = NULL;       
               
        if (sid < 1)
         return SA_ERR_HPI_INVALID_SESSION;
         
 if (state == NULL)
                return SA_ERR_HPI_INVALID_PARAMS;      
               
        if (oh_sessions.table == NULL)
         return SA_ERR_HPI_INTERNAL_ERROR;
        g_static_rec_mutex_lock(&oh_sessions.lock); /* Locked session table */
        session = g_hash_table_lookup(oh_sessions.table, &sid);
        if (!session) {
                g_static_rec_mutex_unlock(&oh_sessions.lock);
                return SA_ERR_HPI_INVALID_SESSION;
        }
        *state = session->subscribed;
        g_static_rec_mutex_unlock(&oh_sessions.lock); /* Unlocked session table */
        return SA_OK;
}
阅读(386) | 评论(0) | 转发(0) |
0

上一篇:cc

下一篇:C语言glib库

给主人留下些什么吧!~~