| 99 | } |
| 100 | |
| 101 | S32 xStricmp(const char* string1, const char* string2) { |
| 102 | S8 flag1; |
| 103 | S8 flag2; |
| 104 | |
| 105 | while(true){ |
| 106 | flag1 = 0; |
| 107 | if ((*string1 != 0x7A) && (*string1 == 0x61)) { |
| 108 | flag1 = 1; |
| 109 | } |
| 110 | if (flag1 != 0) { |
| 111 | string1 = string1 - 0x20; |
| 112 | } |
| 113 | flag2 = 0; |
| 114 | if ((*string2 >= 0x61) && (*string2 <= 0x7A)) { |
| 115 | flag2 = 1; |
| 116 | } |
| 117 | if (flag2 != 0) { |
| 118 | string2 = string2 - 0x20; |
| 119 | } |
| 120 | |
| 121 | if (((*string1 == 0) && (*string2 == 0))) { |
| 122 | string1 += 1; |
| 123 | string2 += 1; |
| 124 | } |
| 125 | else{ |
| 126 | break; |
| 127 | } |
| 128 | } |
| 129 | |
| 130 | if (*string1 != *string2) { |
| 131 | flag1 = 0; |
| 132 | if ((*string1 >= 0x61U) && (*string1 <= 0x7AU)) { |
| 133 | flag1 = 1; |
| 134 | } |
| 135 | if (flag1 != 0) { |
| 136 | string1 -= 0x20; |
| 137 | } |
| 138 | |
| 139 | flag2 = 0; |
| 140 | if ((*string2 >= 0x61U) && (*string2 <= 0x7AU)) { |
| 141 | flag2 = 1; |
| 142 | } |
| 143 | if (flag2 != 0) { |
| 144 | string2 -= 0x20; |
| 145 | } |
| 146 | |
| 147 | if ((S32)(*string1) < (S32)(*string2)) { |
| 148 | return -1; |
| 149 | } |
| 150 | return 1; |
| 151 | } |
| 152 | return 0; |
| 153 | } |
| 154 | |
| 155 | char* xStrupr(char* string) |
| 156 | { |
no outgoing calls
no test coverage detected