]> git.proxmox.com Git - ceph.git/blob - ceph/src/rgw/rgw_multiparser.cc
add subtree-ish sources for 12.0.3
[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
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 using namespace std;
16
17 int main(int argc, char **argv) {
18 RGWMultiXMLParser parser;
19
20 if (!parser.init())
21 exit(1);
22
23 char buf[1024];
24
25 for (;;) {
26 int done;
27 int len;
28
29 len = fread(buf, 1, sizeof(buf), stdin);
30 if (ferror(stdin)) {
31 fprintf(stderr, "Read error\n");
32 exit(-1);
33 }
34 done = feof(stdin);
35
36 bool result = parser.parse(buf, len, done);
37 if (!result) {
38 cerr << "failed to parse!" << std::endl;
39 }
40
41 if (done)
42 break;
43 }
44
45 exit(0);
46 }
47