| 1932 | |
| 1933 | |
| 1934 | ISC_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 | |
| 1974 | USHORT API_ROUTINE gds__parse_bpb(USHORT bpb_length, const UCHAR* bpb, USHORT* source, USHORT* target) |
nothing calls this directly
no test coverage detected