| 3138 | } |
| 3139 | |
| 3140 | staticfn char * |
| 3141 | conditionbitmask2str(unsigned long ul) |
| 3142 | { |
| 3143 | static char buf[BUFSZ]; |
| 3144 | int i; |
| 3145 | boolean first = TRUE; |
| 3146 | const char *alias = (char *) 0; |
| 3147 | |
| 3148 | |
| 3149 | buf[0] = '\0'; |
| 3150 | if (!ul) |
| 3151 | return buf; |
| 3152 | |
| 3153 | for (i = 1; i < SIZE(condition_aliases); i++) |
| 3154 | if (condition_aliases[i].bitmask == ul) |
| 3155 | alias = condition_aliases[i].id; |
| 3156 | |
| 3157 | for (i = 0; i < SIZE(conditions); i++) |
| 3158 | if ((conditions[i].mask & ul) != 0UL) { |
| 3159 | Sprintf(eos(buf), "%s%s", (first) ? "" : "+", |
| 3160 | conditions[i].text[0]); |
| 3161 | first = FALSE; |
| 3162 | } |
| 3163 | |
| 3164 | if (!first && alias) |
| 3165 | Sprintf(buf, "%s", alias); |
| 3166 | |
| 3167 | return buf; |
| 3168 | } |
| 3169 | |
| 3170 | staticfn unsigned long |
| 3171 | match_str2conditionbitmask(const char *str) |
no test coverage detected