File: test.c

package info (click to toggle)
mysql-query-browser 1.1.6-1sarge0
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 36,320 kB
  • ctags: 24,680
  • sloc: pascal: 203,479; xml: 136,561; ansic: 47,502; cpp: 28,926; sh: 12,433; objc: 4,823; java: 1,849; php: 1,485; python: 1,225; sql: 1,128; makefile: 872
file content (60 lines) | stat: -rw-r--r-- 1,314 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60

#include "net_nntp_client.h"

main(int argc, char **argv)
{
    MNetNNTPClient *cli= mnet_init_nntp();
    MNNTPGroups *groups;
    int i;
 
    mnet_nntp_connect(cli, "news.php.net", 119);
 
  if (argc > 2)
  {
	  MNNTPArticleBody *body;
	  int i;

	  body= mnet_nntp_get_article(cli, argv[1], atoi(argv[2]));
	  for (i=0; i<body->lines_num; i++)
	  {
		  g_message("%s", body->lines[i]);
	  }
	  mnet_free_article_body(body);
  }
  else if (argc > 1)
  {
    unsigned int next;
    int j;
    MNNTPArticleHeaders *headers;

    headers= mnet_nntp_list_articles(cli, argv[1], 1, 10, &next);
    if (!headers)
      g_error("SHIT");
    for (i= 0; i < headers->articles_num; i++)
    {
      MNNTPArticleHeader *article= headers->articles+i;

      g_message("%i: %s", article->index, article->msg_id);
      for (j=0; j < article->lines_num; j++)
      {
        g_message("%s", article->lines[j]);
      }
      g_message("==================================================");
    }
    mnet_free_article_header_list(headers);
  }
  else
  {
    groups= mnet_nntp_list_groups(cli);

    if (!groups)
	    g_error("cant get groups");

    for (i= 0; i < groups->groups_num; i++)
    {
	    g_message("%s %i %i", groups->groups[i].name,
			    groups->groups[i].first,
			    groups->groups[i].last);
    }
  }
}