MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / printInfo

Function printInfo

examples/interfaces/09.service.cpp:48–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46}
47
48bool printInfo(const unsigned char* p, size_t pSize)
49{
50 bool ret = false;
51 bool ignoreTruncation = false;
52 const unsigned char* const end = p + pSize;
53
54 while (p < end && *p != isc_info_end)
55 {
56 switch (*p++)
57 {
58 case isc_info_svc_server_version:
59 printf ("Server version: ");
60 if (!printLine(p))
61 printf ("<no data>\n");
62 break;
63
64 case isc_info_svc_line:
65 ret = printLine(p);
66 break;
67
68 case isc_info_truncated:
69 if (!ignoreTruncation)
70 {
71 printf("\n<<< truncated >>>\n");
72 }
73 fflush(stdout);
74 ret = true;
75 break;
76
77 case isc_info_svc_timeout:
78 case isc_info_data_not_ready:
79 ret = true;
80 break;
81
82 default:
83 printf("Unknown item 0x%x in received buffer\n", p[-1]);
84 }
85 }
86
87 fflush(stdout);
88 return ret;
89}
90
91
92int main()

Callers 1

mainFunction · 0.70

Calls 2

fflushFunction · 0.85
printLineFunction · 0.70

Tested by

no test coverage detected