diff options
Diffstat (limited to 'i_validation.c')
-rw-r--r-- | i_validation.c | 35 |
1 files changed, 31 insertions, 4 deletions
diff --git a/i_validation.c b/i_validation.c index 4ba7ff8..3af5a10 100644 --- a/i_validation.c +++ b/i_validation.c @@ -151,15 +151,42 @@ int validate_L(char *smode_buf) { path 3: If there is nothing else after the L (in this case just an L) then just return an L (DONE) */ - int validate_decision = _NA; + int validate_decision = validate_check_p_m(smode_buf); + + int vcimm = FALSE_7ED; + int plus_continue = TRUE_7ED; + switch(validate_decision) { + case _PLUS_ONLY: + printf("PLUS ONLY\n"); + break; + case _PLUS_CONTINUE: + printf("PLUS CONTINUE\n"); + break; + case _INVALID: + printf("INVALID\n"); + break; + case _NA: + printf("NA\n"); + vcimm = TRUE_7ED; + plus_continue = FALSE_7ED; + break; + } + + if (vcimm == TRUE_7ED) { // This is where L0 is caught + + printf("vcimm false\n"); - validate_decision = validate_check_p_m(smode_buf); + } - printf("%i\n", validate_decision); // remove, its just here to make the compiler not output a bunch of warnings + if (plus_continue == FALSE_7ED) { + + printf("plus_continue true\n"); + + } // this below will become validate_imm_numbers or something - return 0; // remove, its just here to make the compiler not output a bunch of warnings + return _INVALID; // temporary invalid } |