#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <sys/debug.h>
int
main(void)
{
if (putenv("FOO=bar") != 0) {
fprintf(stderr, "failed to put FOO into the environment: %s\n",
strerror(errno));
return (1);
}
if (getenv("FOO") == NULL) {
fprintf(stderr, "failed to retrieve FOO from the "
"environment!\n");
return (1);
}
VERIFY0(unsetenv("FOO"));
if (getenv("FOO") != NULL) {
fprintf(stderr, "Somehow retrieved FOO from the "
"environment after unsetenv()!\n");
return (1);
}
if (putenv("FOO=bar") != 0) {
fprintf(stderr, "failed to put FOO into the environment: %s\n",
strerror(errno));
return (1);
}
if (getenv("FOO") == NULL) {
fprintf(stderr, "failed to retrieve FOO from the "
"environment!\n");
return (1);
}
VERIFY0(putenv("FOO"));
if (getenv("FOO") != NULL) {
fprintf(stderr, "Somehow retrieved FOO from the "
"environment after putenv()!\n");
return (1);
}
return (0);
}