当前位置: 首页>>代码示例>>C++>>正文


C++ cci_check_error函数代码示例

本文整理汇总了C++中cci_check_error函数的典型用法代码示例。如果您正苦于以下问题:C++ cci_check_error函数的具体用法?C++ cci_check_error怎么用?C++ cci_check_error使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了cci_check_error函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: ccs_cache_collection_compare_identifier

cc_int32 ccs_cache_collection_compare_identifier (ccs_cache_collection_t  in_cache_collection,
                                                  cci_identifier_t        in_identifier,
                                                  cc_uint32              *out_equal)
{
    cc_int32 err = ccNoError;

    if (!in_cache_collection) { err = cci_check_error (ccErrBadParam); }
    if (!in_identifier      ) { err = cci_check_error (ccErrBadParam); }
    if (!out_equal          ) { err = cci_check_error (ccErrBadParam); }

    if (!err) {
        err = cci_identifier_compare (in_cache_collection->identifier,
                                      in_identifier,
                                      out_equal);
    }

    return cci_check_error (err);
}
开发者ID:Akasurde,项目名称:krb5,代码行数:18,代码来源:ccs_cache_collection.c

示例2: ccs_win_pipe_getUuid

char* ccs_win_pipe_getUuid    (const WIN_PIPE* in_pipe) {

    char*   result = NULL;

    if (!ccs_win_pipe_valid(in_pipe)) {cci_check_error(ccErrBadParam);}
    else                              {result = in_pipe->uuid;}

    return result;
    }
开发者ID:secure-endpoints,项目名称:mit-krb5,代码行数:9,代码来源:ccs_win_pipe.c

示例3: ccs_win_pipe_getHandle

HANDLE ccs_win_pipe_getHandle  (const WIN_PIPE* in_pipe) {

    HANDLE result = NULL;

    if (!ccs_win_pipe_valid(in_pipe)) {cci_check_error(ccErrBadParam);}
    else                              {result = in_pipe->clientHandle;}

    return result;
    }
开发者ID:secure-endpoints,项目名称:mit-krb5,代码行数:9,代码来源:ccs_win_pipe.c

示例4: ccs_os_pipe_copy

cc_int32 ccs_os_pipe_copy (ccs_pipe_t *out_pipe,
			   ccs_pipe_t  in_pipe)
{
    cc_int32 err = 0;

    *out_pipe = in_pipe;

    return cci_check_error (err);
}
开发者ID:FarazShaikh,项目名称:likewise-open,代码行数:9,代码来源:ccs_os_pipe.c

示例5: ccs_ccache_iterator_release

static  cc_int32 ccs_ccache_iterator_release (ccs_ccache_iterator_t  io_ccache_iterator,
                                              ccs_cache_collection_t io_cache_collection,
                                              k5_ipc_stream           in_request_data,
                                              k5_ipc_stream           io_reply_data)
{
    cc_int32 err = ccNoError;

    if (!io_ccache_iterator ) { err = cci_check_error (ccErrBadParam); }
    if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); }
    if (!in_request_data    ) { err = cci_check_error (ccErrBadParam); }
    if (!io_reply_data      ) { err = cci_check_error (ccErrBadParam); }

    if (!err) {
        err = ccs_ccache_list_iterator_release (io_ccache_iterator);
    }

    return cci_check_error (err);
}
开发者ID:FarazShaikh,项目名称:likewise-open,代码行数:18,代码来源:ccs_ccache_iterator.c

示例6: ccs_callback_invalidate

cc_int32 ccs_callback_invalidate (ccs_callback_t io_callback)
{
    cc_int32 err = ccNoError;
    
    if (!io_callback) { err = cci_check_error (ccErrBadParam); }
    
    if (!err) {
        io_callback->pending = 0; /* client is dead, don't try to talk to it */
	if (io_callback->owner_invalidate) {
	    err = io_callback->owner_invalidate (io_callback->owner, io_callback);
	} else {
	    cci_debug_printf ("WARNING %s() unable to notify callback owner!", 
			      __FUNCTION__);
	}
    }
    
    return cci_check_error (err);
}
开发者ID:aosm,项目名称:KerberosLibraries,代码行数:18,代码来源:ccs_callback.c

示例7: cci_identifier_write

cc_uint32 cci_identifier_write (cci_identifier_t in_identifier,
                                k5_ipc_stream     io_stream)
{
    cc_int32 err = ccNoError;

    if (!in_identifier) { err = cci_check_error (ccErrBadParam); }
    if (!io_stream    ) { err = cci_check_error (ccErrBadParam); }

    if (!err) {
        err = k5_ipc_stream_write_string (io_stream, in_identifier->server_id);
    }

    if (!err) {
        err = k5_ipc_stream_write_string (io_stream, in_identifier->object_id);
    }

    return cci_check_error (err);
}
开发者ID:FarazShaikh,项目名称:likewise-open,代码行数:18,代码来源:cci_identifier.c

