| 19 | const char *v = getenv(name); |
| 20 | return v && v[0] && strcmp(v, "0") != 0; |
| 21 | } |
| 22 | |
| 23 | static uint32_t test_env_u32(const char *name) { |
| 24 | const char *v = getenv(name); |
| 25 | if (!v || !v[0]) return 0; |
| 26 | char *end = NULL; |
| 27 | unsigned long n = strtoul(v, &end, 10); |
| 28 | if (end == v) return 0; |
| 29 | return n > UINT32_MAX ? UINT32_MAX : (uint32_t)n; |
| 30 | } |
| 31 |