| 463 | #if defined HAVE_SETENV || defined HAVE_PUTENV |
| 464 | |
| 465 | static void set_envN_str(const char *var, int num, const char *str) |
| 466 | { |
| 467 | #ifdef HAVE_SETENV |
| 468 | char buf[128]; |
| 469 | (void)snprintf(buf, sizeof buf, "%s%d", var, num); |
| 470 | if (setenv(buf, str, 1) < 0) |
| 471 | out_of_memory("set_env_str"); |
| 472 | #else |
| 473 | #ifdef HAVE_PUTENV |
| 474 | char *mem; |
| 475 | if (asprintf(&mem, "%s%d=%s", var, num, str) < 0) |
| 476 | out_of_memory("set_envN_str"); |
| 477 | putenv(mem); |
| 478 | #endif |
| 479 | #endif |
| 480 | } |
| 481 | |
| 482 | void set_env_num(const char *var, long num) |
| 483 | { |
no test coverage detected