22 #include <sys/types.h>
32 #include <drizzled/message/table.pb.h>
33 #include <google/protobuf/io/zero_copy_stream.h>
34 #include <google/protobuf/io/zero_copy_stream_impl.h>
35 #include <google/protobuf/text_format.h>
38 using namespace drizzled;
39 using namespace google;
44 string proto_as_text(
"");
46 protobuf::TextFormat::PrintToString(table, &proto_as_text);
48 cout << proto_as_text;
51 int main(
int argc,
char* argv[])
53 GOOGLE_PROTOBUF_VERIFY_VERSION;
56 fprintf(stderr,
"Usage: %s SCHEMA\n", argv[0]);
63 int fd= open(argv[1], O_RDONLY);
67 perror(
"Failed to open table definition file");
71 protobuf::io::ZeroCopyInputStream* input=
72 new protobuf::io::FileInputStream(fd);
74 if (!table.ParseFromZeroCopyStream(input))
76 fprintf(stderr,
"Failed to parse table.");