| 2972 | |
| 2973 | |
| 2974 | static void blr_print_cond(gds_ctl* control, SSHORT level) |
| 2975 | { |
| 2976 | /************************************** |
| 2977 | * |
| 2978 | * b l r _ p r i n t _ c o n d |
| 2979 | * |
| 2980 | ************************************** |
| 2981 | * |
| 2982 | * Functional description |
| 2983 | * Print an error condition. |
| 2984 | * |
| 2985 | **************************************/ |
| 2986 | SSHORT n; |
| 2987 | |
| 2988 | const USHORT ctype = control->ctl_blr_reader.getByte(); |
| 2989 | const SLONG offset = control->ctl_blr_reader.getOffset(); |
| 2990 | |
| 2991 | switch (ctype) |
| 2992 | { |
| 2993 | case blr_gds_code: |
| 2994 | blr_format(control, "blr_gds_code, "); |
| 2995 | n = blr_print_byte(control); |
| 2996 | while (--n >= 0) |
| 2997 | blr_print_char(control); |
| 2998 | break; |
| 2999 | |
| 3000 | case blr_exception: |
| 3001 | blr_format(control, "blr_exception, "); |
| 3002 | n = blr_print_byte(control); |
| 3003 | while (--n >= 0) |
| 3004 | blr_print_char(control); |
| 3005 | break; |
| 3006 | |
| 3007 | case blr_exception_msg: |
| 3008 | blr_format(control, "blr_exception_msg, "); |
| 3009 | n = blr_print_byte(control); |
| 3010 | while (--n >= 0) |
| 3011 | blr_print_char(control); |
| 3012 | blr_print_verb(control, 0); |
| 3013 | break; |
| 3014 | |
| 3015 | case blr_exception_params: |
| 3016 | blr_format(control, "blr_exception_params, "); |
| 3017 | n = blr_print_byte(control); |
| 3018 | while (--n >= 0) |
| 3019 | blr_print_char(control); |
| 3020 | n = blr_print_word(control); |
| 3021 | blr_print_line(control, (SSHORT) offset); |
| 3022 | while (--n >= 0) |
| 3023 | blr_print_verb(control, level); |
| 3024 | break; |
| 3025 | |
| 3026 | case blr_sql_code: |
| 3027 | blr_format(control, "blr_sql_code, "); |
| 3028 | blr_print_word(control); |
| 3029 | break; |
| 3030 | |
| 3031 | case blr_sql_state: |
no test coverage detected