Sorry, it was just a typo in "transport->open();"
On Thu, Jul 10, 2014 at 1:38 PM, Nadeem Anjum <[email protected]> wrote: > Hello, > > I am a GSoC student with Apache Airavata and am writing the C++ API for > airavata using thrift. > > I was following the link [1] to write a client code. My code is shown > below: > > boost::shared_ptr<TSocket> socket(new TSocket(airavata_server, > airavata_port)); > boost::shared_ptr<TTransport> transport(new TBufferedTransport(socket)); > boost::shared_ptr<TProtocol> protocol(new TBinaryProtocol(transport)); > AiravataClient airavataclient(protocol); > transport-open(); > > However, I am getting the following compilation error: > > error: too few arguments to function 'int open(const char*, int, ...)' > /usr/include/fcntl.h:119:12: note: declared here > > I checked fcntl.h and there the function open has the prototype: > extern int open (__const char *__file, int __oflag, ...) __nonnull ((1)); > > Please help me to figure out where I am going wrong. > > [1]: http://wiki.apache.org/thrift/ThriftUsageC++ > > > Thanks, > Nadeem. >