示例8: ccs_ccache_get_change_time

static cc_int32 ccs_ccache_get_change_time (ccs_ccache_t           io_ccache,
                                            ccs_cache_collection_t io_cache_collection,
                                            k5_ipc_stream           in_request_data,
                                            k5_ipc_stream           io_reply_data)
{
    cc_int32 err = ccNoError;

    if (!io_ccache          ) { err = cci_check_error (ccErrBadParam); }
    if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); }
    if (!in_request_data    ) { err = cci_check_error (ccErrBadParam); }
    if (!io_reply_data      ) { err = cci_check_error (ccErrBadParam); }

    if (!err) {
        err = k5_ipc_stream_write_time (io_reply_data, io_ccache->last_changed_time);
    }

    return cci_check_error (err);
}
开发者ID:FarazShaikh,项目名称:likewise-open,代码行数:18,代码来源:ccs_ccache.c

示例9: ccs_ccache_get_credentials_version

static cc_int32 ccs_ccache_get_credentials_version (ccs_ccache_t           io_ccache,
                                                    ccs_cache_collection_t io_cache_collection,
                                                    k5_ipc_stream           in_request_data,
                                                    k5_ipc_stream           io_reply_data)
{
    cc_int32 err = ccNoError;

    if (!io_ccache          ) { err = cci_check_error (ccErrBadParam); }
    if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); }
    if (!in_request_data    ) { err = cci_check_error (ccErrBadParam); }
    if (!io_reply_data      ) { err = cci_check_error (ccErrBadParam); }

    if (!err) {
        err = k5_ipc_stream_write_uint32 (io_reply_data, io_ccache->creds_version);
    }

    return cci_check_error (err);
}
开发者ID:FarazShaikh,项目名称:likewise-open,代码行数:18,代码来源:ccs_ccache.c

示例10: cci_cc_data_array_read

static cc_uint32 cci_cc_data_array_read (cc_data      ***io_ccdata_array,
                                         k5_ipc_stream    io_stream)
{
    cc_int32 err = ccNoError;
    cc_uint32 count = 0;
    cc_data **array = NULL;
    cc_uint32 i;

    if (!io_stream      ) { err = cci_check_error (ccErrBadParam); }
    if (!io_ccdata_array) { err = cci_check_error (ccErrBadParam); }

    if (!err) {
        err = krb5int_ipc_stream_read_uint32 (io_stream, &count);
    }

    if (!err && count > 0) {
        array = malloc ((count + 1) * sizeof (*array));
        if (array) {
            for (i = 0; i <= count; i++) { array[i] = NULL; }
        } else {
            err = cci_check_error (ccErrNoMem);
        }
    }

    if (!err) {
        for (i = 0; !err && i < count; i++) {
            array[i] = malloc (sizeof (cc_data));
            if (!array[i]) { err = cci_check_error (ccErrNoMem); }

            if (!err) {
                err = cci_cc_data_read (array[i], io_stream);
            }
        }
    }

    if (!err) {
        *io_ccdata_array = array;
        array = NULL;
    }

    cci_cc_data_array_release (array);

    return cci_check_error (err);
}
开发者ID:Akasurde,项目名称:krb5,代码行数:44,代码来源:cci_cred_union.c

示例11: openThreadEvent

HANDLE openThreadEvent(char* uuid, char* suffix) {
    LPSTR   event_name  = NULL;
    HANDLE  hEvent      = NULL;
    DWORD   status      = 0;

    event_name = allocEventName(uuid, suffix);
    if (!event_name) status = cci_check_error(ccErrNoMem);
#if 0
    cci_debug_printf("%s event_name:%s", __FUNCTION__, event_name);
#endif
    if (!status) {
        hEvent = OpenEvent(EVENT_MODIFY_STATE, FALSE, event_name);
        if (!hEvent) status = cci_check_error(GetLastError());
        }

    if (event_name) free(event_name);

    return hEvent;
    }
开发者ID:Brainiarc7,项目名称:pbis,代码行数:19,代码来源:ccutils.c

示例12: cci_identifier_compare

