本文整理汇总了C++中check_msg函数的典型用法代码示例。如果您正苦于以下问题:C++ check_msg函数的具体用法?C++ check_msg怎么用?C++ check_msg使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了check_msg函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: check_fi
static void
check_fi (CamelFolderInfo *fi, CamelFolderInfo *list, gint len)
{
GPtrArray *folders = g_ptr_array_new ();
gint i;
add_fi (folders, fi);
check_msg (folders->len == len, "unexpected number of folders returned from folderinfo");
qsort (folders->pdata, folders->len, sizeof (folders->pdata[0]), cmp_fi);
for (i=0;i<len;i++) {
CamelFolderInfo *f = folders->pdata[i];
camel_test_push ("checking folder '%s'", list[i].uri);
check_msg (!strcmp (f->uri, list[i].uri), "got '%s' expecting '%s'", f->uri, list[i].uri);
check (!strcmp (f->full_name, list[i].full_name));
/* this might be translated, but we can't know */
camel_test_nonfatal ("Inbox not english");
check (!strcmp (f->name, list[i].name));
camel_test_fatal ();
camel_test_nonfatal ("Flags mismatch");
check (f->flags == list[i].flags);
camel_test_fatal ();
camel_test_pull ();
}
g_ptr_array_free (folders, TRUE);
}
开发者ID:nobled,项目名称:evolution-data-server,代码行数:31,代码来源:test11.c
示例2: test_folder_search_sub
static void
test_folder_search_sub (CamelFolder *folder,
const gchar *expr,
gint expected)
{
GPtrArray *uids;
GHashTable *hash;
gint i;
GError *error = NULL;
uids = camel_folder_search_by_expression (folder, expr, NULL, &error);
check (uids != NULL);
check_msg (uids->len == expected, "search %s expected %d got %d", expr, expected, uids->len);
check_msg (error == NULL, "%s", error->message);
g_clear_error (&error);
/* check the uid's are actually unique, too */
hash = g_hash_table_new (g_str_hash, g_str_equal);
for (i = 0; i < uids->len; i++) {
check (g_hash_table_lookup (hash, uids->pdata[i]) == NULL);
g_hash_table_insert (hash, uids->pdata[i], uids->pdata[i]);
}
g_hash_table_destroy (hash);
camel_folder_search_free (folder, uids);
}
开发者ID:Distrotech,项目名称:evolution-data-server,代码行数:26,代码来源:test3.c
示例3: SleepIfOkay
void SleepIfOkay() {
// we won't sleep if the main isn't willing to block
if (MQ_Main_Willing_to_block == 0) {
return;
}
// check to see if we are handling a low priority interrupt
// if so, we are not going to sleep
if (in_low_int()) {
return;
}
// we know that we are in a high priority interrupt handler
// but we'll check to make sure and return if we are not
if (!in_high_int()) {
return;
}
// since we are the only thing executing that could be
// putting something into a message queue destined for main()
// we can safely check the message queues now
// if they are empty, we'll go to sleep
if (check_msg(&ToMainHigh_MQ)) {
return;
}
if (check_msg(&ToMainLow_MQ)) {
return;
}
enter_sleep_mode();
}
开发者ID:DRpandey,项目名称:PicRouter2-master,代码行数:27,代码来源:messages.c
示例4: block_on_To_msgqueues
void block_on_To_msgqueues() {
if (!in_main()) {
return;
}
#ifdef __USE18F2680
LATBbits.LATB3 = 1;
#endif
MQ_Main_Willing_to_block = 1;
while (1) {
if (check_msg(&ToMainHigh_MQ)) {
MQ_Main_Willing_to_block = 0;
#ifdef __USE18F2680
LATBbits.LATB3 = 0;
#endif
return;
}
if (check_msg(&ToMainLow_MQ)) {
MQ_Main_Willing_to_block = 0;
#ifdef __USE18F2680
LATBbits.LATB3 = 0;
#endif
return;
}
Delay1KTCYx(10);
#ifdef __USE18F2680
LATBbits.LATB3 = !LATBbits.LATB3;
#endif
}
}
开发者ID:DRpandey,项目名称:PicRouter2-master,代码行数:29,代码来源:messages.c
示例5: test_message_compare_content
gint
test_message_compare_content (CamelDataWrapper *dw,
const gchar *text,
gint len)
{
GByteArray *byte_array;
CamelStream *stream;
/* sigh, ok, so i len == 0, dw will probably be 0 too
* camel_mime_part_set_content is weird like that */
if (dw == 0 && len == 0)
return 0;
byte_array = g_byte_array_new ();
stream = camel_stream_mem_new_with_byte_array (byte_array);
camel_data_wrapper_decode_to_stream_sync (dw, stream, NULL, NULL);
if (byte_array->len != len) {
printf ("original text:\n");
hexdump ((guchar *) text, len);
printf ("new text:\n");
hexdump (byte_array->data, byte_array->len);
}
check_msg (byte_array->len == len, "buffer->len = %d, len = %d", byte_array->len, len);
check_msg (memcmp (byte_array->data, text, byte_array->len) == 0, "len = %d", len);
check_unref (stream, 1);
return 0;
}
开发者ID:gcampax,项目名称:evolution-data-server,代码行数:32,代码来源:messages.c
示例6: main
int
main (int argc, char **argv)
{
int i, j;
camel_test_init(argc, argv);
camel_test_start("references decoding");
for (i=0;i<sizeof(test1)/sizeof(test1[0]);i++) {
struct _camel_header_references *head, *node;
camel_test_push("references decoding[%d] '%s'", i, test1[i].header);
head = camel_header_references_decode(test1[i].header);
node = head;
for (j=0;test1[i].values[j];j++) {
check_msg(node != NULL, "didn't find all references");
check(strcmp(test1[i].values[j], node->id) == 0);
node = node->next;
}
check_msg(node == NULL, "found more references than should have");
camel_header_references_list_clear(&head);
camel_test_pull();
}
camel_test_end();
return 0;
}
开发者ID:nobled,项目名称:evolution-data-server.svn-import,代码行数:29,代码来源:test1.c
示例7: test_scan_while
void test_scan_while(){
int fd = open("scanner_test_code", O_RDONLY);
check_msg(fd != -1, "failed to open the scanner_test_code file");
scanner_p scan = scan_open(fd);
slice_t slice;
// Throw the first two lines away
scan_until(scan, &slice, '\n');
check_str(slice.ptr, "\"hello world\"");
free(slice.ptr);
scan_until(scan, &slice, '\n');
check_str(slice.ptr, "\t ");
free(slice.ptr);
int c = scan_while(scan, &slice, '0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
check_msg(c == '\n', "expected newline as terminator but got %d", c);
check_msg(slice.length == 10, "expected length of 10 but got %d", slice.length);
check_str(slice.ptr, "1234567890");
free(slice.ptr);
c = scan_while(scan, &slice, '\n', '-');
check_msg(c == EOF, "expected EOF as terminator but got %d", c);
check_msg(slice.length == 5, "expected length of 10 but got %d", slice.length);
check_str(slice.ptr, "\n----");
free(slice.ptr);
scan_close(scan);
close(fd);
}
开发者ID:arkanis,项目名称:lisp.vm,代码行数:29,代码来源:scanner_test.c
示例8: block_on_To_msgqueues
// only called from "main"
void block_on_To_msgqueues()
{
if (!in_main()) {
return;
}
//LATBbits.LATB3 = 1;
MQ_Main_Willing_to_block = 1;
while (1) {
if (check_msg(&ToMainHigh_MQ)) {
MQ_Main_Willing_to_block = 0;
//LATBbits.LATB3 = 0;
return;
}
if (check_msg(&ToMainLow_MQ)) {
MQ_Main_Willing_to_block = 0;
//LATBbits.LATB3 = 0;
return;
}
if (check_msg(&adReadQueue))
{
MQ_Main_Willing_to_block = 0;
//LATBbits.LATB3 = 0;
return;
}
Delay1KTCYx(10);
//LATBbits.LATB3 = !LATBbits.LATB3;
}
}
开发者ID:TackticalDude,项目名称:embeddedgroup5,代码行数:29,代码来源:messages.c
示例9: main
gint
main (gint argc,
gchar **argv)
{
gint i, j;
struct _camel_search_words *words, *tmp;
camel_test_init (argc, argv);
camel_test_start ("Search splitting");
for (i = 0; i < G_N_ELEMENTS (split_tests); i++) {
camel_test_push ("split %d '%s'", i, split_tests[i].word);
words = camel_search_words_split (split_tests[i].word);
check (words != NULL);
check_msg (words->len == split_tests[i].count, "words->len = %d, count = %d", words->len, split_tests[i].count);
for (j = 0; j < words->len; j++) {
check_msg (
strcmp (split_tests[i].splits[j].word, words->words[j]->word) == 0,
"'%s' != '%s'", split_tests[i].splits[j].word, words->words[j]->word);
check (split_tests[i].splits[j].type == words->words[j]->type);
}
camel_search_words_free (words);
camel_test_pull ();
}
camel_test_end ();
camel_test_start ("Search splitting - simple");
for (i = 0; i < G_N_ELEMENTS (simple_tests); i++) {
camel_test_push ("simple split %d '%s'", i, simple_tests[i].word);
tmp = camel_search_words_split (simple_tests[i].word);
check (tmp != NULL);
words = camel_search_words_simple (tmp);
check (words != NULL);
check_msg (words->len == simple_tests[i].count, "words->len = %d, count = %d", words->len, simple_tests[i].count);
for (j = 0; j < words->len; j++) {
check_msg (
strcmp (simple_tests[i].splits[j].word, words->words[j]->word) == 0,
"'%s' != '%s'", simple_tests[i].splits[j].word, words->words[j]->word);
check (simple_tests[i].splits[j].type == words->words[j]->type);
}
camel_search_words_free (words);
camel_search_words_free (tmp);
camel_test_pull ();
}
camel_test_end ();
return 0;
}
开发者ID:Distrotech,项目名称:evolution-data-server,代码行数:59,代码来源:split.c
示例10: test_message_compare
gint
test_message_compare (CamelMimeMessage *msg)
{
CamelMimeMessage *msg2;
CamelStream *stream1;
CamelStream *stream2;
GByteArray *byte_array1;
GByteArray *byte_array2;
byte_array1 = g_byte_array_new ();
stream1 = camel_stream_mem_new_with_byte_array (byte_array1);
check_msg (camel_data_wrapper_write_to_stream_sync (
CAMEL_DATA_WRAPPER (msg), stream1, NULL, NULL) != -1,
"write_to_stream 1 failed", NULL);
g_seekable_seek (G_SEEKABLE (stream1), 0, G_SEEK_SET, NULL, NULL);
msg2 = camel_mime_message_new ();
check_msg (camel_data_wrapper_construct_from_stream_sync (
CAMEL_DATA_WRAPPER (msg2), stream1, NULL, NULL) != -1,
"construct_from_stream 1 failed");
g_seekable_seek (G_SEEKABLE (stream1), 0, G_SEEK_SET, NULL, NULL);
byte_array2 = g_byte_array_new ();
stream2 = camel_stream_mem_new_with_byte_array (byte_array2);
check_msg (camel_data_wrapper_write_to_stream_sync (
CAMEL_DATA_WRAPPER (msg2), stream2, NULL, NULL) != -1,
"write_to_stream 2 failed");
g_seekable_seek (G_SEEKABLE (stream2), 0, G_SEEK_SET, NULL, NULL);
if (byte_array1->len != byte_array2->len) {
CamelDataWrapper *content;
printf ("stream1 stream:\n%.*s\n", byte_array1->len, byte_array1->data);
printf ("stream2 stream:\n%.*s\n\n", byte_array2->len, byte_array2->data);
printf ("msg1:\n");
test_message_dump_structure (msg);
printf ("msg2:\n");
test_message_dump_structure (msg2);
content = camel_medium_get_content ((CamelMedium *) msg);
}
check_unref (msg2, 1);
check_msg (
byte_array1->len == byte_array2->len,
"byte_array1->len = %d, byte_array2->len = %d",
byte_array1->len, byte_array2->len);
check_msg (memcmp (byte_array1->data, byte_array2->data, byte_array1->len) == 0, "msg/stream compare");
g_object_unref (stream1);
g_object_unref (stream2);
return 0;
}
开发者ID:jdapena,项目名称:evolution-data-server,代码行数:57,代码来源:messages.c
示例11: test_scan_until_func
void test_scan_until_func(){
int fd = open("scanner_test_code", O_RDONLY);
check_msg(fd != -1, "failed to open the scanner_test_code file");
scanner_p scan = scan_open(fd);
slice_t slice;
int c = scan_until_func(scan, &slice, isspace);
check_msg(c == ' ', "expected a space as terminator but got %d", c);
check_msg(slice.length == 6, "expected length of 6 but got %d", slice.length);
check_str(slice.ptr, "\"hello");
free(slice.ptr);
scan_close(scan);
close(fd);
}
开发者ID:arkanis,项目名称:lisp.vm,代码行数:15,代码来源:scanner_test.c
示例12: test_scan_while_func
void test_scan_while_func(){
int fd = open("scanner_test_code", O_RDONLY);
check_msg(fd != -1, "failed to open the scanner_test_code file");
scanner_p scan = scan_open(fd);
slice_t slice;
int c = scan_while_func(scan, &slice, ispunct, islower, isblank);
check_msg(c == '\n', "expected newline as terminator but got %c", c);
check_msg(slice.length == 13, "expected length of 13 but got %d", slice.length);
check_str(slice.ptr, "\"hello world\"");
free(slice.ptr);
scan_close(scan);
close(fd);
}
开发者ID:arkanis,项目名称:lisp.vm,代码行数:15,代码来源:scanner_test.c
示例13: cb
static int
cb (struct skynet_context *ctx, void *ud, int type, int session, uint32_t source, const void *msg, size_t sz) {
int priority = LOG_WARNING;
const char *str = check_msg ((const char *)msg, sz, &priority);
syslog (priority, "[:%08x] %s", source, str);
return 0;
}
开发者ID:coolflyreg,项目名称:gs,代码行数:7,代码来源:service_syslog.c
示例14: bbsmsg_main
int
bbsmsg_main()
{ //modify by mintbaggio 20040829 for new www
char buf[MAX_MSG_SIZE];
char msgbuf[MAX_MSG_SIZE*2];
int count, i;
struct msghead head;
html_header(1);
check_msg();
printf("<body>");
printf("<div class=rhead>%s -- 查看信息</div><hr>\n", BBSNAME);
if (!loginok || isguest)
http_fatal("匆匆过客无法查看讯息, 请先登录");
changemode(LOOKMSGS);
count = get_msgcount(0, currentuser.userid);
if (count == 0)
http_fatal("没有任何讯息");
for (i=0; i<count; i++) {
load_msghead(0, currentuser.userid, &head, i);
load_msgtext(currentuser.userid, &head, buf);
translate_msg(buf, &head, msgbuf, 0);
hprintf("%s", msgbuf);
}
u_info->unreadmsg = 0;
printf("<a onclick='return confirm(\"你真的要清除所有讯息吗?\")' href=bbsdelmsg>清除所有讯息</a> ");
printf("<a href=bbsmailmsg>寄回所有信息</a>");
http_quit();
return 0;
}
开发者ID:bmybbs,项目名称:bmybbs,代码行数:29,代码来源:bbsmsg.c
示例15: send_msg_to_server
static SoupMessage* send_msg_to_server (OGDProvider *provider, const gchar *complete_query, GError **error)
{
guint sendret;
SoupMessage *msg;
msg = soup_message_new ("GET", complete_query);
if (msg == NULL) {
g_set_error (error, OGD_NETWORK_ERROR_DOMAIN, OGD_NETWORK_ERROR,
"Unable to build request to server");
return NULL;
}
sendret = soup_session_send_message (provider->priv->http_session, msg);
if (sendret != 200) {
g_set_error (error, OGD_NETWORK_ERROR_DOMAIN, OGD_NETWORK_ERROR,
"Unable to send request to server, error %u", sendret);
g_object_unref (msg);
return NULL;
}
if (check_msg (msg, error) == FALSE)
return NULL;
else
return msg;
}
开发者ID:madbob,项目名称:libopengdesktop,代码行数:25,代码来源:ogd-provider.c
示例16: test_read_data_size_with_full_buffer
void test_read_data_size_with_full_buffer() {
uint64_t samples[] = {
1, 126,
16382,
2097150,
268435454,
34359738366,
4398046511102,
562949953421310,
72057594037927934
};
char* buffer = NULL;
size_t buffer_size = 0, pos = 0;
FILE* f = open_memstream(&buffer, &buffer_size);
for(size_t i = 0; i < sizeof(samples) / sizeof(samples[0]); i++)
ebml_write_data_size(f, samples[i], 0);
fclose(f);
for(size_t i = 0; i < sizeof(samples) / sizeof(samples[0]); i++) {
uint64_t value = ebml_read_data_size(buffer + pos, buffer_size - pos, &pos);
check_msg(value == samples[i], "got %llu, expected %llu\n", value, samples[i]);
}
check_int(pos, buffer_size);
}
开发者ID:arkanis,项目名称:smeb,代码行数:27,代码来源:ebml_reader_test.c
示例17: main
int main(int argc, char **argv)
{
char *msg;
int key[4];
int flag;
int *res;
size_t msg_len;
if (argc == 8)
{
flag = atoi(argv[7]);
if (check_base(argv[6]))
{
if ((flag == 0 && (msg = check_msg(argv[1])))
|| (flag == 1 && (msg = check_msg_base(argv[1], argv[6]))))
{
if (get_key(argv[2], argv[3], argv[4], argv[5], key))
{
if (flag == 1)
inv_key(key);
res = cypher(msg, key, flag, argv[6], &msg_len);
if (flag)
inv_key(key);
print_msg(argv[1], key, argv[6], res, flag, msg_len);
free(res);
return (0);
}
}
}
printf("Invalid args\n");
}
else
usage();
return (0);
}
开发者ID:k6s,项目名称:tek1,代码行数:35,代码来源:102chiffrement.c
示例18: bbseva_main
int
bbseva_main()
{
char board[80], file[80];
int star;
html_header(1);
check_msg();
strsncpy(board, getparm("B"), 32);
if (!board[0])
strsncpy(board, getparm("board"), 32);
strsncpy(file, getparm("F"), 20);
if (!file[0])
strsncpy(file, getparm("file"), 32);
star = atoi(getparm("star"));
if (!loginok)
http_fatal("匆匆过客不能进行本项操作");
changemode(READING);
if(! getboard(board))
http_fatal("错误的讨论区");
if (hideboard(board))
http_fatal("隐藏版面就不要评价文章啦!");
if (star < 1 || star > 5)
http_fatal("错误的参数");
if (star == 1)
star++;
printf("<center>%s -- 评价文章 [使用者: %s]<hr>\n", BBSNAME,
currentuser.userid);
printf("<table><td>");
do_eva(board, file, star);
printf("</td></table>");
printf("[<a href='javascript:history.go(-1)'>返回</a>]");
http_quit();
return 0;
}
开发者ID:bmybbs,项目名称:bmybbs,代码行数:34,代码来源:bbseva.c
示例19: bbsparm_main
int
bbsparm_main()
{ ////modify by mintbaggio 20040829 for new www
int i, perm = 1, type;
html_header(1);
check_msg();
type = atoi(getparm("type"));
printf("<body><center><div class=rhead>%s -- 修改个人参数 [使用者: <span class=h11>%s</span>]</div><hr>\n", BBSNAME,
currentuser.userid);
if (!loginok || isguest)
http_fatal("匆匆过客不能设定参数");
changemode(USERDEF);
if (type)
return read_form();
printf("<form action=bbsparm?type=1 method=post>\n");
printf("<table>\n");
for (i = 0; defines[i]; i++) {
char *ptr = "";
if (i % 2 == 0)
printf("<tr>\n");
if (currentuser.userdefine & perm)
ptr = " checked";
printf
("<td><input type=checkbox name=perm%d%s></td><td>%s</td>",
i, ptr, defines[i]);
perm = perm * 2;
}
printf("</table>");
printf
("<input type=submit value=确定修改></form><br>以上参数大多仅在telnet方式下才有作用\n");
printf("</body>");
http_quit();
return 0;
}
开发者ID:bmybbs,项目名称:bmybbs,代码行数:34,代码来源:bbsparm.c
示例20: bbsfall_main
int
bbsfall_main()
{
int i;
html_header(1);
check_msg();
if (!loginok || isguest)
http_fatal("дЗипн╢╣гб╪, гКох╣гб╪");
changemode(GMENU);
loadfriend(currentuser->userid);
printf("<body><center>\n");
printf("%s -- ╨цсяцШ╣╔ [й╧сцуъ: %s]<hr><br>\n", BBSNAME,
currentuser->userid);
printf("дЗ╧╡иХ╤╗ак %d н╩╨цся<br>", friendnum);
printf
("<table border=1><tr><td>пР╨е</td><td>╨цся╢З╨е</td><td>╨цсяк╣цВ</td><td>и╬ЁЩ╨цся</td></tr>");
for (i = 0; i < friendnum; i++) {
printf("<tr><td>%d</td>", i + 1);
printf("<td><a href=bbsqry?userid=%s>%s</a></td>", fff[i].id,
fff[i].id);
printf("<td>%s</td>\n", nohtml(fff[i].exp));
printf
("<td>[<a onclick='return confirm(\"х╥й╣и╬ЁЩбП?\")' href=bbsfdel?userid=%s>и╬ЁЩ</a>]</td></tr>",
fff[i].id);
}
printf("</table><hr>\n");
printf("[<a href=bbsfadd>лМ╪спб╣д╨цся</a>]</center></body>\n");
http_quit();
return 0;
}
开发者ID:lytsing,项目名称:ytht,代码行数:30,代码来源:bbsfall.c
注:本文中的check_msg函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论