MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / API_ROUTINE gds__print_status

Function API_ROUTINE gds__print_status

src/yvalve/gds.cpp:1934–1971  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1932
1933
1934ISC_STATUS API_ROUTINE gds__print_status(const ISC_STATUS* vec)
1935{
1936/**************************************
1937 *
1938 * g d s _ p r i n t _ s t a t u s
1939 *
1940 **************************************
1941 *
1942 * Functional description
1943 * Interprete a status vector.
1944 *
1945 **************************************/
1946 if (!vec || (!vec[1] && vec[2] == isc_arg_end))
1947 return FB_SUCCESS;
1948
1949 TEXT* s = (TEXT *) gds__alloc((SLONG) BUFFER_LARGE);
1950 // FREE: at procedure return
1951 if (!s) // NOMEM:
1952 return vec[1];
1953
1954 const ISC_STATUS* vector = vec;
1955
1956 if (!safe_interpret(s, BUFFER_LARGE, &vector))
1957 {
1958 gds__free(s);
1959 return vec[1];
1960 }
1961
1962 gds__put_error(s);
1963 s[0] = '-';
1964
1965 while (safe_interpret(s + 1, BUFFER_LARGE - 1, &vector))
1966 gds__put_error(s);
1967
1968 gds__free(s);
1969
1970 return vec[1];
1971}
1972
1973
1974USHORT API_ROUTINE gds__parse_bpb(USHORT bpb_length, const UCHAR* bpb, USHORT* source, USHORT* target)

Callers

nothing calls this directly

Calls 1

safe_interpretFunction · 0.85

Tested by

no test coverage detected