cc_int32 cci_identifier_compare (cci_identifier_t  in_identifier,
                                 cci_identifier_t  in_compare_to_identifier,
                                 cc_uint32        *out_equal)
{
    cc_int32 err = ccNoError;

    if (!in_identifier           ) { err = cci_check_error (ccErrBadParam); }
    if (!in_compare_to_identifier) { err = cci_check_error (ccErrBadParam); }
    if (!out_equal               ) { err = cci_check_error (ccErrBadParam); }

    if (!err) {
        *out_equal = (!strcmp (in_identifier->object_id,
                               in_compare_to_identifier->object_id) &&
                      !strcmp (in_identifier->server_id,
                               in_compare_to_identifier->server_id));
    }

    return cci_check_error (err);
}
开发者ID:FarazShaikh,项目名称:likewise-open,代码行数:19,代码来源:cci_identifier.c

示例13: ccapi_ccache_iterator_clone

cc_int32 ccapi_ccache_iterator_clone (cc_ccache_iterator_t  in_ccache_iterator,
                                      cc_ccache_iterator_t *out_ccache_iterator)
{
    cc_int32 err = ccNoError;
    cci_ccache_iterator_t ccache_iterator = (cci_ccache_iterator_t) in_ccache_iterator;
    k5_ipc_stream reply = NULL;
    cc_uint32 initialized = 0;
    cci_identifier_t identifier = NULL;

    if (!in_ccache_iterator ) { err = cci_check_error (ccErrBadParam); }
    if (!out_ccache_iterator) { err = cci_check_error (ccErrBadParam); }

    if (!err) {
        err = cci_identifier_is_initialized (ccache_iterator->identifier,
                                             &initialized);
    }

    if (!err) {
        if (initialized) {
            err =  cci_ipc_send (cci_ccache_iterator_next_msg_id,
                                 ccache_iterator->identifier,
                                 NULL,
                                 &reply);

            if (!err) {
                err =  cci_identifier_read (&identifier, reply);
            }

        } else {
            /* server doesn't actually exist.  Make another dummy one. */
            identifier = cci_identifier_uninitialized;
        }
    }

    if (!err) {
        err = cci_ccache_iterator_new (out_ccache_iterator, identifier);
    }

    cci_identifier_release (identifier);
    krb5int_ipc_stream_release (reply);

    return cci_check_error (err);
}
开发者ID:Akasurde,项目名称:krb5,代码行数:43,代码来源:ccapi_ccache_iterator.c

示例14: ccapi_ccache_iterator_next

cc_int32 ccapi_ccache_iterator_next (cc_ccache_iterator_t  in_ccache_iterator,
                                     cc_ccache_t          *out_ccache)
{
    cc_int32 err = ccNoError;
    cci_ccache_iterator_t ccache_iterator = (cci_ccache_iterator_t) in_ccache_iterator;
    k5_ipc_stream reply = NULL;
    cci_identifier_t identifier = NULL;

    if (!in_ccache_iterator) { err = cci_check_error (ccErrBadParam); }
    if (!out_ccache        ) { err = cci_check_error (ccErrBadParam); }

    if (!err) {
        cc_uint32 initialized = 0;

        err = cci_identifier_is_initialized (ccache_iterator->identifier,
                                             &initialized);

        if (!err && !initialized) {
            /* server doesn't actually exist.  Pretend we're empty. */
            err = cci_check_error (ccIteratorEnd);
        }
    }

    if (!err) {
        err =  cci_ipc_send (cci_ccache_iterator_next_msg_id,
                             ccache_iterator->identifier,
                             NULL,
                             &reply);
    }

    if (!err) {
        err = cci_identifier_read (&identifier, reply);
    }

    if (!err) {
        err = cci_ccache_new (out_ccache, identifier);
    }

    krb5int_ipc_stream_release (reply);
    cci_identifier_release (identifier);

    return cci_check_error (err);
}
开发者ID:Akasurde,项目名称:krb5,代码行数:43,代码来源:ccapi_ccache_iterator.c

示例15: ccs_cache_collection_unlock

static cc_int32 ccs_cache_collection_unlock (ccs_pipe_t             in_client_pipe,
                                             ccs_cache_collection_t io_cache_collection,
                                             k5_ipc_stream           in_request_data,
                                             k5_ipc_stream           io_reply_data)
{
    cc_int32 err = ccNoError;

    if (!ccs_pipe_valid (in_client_pipe)) { err = cci_check_error (ccErrBadParam); }
    if (!io_cache_collection            ) { err = cci_check_error (ccErrBadParam); }
    if (!in_request_data                ) { err = cci_check_error (ccErrBadParam); }
    if (!io_reply_data                  ) { err = cci_check_error (ccErrBadParam); }

    if (!err) {
        err = ccs_lock_state_remove (io_cache_collection->lock_state,
                                     in_client_pipe);
    }

    return cci_check_error (err);
}
开发者ID:Akasurde,项目名称:krb5,代码行数:19,代码来源:ccs_cache_collection.c


注:本文中的cci_check_error函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。