本文整理汇总了C++中cl_log函数的典型用法代码示例。如果您正苦于以下问题:C++ cl_log函数的具体用法?C++ cl_log怎么用?C++ cl_log使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cl_log函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: general_display
static void
general_display(int log_level, int seq, char* name, void* value, int vlen, int type)
{
int netslen;
int slen;
HA_MSG_ASSERT(value);
HA_MSG_ASSERT(name);
slen = fieldtypefuncs[type].stringlen(strlen(name), vlen, value);
netslen = fieldtypefuncs[type].netstringlen(strlen(name), vlen, value);
cl_log(log_level, "MSG[%d] : [(%s)%s=%p(%d %d)]",
seq, FT_strings[type],
name, value, slen, netslen);
}
开发者ID:sipwise,项目名称:heartbeat,代码行数:15,代码来源:cl_msg_types.c
示例2: struct_memfree
static void
struct_memfree( void* value)
{
struct ha_msg* msg;
if (!value){
cl_log(LOG_ERR,
"value is NULL");
return ;
}
msg = (struct ha_msg*) value;
ha_msg_del(msg);
return ;
}
开发者ID:sipwise,项目名称:heartbeat,代码行数:15,代码来源:cl_msg_types.c
示例3: netstring2struct
static int
netstring2struct(const void* value, size_t vlen, void** retvalue, size_t* ret_vlen)
{
struct ha_msg* msg;
if ( !value || !retvalue || !ret_vlen){
cl_log(LOG_ERR, " netstring2struct:"
"invalid input arguments");
return HA_FAIL;
}
msg = netstring2msg(value, vlen, 0);
if (!msg){
cl_log(LOG_ERR, "netstring2struct:"
"netstring2msg failed");
return HA_FAIL;
}
*retvalue =(void* ) msg;
*ret_vlen = 0;
return HA_OK;
}
开发者ID:sipwise,项目名称:heartbeat,代码行数:24,代码来源:cl_msg_types.c
示例4: string2list
static int
string2list(void* value, size_t vallen, int depth, void** nv, size_t* nlen)
{
GList* list;
if (!value || !nv || !nlen || depth < 0){
cl_log(LOG_ERR, "string2struct:invalid input");
return HA_FAIL;
}
list = string_list_unpack(value, vallen);
if (list == NULL){
cl_log(LOG_ERR, "ha_msg_addraw_ll():"
"unpack_string_list failed: %s", (char*)value);
return(HA_FAIL);
}
cl_free(value);
*nv = (void*)list;
*nlen = string_list_pack_length(list);
return HA_OK;
}
开发者ID:sipwise,项目名称:heartbeat,代码行数:24,代码来源:cl_msg_types.c
示例5: unametonum
static int
unametonum(const char * lname, int llen)
{
char loginname[64];
struct passwd* pwd;
if (llen >= (int)sizeof(loginname)) {
cl_log(LOG_ERR
, "user id name [%s] is too long", loginname);
return -1;
}
strncpy(loginname, lname, llen);
loginname[llen] = EOS;
if (isdigit((int) loginname[0])) {
return atoi(loginname);
}
if ((pwd = getpwnam(loginname)) == NULL) {
cl_log(LOG_ERR
, "Invalid user id name [%s]", loginname);
return -1;
}
return (int)pwd->pw_uid;
}
开发者ID:ystk,项目名称:debian-cluster-glue,代码行数:24,代码来源:ocf_ipc.c
示例6: stop_addr6
int
stop_addr6(struct in6_addr* addr6, int prefix_len, char* prov_ifname)
{
char* if_name;
if(OCF_NOT_RUNNING == status_addr6(addr6,prefix_len,prov_ifname)) {
return OCF_SUCCESS;
}
if_name = get_if(addr6, &prefix_len, prov_ifname);
if (NULL == if_name) {
cl_log(LOG_ERR, "no valid mechanisms.");
/* I think this should be a success exit according to LSB. */
return OCF_ERR_GENERIC;
}
/* Unassign the address */
if (0 != unassign_addr6(addr6, prefix_len, if_name)) {
cl_log(LOG_ERR, "failed to assign the address to %s", if_name);
return OCF_ERR_GENERIC;
}
return OCF_SUCCESS;
}
开发者ID:Web5design,项目名称:resource-agents,代码行数:24,代码来源:IPv6addr.c
示例7: stdmsg_log
static void
stdmsg_log(int priority, const char * fmt, ...)
{
va_list ap;
char buf[MAXLINE];
if ( DEBUG_MODE == FALSE && priority == LOG_DEBUG ) {
return;
}
va_start(ap, fmt);
vsnprintf(buf, sizeof(buf)-1, fmt, ap);
va_end(ap);
cl_log(priority, "%s", buf);
}
开发者ID:sipwise,项目名称:heartbeat,代码行数:15,代码来源:stonithd_msg.c
示例8: sysrq_trigger
void
sysrq_trigger(char t)
{
FILE *procf;
procf = fopen("/proc/sysrq-trigger", "a");
if (!procf) {
cl_perror("Opening sysrq-trigger failed.");
return;
}
cl_log(LOG_INFO, "sysrq-trigger: %c\n", t);
fprintf(procf, "%c\n", t);
fclose(procf);
return;
}
开发者ID:gao-yan,项目名称:sbd,代码行数:15,代码来源:sbd-common.c
示例9: set_facility
/* set syslog facility config variable */
static int
set_facility(const char * value)
{
int i;
i = cl_syslogfac_str2int(value);
if (i >= 0) {
cl_log(LOG_INFO, "setting log facility to %s", value);
logd_config.log_facility = i;
return(TRUE);
}
else {
return(FALSE);
}
}
开发者ID:ingted,项目名称:cluster-glue,代码行数:16,代码来源:ha_logd.c
示例10: servant_check_timeout_inconsistent
static int servant_check_timeout_inconsistent(struct sector_header_s *hdr)
{
if (timeout_watchdog != hdr->timeout_watchdog) {
cl_log(LOG_WARNING, "watchdog timeout: %d versus %d on this device",
(int)timeout_watchdog, (int)hdr->timeout_watchdog);
return -1;
}
if (timeout_allocate != hdr->timeout_allocate) {
cl_log(LOG_WARNING, "allocate timeout: %d versus %d on this device",
(int)timeout_allocate, (int)hdr->timeout_allocate);
return -1;
}
if (timeout_loop != hdr->timeout_loop) {
cl_log(LOG_WARNING, "loop timeout: %d versus %d on this device",
(int)timeout_loop, (int)hdr->timeout_loop);
return -1;
}
if (timeout_msgwait != hdr->timeout_msgwait) {
cl_log(LOG_WARNING, "msgwait timeout: %d versus %d on this device",
(int)timeout_msgwait, (int)hdr->timeout_msgwait);
return -1;
}
return 0;
}
开发者ID:credativ,项目名称:sbd,代码行数:24,代码来源:sbd-md.c
示例11: slot_msg_wrapper
static int slot_msg_wrapper(const char* devname, int mode, const void* argp)
{
int rc = 0;
struct sbd_context *st;
const struct slot_msg_arg_t* arg = (const struct slot_msg_arg_t*)argp;
st = open_device(devname, LOG_WARNING);
if (!st)
return -1;
cl_log(LOG_INFO, "Delivery process handling %s",
devname);
rc = slot_msg(st, arg->name, arg->msg);
close_device(st);
return rc;
}
开发者ID:credativ,项目名称:sbd,代码行数:15,代码来源:sbd-md.c
示例12: send_to_client
static void
send_to_client(const dopd_client_t *client, const char *rc_string)
{
IPC_Channel *channel = client->channel;
HA_Message *msg_out;
msg_out = ha_msg_new(3);
ha_msg_add(msg_out, F_TYPE, "outdater_rc");
ha_msg_add(msg_out, F_ORIG, node_name);
ha_msg_add(msg_out, F_DOPD_VALUE, rc_string);
if (msg2ipcchan(msg_out, channel) != HA_OK) {
cl_log(LOG_ERR, "Could not send message to the client");
}
}
开发者ID:sipwise,项目名称:heartbeat,代码行数:15,代码来源:dopd.c
示例13: on_connect_cmd
/*
*GLoop Message Handlers
*/
static gboolean
on_connect_cmd (IPC_Channel* ch, gpointer user_data)
{
ha_logd_client_t* client = NULL;
/* check paremeters */
if (NULL == ch) {
cl_log(LOG_ERR, "on_connect_cmd: channel is null");
return TRUE;
}
/* create new client */
if (NULL == (client = malloc(sizeof(ha_logd_client_t)))) {
return FALSE;
}
memset(client, 0, sizeof(ha_logd_client_t));
client->pid = ch->farside_pid;
client->chan = ch;
client->logchan = (IPC_Channel*)user_data;
client->g_src = G_main_add_IPC_Channel(G_PRIORITY_DEFAULT,
ch, FALSE, on_receive_cmd,
(gpointer)client,
on_remove_client);
if (client->g_src == NULL){
cl_log(LOG_ERR, "add the client to main loop failed");
free(client);
return TRUE;
}
if (stop_reading){
G_main_IPC_Channel_pause(client->g_src);
}
logd_client_list = g_list_append(logd_client_list, client);
return TRUE;
}
开发者ID:ingted,项目名称:cluster-glue,代码行数:39,代码来源:ha_logd.c
示例14: maximize_priority
void
maximize_priority(void)
{
if (skip_rt) {
cl_log(LOG_INFO, "Not elevating to realtime (-R specified).");
return;
}
sbd_make_realtime(0, 256, 256);
if (ioprio_set(IOPRIO_WHO_PROCESS, getpid(),
IOPRIO_PRIO_VALUE(IOPRIO_CLASS_RT, 1)) != 0) {
cl_perror("ioprio_set() call failed.");
}
}
开发者ID:gao-yan,项目名称:sbd,代码行数:15,代码来源:sbd-common.c
示例15: quorumd_stop
static void
quorumd_stop(void)
{
cl_log(LOG_DEBUG, "quorum plugin: quorumd, quorumd_stop()");
if (repeat_timer != 0) {
g_source_remove(repeat_timer);
repeat_timer = 0;
}
if (session != NULL) {
gnutls_bye (session, GNUTLS_SHUT_WR);
gnutls_deinit (session);
close(sock);
session = NULL;
}
cur_quorum = -1;
}
开发者ID:dhazen,项目名称:heartbeat,代码行数:16,代码来源:quorumd.c
示例16: Gmain_timeout_remove
void
Gmain_timeout_remove(guint tag)
{
GSource* source = g_main_context_find_source_by_id(NULL,tag);
struct GTimeoutAppend* append = GTIMEOUT(source);
if (source == NULL){
cl_log(LOG_ERR, "Attempt to remove timeout (%u)"
" with NULL source", tag);
}else{
g_assert(IS_TIMEOUTSRC(append));
g_source_remove(tag);
}
return;
}
开发者ID:ingted,项目名称:cluster-glue,代码行数:16,代码来源:GSource.c
示例17: ipc_bufpool_msg_new
static struct IPC_MESSAGE*
ipc_bufpool_msg_new(void)
{
struct IPC_MESSAGE * temp_msg;
temp_msg = malloc(sizeof(struct IPC_MESSAGE));
if (temp_msg == NULL){
cl_log(LOG_ERR, "ipc_bufpool_msg_new:"
"allocating new msg failed");
return NULL;
}
memset(temp_msg, 0, sizeof(struct IPC_MESSAGE));
return temp_msg;
}
开发者ID:ystk,项目名称:debian-cluster-glue,代码行数:16,代码来源:ocf_ipc.c
示例18: cl_perror
void
cl_perror(const char * fmt, ...)
{
const char * err;
va_list ap;
char buf[MAXLINE];
err = strerror(errno);
va_start(ap, fmt);
vsnprintf(buf, MAXLINE, fmt, ap);
va_end(ap);
cl_log(LOG_ERR, "%s: %s", buf, err);
}
开发者ID:sipwise,项目名称:heartbeat,代码行数:16,代码来源:cl_log.c
示例19: advt_addr6
int
advt_addr6(struct in6_addr* addr6, int prefix_len, char* prov_ifname)
{
/* First, we need to find a proper device to assign the address */
char* if_name = get_if(addr6, &prefix_len, prov_ifname);
int i;
if (NULL == if_name) {
cl_log(LOG_ERR, "no valid mechanisms");
return OCF_ERR_GENERIC;
}
/* Send unsolicited advertisement packet to neighbor */
for (i = 0; i < UA_REPEAT_COUNT; i++) {
send_ua(addr6, if_name);
sleep(1);
}
return OCF_SUCCESS;
}
开发者ID:Web5design,项目名称:resource-agents,代码行数:17,代码来源:IPv6addr.c
示例20: ipc_bufpool_msg_done
static void
ipc_bufpool_msg_done(struct IPC_MESSAGE * msg) {
struct ipc_bufpool* pool;
if (msg == NULL){
cl_log(LOG_ERR, "ipc_bufpool_msg_done:"
"invalid input");
return;
}
pool = (struct ipc_bufpool*)msg->msg_private;
ipc_bufpool_unref(pool);
free(msg);
}
开发者ID:ystk,项目名称:debian-cluster-glue,代码行数:17,代码来源:ocf_ipc.c
注:本文中的cl_log函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论