]> git.proxmox.com Git - ceph.git/blob - ceph/src/rgw/rgw_multiparser.cc
import ceph 15.2.10
[ceph.git] / ceph / src / rgw / rgw_multiparser.cc
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab ft=cpp
3
4 #include <string.h>
5
6 #include <iostream>
7 #include <map>
8
9 #include "include/types.h"
10
11 #include "rgw_multi.h"
12
13 #define dout_subsys ceph_subsys_rgw
14
15
16 int main(int argc, char **argv) {
17 RGWMultiXMLParser parser;
18
19 if (!parser.init())
20 exit(1);
21
22 char buf[1024];
23
24 for (;;) {
25 int done;
26 int len;
27
28 len = fread(buf, 1, sizeof(buf), stdin);
29 if (ferror(stdin)) {
30 fprintf(stderr, "Read error\n");
31 exit(-1);
32 }
33 done = feof(stdin);
34
35 bool result = parser.parse(buf, len, done);
36 if (!result) {
37 cerr << "failed to parse!" << std::endl;
38 }
39
40 if (done)
41 break;
42 }
43
44 exit(0);
45 }
46