You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-29 08:21:15 +03:00
clang format apply
This commit is contained in:
@ -35,152 +35,147 @@ namespace
|
||||
{
|
||||
void usage()
|
||||
{
|
||||
cout << "usage: cli [-h] [-s serverip] [-p port] [-c schema] <query>" << endl;
|
||||
cout << '\t' << "-s serverip connect to serverip instead of 127.0.0.1" << endl;
|
||||
cout << '\t' << "-p port connect on port instead of 9198" << endl;
|
||||
cout << '\t' << "-c schema use schema as default instead of tpch1" << endl;
|
||||
cout << '\t' << "-h display this help" << endl;
|
||||
}
|
||||
cout << "usage: cli [-h] [-s serverip] [-p port] [-c schema] <query>" << endl;
|
||||
cout << '\t' << "-s serverip connect to serverip instead of 127.0.0.1" << endl;
|
||||
cout << '\t' << "-p port connect on port instead of 9198" << endl;
|
||||
cout << '\t' << "-c schema use schema as default instead of tpch1" << endl;
|
||||
cout << '\t' << "-h display this help" << endl;
|
||||
}
|
||||
} // namespace
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
opterr = 0;
|
||||
int c;
|
||||
string serverip("127.0.0.1");
|
||||
string schema("tpch1");
|
||||
short PortNo = 9198;
|
||||
opterr = 0;
|
||||
int c;
|
||||
string serverip("127.0.0.1");
|
||||
string schema("tpch1");
|
||||
short PortNo = 9198;
|
||||
|
||||
while ((c = getopt(argc, argv, "s:c:p:h")) != -1)
|
||||
switch (c)
|
||||
while ((c = getopt(argc, argv, "s:c:p:h")) != -1)
|
||||
switch (c)
|
||||
{
|
||||
case 's': serverip = optarg; break;
|
||||
|
||||
case 'c': schema = optarg; break;
|
||||
|
||||
case 'p':
|
||||
PortNo = atoi(optarg);
|
||||
|
||||
if (PortNo == 0)
|
||||
{
|
||||
case 's':
|
||||
serverip = optarg;
|
||||
break;
|
||||
|
||||
case 'c':
|
||||
schema = optarg;
|
||||
break;
|
||||
|
||||
case 'p':
|
||||
PortNo = atoi(optarg);
|
||||
|
||||
if (PortNo == 0)
|
||||
{
|
||||
usage();
|
||||
return 1;
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case 'h':
|
||||
case '?':
|
||||
default:
|
||||
usage();
|
||||
return 0;
|
||||
break;
|
||||
usage();
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (argc - optind < 1)
|
||||
{
|
||||
break;
|
||||
|
||||
case 'h':
|
||||
case '?':
|
||||
default:
|
||||
usage();
|
||||
return 1;
|
||||
return 0;
|
||||
break;
|
||||
}
|
||||
|
||||
string query(argv[optind + 0]);
|
||||
if (argc - optind < 1)
|
||||
{
|
||||
usage();
|
||||
return 1;
|
||||
}
|
||||
|
||||
SockType fd = -1;
|
||||
string query(argv[optind + 0]);
|
||||
|
||||
SockType fd = -1;
|
||||
|
||||
#ifdef _MSC_VER
|
||||
WSAData wsadata;
|
||||
const WORD minVersion = MAKEWORD(2, 2);
|
||||
WSAData wsadata;
|
||||
const WORD minVersion = MAKEWORD(2, 2);
|
||||
|
||||
if (WSAStartup(minVersion, &wsadata) != 0)
|
||||
cerr << "networking startup error: " << IDBSysErrorStr(WSAGetLastError()) << endl;
|
||||
if (WSAStartup(minVersion, &wsadata) != 0)
|
||||
cerr << "networking startup error: " << IDBSysErrorStr(WSAGetLastError()) << endl;
|
||||
|
||||
#endif
|
||||
fd = ::socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
|
||||
fd = ::socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
|
||||
|
||||
if (fd < 0)
|
||||
{
|
||||
if (fd < 0)
|
||||
{
|
||||
#ifdef _MSC_VER
|
||||
cerr << "socket create error: " << IDBSysErrorStr(WSAGetLastError()) << endl;
|
||||
cerr << "socket create error: " << IDBSysErrorStr(WSAGetLastError()) << endl;
|
||||
#else
|
||||
cerr << "socket create error: " << strerror(errno) << endl;
|
||||
cerr << "socket create error: " << strerror(errno) << endl;
|
||||
#endif
|
||||
return 1;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
int rc = 0;
|
||||
struct sockaddr_in serv_addr;
|
||||
struct addrinfo hints;
|
||||
struct addrinfo* res = 0;
|
||||
memset(&hints, 0, sizeof(struct addrinfo));
|
||||
hints.ai_family = PF_INET;
|
||||
hints.ai_socktype = SOCK_STREAM;
|
||||
hints.ai_protocol = IPPROTO_TCP;
|
||||
rc = getaddrinfo(serverip.c_str(), 0, &hints, &res);
|
||||
int rc = 0;
|
||||
struct sockaddr_in serv_addr;
|
||||
struct addrinfo hints;
|
||||
struct addrinfo* res = 0;
|
||||
memset(&hints, 0, sizeof(struct addrinfo));
|
||||
hints.ai_family = PF_INET;
|
||||
hints.ai_socktype = SOCK_STREAM;
|
||||
hints.ai_protocol = IPPROTO_TCP;
|
||||
rc = getaddrinfo(serverip.c_str(), 0, &hints, &res);
|
||||
|
||||
if (rc != 0)
|
||||
{
|
||||
cerr << "Error resolving '" << serverip << "': " << gai_strerror(rc) << endl;
|
||||
return 1;
|
||||
}
|
||||
if (rc != 0)
|
||||
{
|
||||
cerr << "Error resolving '" << serverip << "': " << gai_strerror(rc) << endl;
|
||||
return 1;
|
||||
}
|
||||
|
||||
sockaddr_in* sain = 0;
|
||||
sain = reinterpret_cast<sockaddr_in*>(res->ai_addr);
|
||||
memset(&serv_addr, 0, sizeof(serv_addr));
|
||||
serv_addr.sin_family = PF_INET;
|
||||
serv_addr.sin_addr = sain->sin_addr;
|
||||
serv_addr.sin_port = htons(PortNo);
|
||||
freeaddrinfo(res);
|
||||
sockaddr_in* sain = 0;
|
||||
sain = reinterpret_cast<sockaddr_in*>(res->ai_addr);
|
||||
memset(&serv_addr, 0, sizeof(serv_addr));
|
||||
serv_addr.sin_family = PF_INET;
|
||||
serv_addr.sin_addr = sain->sin_addr;
|
||||
serv_addr.sin_port = htons(PortNo);
|
||||
freeaddrinfo(res);
|
||||
|
||||
rc = ::connect(fd, (sockaddr*)&serv_addr, sizeof(serv_addr));
|
||||
rc = ::connect(fd, (sockaddr*)&serv_addr, sizeof(serv_addr));
|
||||
|
||||
if (rc < 0)
|
||||
{
|
||||
if (rc < 0)
|
||||
{
|
||||
#ifdef _MSC_VER
|
||||
cerr << "socket connect error: " << IDBSysErrorStr(WSAGetLastError()) << endl;
|
||||
WSACleanup();
|
||||
#else
|
||||
cerr << "socket connect error: " << strerror(errno) << endl;
|
||||
#endif
|
||||
return 1;
|
||||
}
|
||||
|
||||
socketio::writeString(fd, schema);
|
||||
socketio::writeString(fd, query);
|
||||
|
||||
uint32_t flag = 0;
|
||||
string row;
|
||||
row = socketio::readString(fd);
|
||||
|
||||
if (row != "OK")
|
||||
{
|
||||
cerr << "query failed: " << row << endl;
|
||||
goto bailout;
|
||||
}
|
||||
|
||||
row = socketio::readString(fd);
|
||||
|
||||
while (!row.empty())
|
||||
{
|
||||
cout << row << endl;
|
||||
row = socketio::readString(fd);
|
||||
}
|
||||
|
||||
flag = 0;
|
||||
SockWriteFcn(fd, &flag, 4);
|
||||
bailout:
|
||||
::shutdown(fd, SHUT_RDWR);
|
||||
#ifdef _MSC_VER
|
||||
::closesocket(fd);
|
||||
cerr << "socket connect error: " << IDBSysErrorStr(WSAGetLastError()) << endl;
|
||||
WSACleanup();
|
||||
#else
|
||||
::close(fd);
|
||||
cerr << "socket connect error: " << strerror(errno) << endl;
|
||||
#endif
|
||||
fd = -1;
|
||||
return 1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
socketio::writeString(fd, schema);
|
||||
socketio::writeString(fd, query);
|
||||
|
||||
uint32_t flag = 0;
|
||||
string row;
|
||||
row = socketio::readString(fd);
|
||||
|
||||
if (row != "OK")
|
||||
{
|
||||
cerr << "query failed: " << row << endl;
|
||||
goto bailout;
|
||||
}
|
||||
|
||||
row = socketio::readString(fd);
|
||||
|
||||
while (!row.empty())
|
||||
{
|
||||
cout << row << endl;
|
||||
row = socketio::readString(fd);
|
||||
}
|
||||
|
||||
flag = 0;
|
||||
SockWriteFcn(fd, &flag, 4);
|
||||
bailout:
|
||||
::shutdown(fd, SHUT_RDWR);
|
||||
#ifdef _MSC_VER
|
||||
::closesocket(fd);
|
||||
WSACleanup();
|
||||
#else
|
||||
::close(fd);
|
||||
#endif
|
||||
fd = -1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user