本文整理汇总了C++中err_msg函数的典型用法代码示例。如果您正苦于以下问题:C++ err_msg函数的具体用法?C++ err_msg怎么用?C++ err_msg使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了err_msg函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: doc
void
tws::geoarray::load_geoarrays(std::map<std::string, geoarray_t>& arrays,
const std::string& input_file)
{
arrays.clear();
try
{
std::unique_ptr<rapidjson::Document> doc(tws::core::open_json_file(input_file));
const rapidjson::Value& jarrays = (*doc)["arrays"];
if(!jarrays.IsArray())
{
boost::format err_msg("error parsing input file '%1%': expected a vector of array metadata.");
throw tws::parse_error() << tws::error_description((err_msg % input_file).str());
}
const rapidjson::SizeType nelements = jarrays.Size();
for(rapidjson::SizeType i = 0; i != nelements; ++i)
{
const rapidjson::Value& jarray = jarrays[i];
if(jarray.IsNull())
continue;
geoarray_t g_array = read_array_metadata(jarray);
arrays.insert(std::make_pair(g_array.name, g_array));
}
}
catch(...)
{
throw;
}
}
示例2: select_table
int select_table()
{
int i,j;
Window temp=main_win;
char *n[MAX_TAB],key[MAX_TAB],ch;
for(i=0;i<NTable;i++){
n[i]=(char *)malloc(25);
key[i]='a'+i;
sprintf(n[i],"%c: %s",key[i],my_table[i].name);
}
key[NTable]=0;
ch=(char)pop_up_list(&temp,"Table",n,key,NTable,12,0,10,0,
no_hint,info_pop,info_message);
for(i=0;i<NTable;i++)free(n[i]);
j=(int)(ch-'a');
if(j<0||j>=NTable){
err_msg("Not a valid table");
return -1;
}
return j;
}
示例3: write_root_summary
static int
write_root_summary(datum_t *key, datum_t *val, void *arg)
{
char *name, *type;
char sum[256];
char num[256];
Metric_t *metric;
int rc;
struct type_tag *tt;
name = (char*) key->data;
metric = (Metric_t*) val->data;
type = getfield(metric->strings, metric->type);
/* Summarize all numeric metrics */
tt = in_type_list(type, strlen(type));
/* Don't write a summary for an unknown or STRING type. */
if (!tt || (tt->type == STRING))
return 0;
/* We log all our sums in double which does not suffer from
wraparound errors: for example memory KB exceeding 4TB. -twitham */
sprintf(sum, "%.5f", metric->val.d);
sprintf(num, "%u", metric->num);
/* err_msg("Writing Overall Summary for metric %s (%s)", name, sum); */
/* Save the data to a rrd file unless write_rrds == off */
if (gmetad_config.write_rrds == 0)
return 0;
rc = write_data_to_rrd( NULL, NULL, name, sum, num, 15, 0, metric->slope);
if (rc)
{
err_msg("Unable to write meta data for metric %s to RRD", name);
}
return 0;
}
示例4: malloc
t_ram *xdeclare(void)
{
t_ram *ram;
ram = malloc(sizeof(*ram));
if (ram == NULL)
{
err_msg("Critical error: ", 0, "Can't init XMap system.");
exit(EXIT_FAILURE);
}
ram->next = NULL;
ram->memory = NULL;
ram->name = "Xmap root";
debug(-1, "XMap System: No leak allowed", "");
xmalloc(0, (char*)ram, INIT);
xfree(ram, INIT);
xfreedom(ram, INIT);
xftmp(ram, INIT);
showmem(INIT, ram);
liveliness(ram, INIT);
return (ram);
}
示例5: main
int main (int argc, char **argv)
{
FILE *fp;
struct mnttab mp;
int ret;
if (argc != 2)
err_quit ("Usage: hasmntopt mount_option");
if ((fp = fopen ("/etc/mnttab", "r")) == NULL)
err_msg ("Can't open /etc/mnttab");
while ((ret = getmntent (fp, &mp)) == 0) {
if (hasmntopt (&mp, argv [1]))
printf ("%s\n", mp.mnt_mountp);
}
if (ret != -1)
err_quit ("Bad /etc/mnttab file.\n");
return (0);
}
示例6: main
int main(int argc, char **argv) {
//start of the address from argv
char *ptr, **pptr;
char str[INET_ADDRSTRLEN];
struct hostent *hptr;
while(--argc > 0) {
ptr = *++argv;
//gethostbyname is a function to get the ip from DNS - numeric tpye
if((hptr = gethostbyname(ptr)) == NULL) {
err_msg("gethostbyname error for host: %s: %s", ptr, hstrerror(h_errno));
continue;
}
//This is the “official” name of the host.
printf("official hostname: %s\r\n", hptr->h_name);
//These are alternative names for the host, represented as a null-terminated vector of strings.
for(pptr = hptr->h_aliases; *pptr != NULL; pptr++) {
printf("\t alias: %s\r\n", *pptr);
}
//pointer to all known IPs for that DNS
pptr = hptr->h_addr_list; // vector of addresses
for( ; *pptr != NULL; pptr++) {
printf("\t Addr %lu \r\n", hptr->h_addr);
//AF_INET or AF_INET6 lattter is for IPV6
printf("\t address :%s\r\n", Inet_ntop(hptr->h_addrtype, *pptr, str, sizeof(str)));
}
}
exit(0);
}
示例7: cs_open
static int cs_open (char *path, int oflag)
{
int len;
char buf [12];
struct iovec iov [3];
int pipe_fd [2];
if (pipe (pipe_fd) == -1)
err_msg ("pipe failed");
switch (fork ()) {
case -1:
err_msg ("fork failed");
case 0:
close (pipe_fd [0]);
if (pipe_fd [1] != STDIN_FILENO) {
if (dup2 (pipe_fd [1], STDIN_FILENO) != STDIN_FILENO)
err_msg ("Can't dup2 stdin");
}
if (pipe_fd [1] != STDOUT_FILENO) {
if (dup2 (pipe_fd [1], STDOUT_FILENO) != STDOUT_FILENO)
err_msg ("Can't dup2 stdout");
}
execl ("./opend1", "opend", NULL);
err_msg ("exec failed");
default:
close (pipe_fd [1]);
snprintf (buf, 12, " %d", oflag);
iov [0].iov_base = "open ";
iov [0].iov_len = strlen ("open ");
iov [1].iov_base = path;
iov [1].iov_len = strlen (path);
iov [2].iov_base = buf;
iov [2].iov_len = strlen (buf) + 1;
len = iov [0].iov_len + iov [1].iov_len + iov [2].iov_len;
if (writev (pipe_fd [0], &iov [0], 3) != len)
err_msg ("writev failed");
return (recv_fd (pipe_fd [0]));
}
}
示例8: main
int main (int argc, char **argv)
{
struct stat buf1;
struct stat buf2;
if (argc != 2)
err_quit ("Usage: break_chroot directory");
if (chdir ("/") == -1)
err_msg ("Can't chdir to /");
if (chroot (argv [1]) == -1)
err_msg ("Can't chroot to %s", argv [1]);
for (;;) {
if (stat (".", &buf1) == -1)
err_msg ("Can't stat .");
if (stat ("..", &buf2) == -1)
err_msg ("Can't stat ..");
if ((buf1.st_dev == buf2.st_dev) && (buf1.st_ino == buf2.st_ino))
break;
if (chdir ("..") == -1)
err_msg ("Can't chdir to ..");
}
chroot (".");
switch (fork ()) {
case -1:
err_msg ("Can't fork");
break;
case 0:
execl ("/sbin/sh", "-sh", NULL);
execl ("/bin/sh", "-sh", NULL);
printf ("Can't find a shell - exiting.\n");
_exit (0);
default:
break;
}
return (0);
}
示例9: main
int main (int argc, char **argv)
{
FILE *fp;
struct vfstab vp;
int ret;
int i;
if ((fp = fopen ("/etc/vfstab", "r")) == NULL)
err_msg ("Can't open /etc/vfstab");
if (argc == 1) {
while ((ret = getvfsent (fp, &vp)) == 0)
print_vfstab (&vp);
if (ret != -1)
err_quit ("Bad /etc/vfstab file.\n");
}
else {
for (i = 1; argc-- > 1; i++) {
switch (getvfsfile (fp, &vp, argv [i])) {
case -1:
rewind (fp);
break;
case 0:
print_vfstab (&vp);
rewind (fp);
break;
default:
err_quit ("Bad /etc/vfstab file.\n");
break;
}
}
}
return (0);
}
示例10: handle_event
static void handle_event(nge_event * e)
{
switch (e->state_type) {
case SERVICE_STATE_CHANGE:
service_change(e->payload.service_state_change.service,
e->payload.service_state_change.is,
e->payload.service_state_change.state_name,
e->payload.service_state_change.percent_started,
e->payload.service_state_change.percent_stopped,
e->payload.service_state_change.service_type,
e->payload.service_state_change.hidden);
return;
case SYSTEM_STATE_CHANGE:
sys_state(e->payload.system_state_change.system_state,
e->payload.system_state_change.runlevel);
return;
case ERR_MSG:
err_msg(e->payload.err_msg.mt,
e->payload.err_msg.file,
e->payload.err_msg.func,
e->payload.err_msg.line, e->payload.err_msg.message);
return;
case CONNECT:
connected(e->payload.connect.pver,
e->payload.connect.initng_version);
return;
case DISCONNECT:
disconnected();
return;
case SERVICE_OUTPUT:
service_output(e->payload.service_output.service,
e->payload.service_output.process,
e->payload.service_output.output);
return;
default:
return;
}
}
示例11: init_raw_4_socket
static int init_raw_4_socket(struct ospfd *ospfd)
{
int fd, on = 1, ret, flags;
fd = socket(AF_INET, SOCK_RAW, IPPROTO_OSPF);
if (fd < 0) {
err_sys("Failed to create raw IPPROTO_OSPF socket");
return FAILURE;
}
ret = setsockopt(fd, IPPROTO_IP, IP_HDRINCL, &on, sizeof(on));
if (ret < 0) {
err_sys("Failed to set IP_HDRINCL socket option");
return FAILURE;
}
ret = setsockopt(fd, IPPROTO_IP, IP_PKTINFO, &on, sizeof(on));
if (ret < 0) {
err_sys("Failed to set IP_PKTINFO socket option");
return FAILURE;
}
ret = join_router_4_multicast(fd);
if (ret != SUCCESS) {
err_msg("cannot join multicast groups");
return FAILURE;
}
/* make socket non-blocking */
if ((flags = fcntl(fd, F_GETFL, 0)) == -1)
flags = 0;
fcntl(fd, F_SETFL, flags | O_NONBLOCK);
ospfd->network.fd = fd;
return SUCCESS;
}
示例12: DeleteCriticalSection
IMutexLock::IMutexLock()
{
#ifdef WIN32
if (InitializeCriticalSectionAndSpinCount(&_M_mutex, 2000) != TRUE) {
DeleteCriticalSection(&_M_mutex);
std::cerr << "init critical section failed !" << std::endl;
}
#elif defined(HAVE_PTHREAD)
int _ret_code = 0;
if ((_ret_code = pthread_mutexattr_init(&_M_mutexattr)) != 0)
std::cerr << "mutex attribute init failed !" << std::endl;
if (_ret_code == 0)
_ret_code = pthread_mutexattr_settype(&_M_mutexattr, PTHREAD_MUTEX_ERRORCHECK);
if (_ret_code == 0)
if ((_ret_code = pthread_mutex_init(&_M_mutex, &_M_mutexattr)) != 0)
err_msg("pthread_mutex_init failed");
if (_ret_code != 0) {
(void)pthread_mutex_destroy(&_M_mutex);
(void)pthread_mutexattr_destroy(&_M_mutexattr);
}
#endif // end of WIN32
}
示例13: grp_do_none
/* NONE
* ----
* Input parameters:
* numChans - number of channels in groupCol and qualCol
* groupCol - the GROUPING column
* qualCol - the QUALITY column
*/
int grp_do_none(long numChans, short *groupCol, short *qualCol,
dsErrList *errList){
long ii;
if((numChans <= 0) || !groupCol || !qualCol){
if(errList)
dsErrAdd(errList, dsDMGROUPBADPARAMERR, Accumulation,
Generic);
else
err_msg("ERROR: At least one input parameter has an "
"invalid value.\n");
return(GRP_ERROR);
}
/* Reset all columns */
for(ii = 0; ii < numChans; ii++){
groupCol[ii] = GRP_BEGIN;
qualCol[ii] = GRP_GOOD;
}
return(GRP_SUCCESS);
}
示例14: main
int main (int argc, char **argv)
{
pid_t pid;
prusage_t buf;
int i;
if (argc == 1) {
if (getprusage (-1, &buf) == -1)
err_msg ("getprusage failed");
print_rusage (getpid (), &buf);
}
else {
for (i = 1; i < argc; i++) {
pid = atoi (argv [i]);
if (getprusage (pid, &buf) == -1)
err_ret ("getprusage failed");
else
print_rusage (pid, &buf);
}
}
return (0);
}
示例15: put
int put(char *root, int *cs, char *cmd, int *id)
{
int fd;
char **cmd_args;
int len;
int ret;
(void)root;
cmd_args = ssplit(cmd, ' ');
if (!check_errors(cs, cmd_args))
return (0);
ret = 0, send(*cs, (void *)&ret, sizeof(uint32_t), 0);
if (!receive_file_header(cs, cmd_args, &len))
return (afree(cmd_args), 0);
if ((fd = open(cmd_args[1], O_RDWR | O_CREAT, 0644)) == -1)
return (afree(cmd_args), err_msg(OPEN_ERR), 0);
write_streaming_packets(cs, fd, &len, id);
close(fd);
afree(cmd_args);
if (ret = 1, send(*cs, (void *)&ret, sizeof(uint32_t), 0) == -1)
return (0);
return (1);
}