]> git.proxmox.com Git - ceph.git/blame - ceph/src/rgw/rgw_multiparser.cc
import quincy 17.2.0
[ceph.git] / ceph / src / rgw / rgw_multiparser.cc
CommitLineData
7c673cae 1// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
9f95a23c 2// vim: ts=8 sw=2 smarttab ft=cpp
7c673cae
FG
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
20effc67
TL
15using namespace std;
16
7c673cae
FG
17int 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