本文整理汇总了C++中NOTICE函数的典型用法代码示例。如果您正苦于以下问题:C++ NOTICE函数的具体用法?C++ NOTICE怎么用?C++ NOTICE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NOTICE函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: conn_handle_ports
static int conn_handle_ports (uint16_t port_local, uint16_t port_remote, uint8_t state)
{
port_entry_t *pe = NULL;
if ((state > TCP_STATE_MAX)
#if TCP_STATE_MIN > 0
|| (state < TCP_STATE_MIN)
#endif
)
{
NOTICE ("tcpconns plugin: Ignoring connection with "
"unknown state 0x%02"PRIx8".", state);
return (-1);
}
count_total[state]++;
/* Listening sockets */
if ((state == TCP_STATE_LISTEN) && (port_collect_listening != 0))
{
pe = conn_get_port_entry (port_local, 1 /* create */);
if (pe != NULL)
pe->flags |= PORT_IS_LISTENING;
}
DEBUG ("tcpconns plugin: Connection %"PRIu16" <-> %"PRIu16" (%s)",
port_local, port_remote, tcp_state[state]);
pe = conn_get_port_entry (port_local, 0 /* no create */);
if (pe != NULL)
pe->count_local[state]++;
pe = conn_get_port_entry (port_remote, 0 /* no create */);
if (pe != NULL)
pe->count_remote[state]++;
return (0);
} /* int conn_handle_ports */
示例2: rt2x00lib_suspend
int rt2x00lib_suspend(struct rt2x00_dev *rt2x00dev, pm_message_t state)
{
NOTICE(rt2x00dev, "Going to sleep.\n");
/*
* Prevent mac80211 from accessing driver while suspended.
*/
if (!test_and_clear_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags))
return 0;
/*
* Cleanup as much as possible.
*/
rt2x00lib_uninitialize(rt2x00dev);
/*
* Suspend/disable extra components.
*/
rt2x00leds_suspend(rt2x00dev);
rt2x00debug_deregister(rt2x00dev);
/*
* Set device mode to sleep for power management,
* on some hardware this call seems to consistently fail.
* From the specifications it is hard to tell why it fails,
* and if this is a "bad thing".
* Overall it is safe to just ignore the failure and
* continue suspending. The only downside is that the
* device will not be in optimal power save mode, but with
* the radio and the other components already disabled the
* device is as good as disabled.
*/
if (rt2x00dev->ops->lib->set_device_state(rt2x00dev, STATE_SLEEP))
WARNING(rt2x00dev, "Device failed to enter sleep state, "
"continue suspending.\n");
return 0;
}
示例3: daemonize
/*----------------------------------------------------------
| daemonize
| set the process in background
+--------------------------------------------------------- */
static void daemonize(struct afb_config *config)
{
int consoleFD;
int pid;
// open /dev/console to redirect output messAFBes
consoleFD = open(config->console, O_WRONLY | O_APPEND | O_CREAT , 0640);
if (consoleFD < 0) {
ERROR("AFB-daemon cannot open /dev/console (use --foreground)");
exit (1);
}
// fork process when running background mode
pid = fork ();
// if fail nothing much to do
if (pid == -1) {
ERROR("AFB-daemon Failed to fork son process");
exit (1);
}
// if in father process, just leave
if (pid != 0) _exit (0);
// son process get all data in standalone mode
NOTICE("background mode [pid:%d console:%s]", getpid(),config->console);
// redirect default I/O on console
close (2); dup(consoleFD); // redirect stderr
close (1); dup(consoleFD); // redirect stdout
close (0); // no need for stdin
close (consoleFD);
#if 0
setsid(); // allow father process to fully exit
sleep (2); // allow main to leave and release port
#endif
}
示例4: rt2400pci_set_state
static int rt2400pci_set_state(struct rt2x00_dev *rt2x00dev,
enum dev_state state)
{
u32 reg;
unsigned int i;
char put_to_sleep;
char bbp_state;
char rf_state;
put_to_sleep = (state != STATE_AWAKE);
rt2x00pci_register_read(rt2x00dev, PWRCSR1, ®);
rt2x00_set_field32(®, PWRCSR1_SET_STATE, 1);
rt2x00_set_field32(®, PWRCSR1_BBP_DESIRE_STATE, state);
rt2x00_set_field32(®, PWRCSR1_RF_DESIRE_STATE, state);
rt2x00_set_field32(®, PWRCSR1_PUT_TO_SLEEP, put_to_sleep);
rt2x00pci_register_write(rt2x00dev, PWRCSR1, reg);
/*
* Device is not guaranteed to be in the requested state yet.
* We must wait until the register indicates that the
* device has entered the correct state.
*/
for (i = 0; i < REGISTER_BUSY_COUNT; i++) {
rt2x00pci_register_read(rt2x00dev, PWRCSR1, ®);
bbp_state = rt2x00_get_field32(reg, PWRCSR1_BBP_CURR_STATE);
rf_state = rt2x00_get_field32(reg, PWRCSR1_RF_CURR_STATE);
if (bbp_state == state && rf_state == state)
return 0;
msleep(10);
}
NOTICE(rt2x00dev, "Device failed to enter state %d, "
"current device state: bbp %d and rf %d.\n",
state, bbp_state, rf_state);
return -EBUSY;
}
示例5: trusty_generic_platform_smc
static uintptr_t trusty_generic_platform_smc(uint32_t smc_fid,
u_register_t x1,
u_register_t x2,
u_register_t x3,
u_register_t x4,
void *cookie,
void *handle,
u_register_t flags)
{
switch (smc_fid) {
case SMC_FC_DEBUG_PUTC:
trusty_dputc(x1, is_caller_secure(flags));
SMC_RET1(handle, 0);
case SMC_FC_GET_REG_BASE:
case SMC_FC64_GET_REG_BASE:
SMC_RET1(handle, trusty_get_reg_base(x1));
default:
NOTICE("%s(0x%x, 0x%lx) unknown smc\n", __func__, smc_fid, x1);
SMC_RET1(handle, SMC_UNK);
}
}
示例6: init_container_store
void init_container_store() {
sds containerfile = sdsdup(destor.working_directory);
containerfile = sdscat(containerfile, "/container.pool");
if ((fp = fopen(containerfile, "r+"))) {
fread(&container_count, 8, 1, fp);
} else if (!(fp = fopen(containerfile, "w+"))) {
perror(
"Can not create container.pool for read and write because");
exit(1);
}
sdsfree(containerfile);
container_buffer = sync_queue_new(25);
pthread_mutex_init(&mutex, NULL);
pthread_create(&append_t, NULL, append_thread, NULL);
NOTICE("Init container store successfully");
}
示例7: sigfillset
void VoxPlayer::run()
{
sigset_t mask;
sigfillset(&mask);
pthread_sigmask(SIG_BLOCK, &mask, NULL);
INFORMATION("(PLAY) start of loop");
while(!g_main.isExit())
{
if(!m_playpath.empty())
{
std::string path = m_playpath;
NOTICE("(PLAY) async play '%s'", path.c_str());
aoplay(path);
m_playpath = "";
}
delay(100);
}
INFORMATION("(PLAY) end of loop");
}
示例8: sunaudio_init
int sunaudio_init(audiodevice_t *dev, char *devaudio, char *devaudioctl) {
audio_sun_t *asun;
asun = g_new0(audio_sun_t, 1);
asun->fd = -1;
asun->dev = (devaudio == NULL ? "/dev/audio" : devaudio);
mixer_init(dev, devaudioctl);
dev->data_pcm = asun;
dev->id = AUDIO_PCM_SUN;
dev->fd = -1;
dev->open = audio_open;
dev->close = audio_close;
dev->write = audio_write;
dev->mix_set = mixer_set_level;
dev->mix_get = mixer_get_level;
dev->exit = sunaudio_exit;
NOTICE("SUN audio Initilize OK\n");
return OK;
}
示例9: apache_header_callback
static size_t apache_header_callback (void *buf, size_t size, size_t nmemb,
void *user_data)
{
size_t len = size * nmemb;
apache_t *st;
st = user_data;
if (st == NULL)
{
ERROR ("apache plugin: apache_header_callback: "
"user_data pointer is NULL.");
return (0);
}
if (len <= 0)
return (len);
/* look for the Server header */
if (strncasecmp (buf, "Server: ", strlen ("Server: ")) != 0)
return (len);
if (strstr (buf, "Apache") != NULL)
st->server_type = APACHE;
else if (strstr (buf, "lighttpd") != NULL)
st->server_type = LIGHTTPD;
else if (strstr (buf, "IBM_HTTP_Server") != NULL)
st->server_type = APACHE;
else
{
const char *hdr = buf;
hdr += strlen ("Server: ");
NOTICE ("apache plugin: Unknown server software: %s", hdr);
}
return (len);
} /* apache_header_callback */
示例10: cj_cb_string
static int cj_cb_string (void *ctx, const unsigned char *val,
unsigned int len)
{
cj_t *db = (cj_t *)ctx;
char str[len + 1];
/* Create a null-terminated version of the string. */
memcpy (str, val, len);
str[len] = 0;
/* No configuration for this string -> simply return. */
if (db->state[db->depth].key == NULL)
return (CJ_CB_CONTINUE);
if (!CJ_IS_KEY (db->state[db->depth].key))
{
NOTICE ("curl_json plugin: Found string \"%s\", but the configuration "
"expects a map here.", str);
return (CJ_CB_CONTINUE);
}
/* Handle the string as if it was a number. */
return (cj_cb_number (ctx, (const char *) val, len));
} /* int cj_cb_string */
示例11: selinux_initialize
static void selinux_initialize(bool in_kernel_domain) {
Timer t;
selinux_callback cb;
cb.func_log = selinux_klog_callback;
selinux_set_callback(SELINUX_CB_LOG, cb);
cb.func_audit = audit_callback;
selinux_set_callback(SELINUX_CB_AUDIT, cb);
if (in_kernel_domain) {
INFO("Loading SELinux policy...\n");
if (selinux_android_load_policy() < 0) {
ERROR("failed to load policy: %s\n", strerror(errno));
security_failure();
}
bool kernel_enforcing = (security_getenforce() == 1);
bool is_enforcing = selinux_is_enforcing();
if (kernel_enforcing != is_enforcing) {
if (security_setenforce(is_enforcing)) {
ERROR("security_setenforce(%s) failed: %s\n",
is_enforcing ? "true" : "false", strerror(errno));
security_failure();
}
}
if (write_file("/sys/fs/selinux/checkreqprot", "0") == -1) {
security_failure();
}
NOTICE("(Initializing SELinux %s took %.2fs.)\n",
is_enforcing ? "enforcing" : "non-enforcing", t.duration());
} else {
selinux_init_all_handles();
}
}
示例12: while
CoreServer::Result CoreServer::test()
{
#ifdef INTEL
if (m_info.coreId != 0)
{
FileSystemMessage msg;
msg.type = ChannelMessage::Request;
msg.action = StatFile;
msg.path = (char *)0x12345678;
msg.size = m_info.coreId;
m_toMaster->write(&msg);
}
else
{
FileSystemMessage msg;
Size numCores = m_cores->getCores().count();
for (Size i = 1; i < numCores; i++)
{
MemoryChannel *ch = (MemoryChannel *) m_fromSlave->get(i);
if (!ch)
return IOError;
// TODO: replace with ChannelClient::syncReceiveFrom
while (ch->read(&msg) != Channel::Success);
if (msg.action == StatFile)
{
NOTICE("core" << i << " send a Ping");
}
}
}
#endif /* INTEL */
return Success;
}
示例13: apcups_config
static int apcups_config (oconfig_item_t *ci)
{
int i;
_Bool persistent_conn_set = 0;
for (i = 0; i < ci->children_num; i++)
{
oconfig_item_t *child = ci->children + i;
if (strcasecmp (child->key, "Host") == 0)
cf_util_get_string (child, &conf_node);
else if (strcasecmp (child->key, "Port") == 0)
cf_util_get_service (child, &conf_service);
else if (strcasecmp (child->key, "ReportSeconds") == 0)
cf_util_get_boolean (child, &conf_report_seconds);
else if (strcasecmp (child->key, "PersistentConnection") == 0) {
cf_util_get_boolean (child, &conf_persistent_conn);
persistent_conn_set = 1;
}
else
ERROR ("apcups plugin: Unknown config option \"%s\".", child->key);
}
if (!persistent_conn_set) {
double interval = CDTIME_T_TO_DOUBLE(plugin_get_interval());
if (interval > APCUPS_SERVER_TIMEOUT) {
NOTICE ("apcups plugin: Plugin poll interval set to %.3f seconds. "
"Apcupsd NIS socket timeout is %.3f seconds, "
"PersistentConnection disabled by default.",
interval, APCUPS_SERVER_TIMEOUT);
conf_persistent_conn = 0;
}
}
return (0);
} /* int apcups_config */
示例14: while
AM_ERR CTsHttpWriter::ServerThreadLoop ()
{
CURLcode res;
double uploadSpeed, totalTime;
char readFileName[MAX_FILE_NAME_LEN];
mbRun = true;
while (mbCurlRun) {
if (mUploadIndex >= (mFileCounter - 1)) {
/* Latest file has not been written completed. */
mpWaitCond->Wait (mpMutex);
}
snprintf (readFileName, sizeof (readFileName),
"/tmp/ts_file_%d.ts", mUploadIndex ++);
/* Open latest file to prepare reading. */
if ((mUploadFile = open (readFileName, O_RDONLY)) < 0) {
ERROR ("Failed to open %s: %s",
readFileName,
strerror (errno));
mpOwner->PostEngineMsg (IEngine::MSG_ERROR);
mbCurlRun = false;
return ME_ERROR;
}
if ((res = curl_easy_perform (mpCurlHandle)) != CURLE_OK) {
mbCurlRun = false;
ERROR ("curl_easy_perform error: %d\n", res);
if ((res == CURLE_COULDNT_RESOLVE_HOST) ||
(res == CURLE_COULDNT_CONNECT)) {
ERROR ("Cann't connect to %s!", mpDestURL);
mpOwner->PostEngineMsg (IEngine::MSG_ERROR);
} else {
NOTICE ("Recording will restart!");
mpOwner->PostEngineMsg (IEngine::MSG_OVFL);
}
close(mUploadFile);
mUploadFile = -1;
return ME_ERROR;
}
/* Now, extract transfer info */
curl_easy_getinfo (mpCurlHandle, CURLINFO_SPEED_UPLOAD, &uploadSpeed);
curl_easy_getinfo (mpCurlHandle, CURLINFO_TOTAL_TIME, &totalTime);
NOTICE ("\nSize: %.3f bytes/sec during %.3f seconds\n\n",
uploadSpeed, totalTime);
close (mUploadFile);
mUploadFile = -1;
if (remove (readFileName) < 0) {
ERROR ("Failed to remove %s: %s",
readFileName,
strerror (errno));
}
if (totalTime >= (double)(CURL_TRANSFER_TIMEOUT)) {
NOTICE ("Network is not good!");
mbCurlRun = false;
mpOwner->PostEngineMsg (IEngine::MSG_OVFL);
return ME_ERROR;
}
if (!mbRun) {
break;
}
}
INFO ("Curl thread exit mainloop");
return ME_OK;
}
示例15: init
static int init (void)
{
#if PROCESSOR_CPU_LOAD_INFO
kern_return_t status;
port_host = mach_host_self ();
/* FIXME: Free `cpu_list' if it's not NULL */
if ((status = host_processors (port_host, &cpu_list, &cpu_list_len)) != KERN_SUCCESS)
{
ERROR ("cpu plugin: host_processors returned %i", (int) status);
cpu_list_len = 0;
return (-1);
}
DEBUG ("host_processors returned %i %s", (int) cpu_list_len, cpu_list_len == 1 ? "processor" : "processors");
INFO ("cpu plugin: Found %i processor%s.", (int) cpu_list_len, cpu_list_len == 1 ? "" : "s");
/* #endif PROCESSOR_CPU_LOAD_INFO */
#elif defined(HAVE_LIBKSTAT)
kstat_t *ksp_chain;
numcpu = 0;
if (kc == NULL)
return (-1);
/* Solaris doesn't count linear.. *sigh* */
for (numcpu = 0, ksp_chain = kc->kc_chain;
(numcpu < MAX_NUMCPU) && (ksp_chain != NULL);
ksp_chain = ksp_chain->ks_next)
if (strncmp (ksp_chain->ks_module, "cpu_stat", 8) == 0)
ksp[numcpu++] = ksp_chain;
/* #endif HAVE_LIBKSTAT */
#elif CAN_USE_SYSCTL
size_t numcpu_size;
int mib[2] = {CTL_HW, HW_NCPU};
int status;
numcpu = 0;
numcpu_size = sizeof (numcpu);
status = sysctl (mib, STATIC_ARRAY_SIZE (mib),
&numcpu, &numcpu_size, NULL, 0);
if (status == -1)
{
char errbuf[1024];
WARNING ("cpu plugin: sysctl: %s",
sstrerror (errno, errbuf, sizeof (errbuf)));
return (-1);
}
/* #endif CAN_USE_SYSCTL */
#elif defined (HAVE_SYSCTLBYNAME)
size_t numcpu_size;
numcpu_size = sizeof (numcpu);
if (sysctlbyname ("hw.ncpu", &numcpu, &numcpu_size, NULL, 0) < 0)
{
char errbuf[1024];
WARNING ("cpu plugin: sysctlbyname(hw.ncpu): %s",
sstrerror (errno, errbuf, sizeof (errbuf)));
return (-1);
}
#ifdef HAVE_SYSCTL_KERN_CP_TIMES
numcpu_size = sizeof (maxcpu);
if (sysctlbyname("kern.smp.maxcpus", &maxcpu, &numcpu_size, NULL, 0) < 0)
{
char errbuf[1024];
WARNING ("cpu plugin: sysctlbyname(kern.smp.maxcpus): %s",
sstrerror (errno, errbuf, sizeof (errbuf)));
return (-1);
}
#else
if (numcpu != 1)
NOTICE ("cpu: Only one processor supported when using `sysctlbyname' (found %i)", numcpu);
#endif
/* #endif HAVE_SYSCTLBYNAME */
#elif defined(HAVE_LIBSTATGRAB)
/* nothing to initialize */
/* #endif HAVE_LIBSTATGRAB */
#elif defined(HAVE_PERFSTAT)
/* nothing to initialize */
#endif /* HAVE_PERFSTAT */
return (0);
} /* int init */