1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #include <stdlib.h>
- #include <string.h>
- #include "tmux.h"
- int
- setenv(const char *name, const char *value, unused int overwrite)
- {
- char *newval;
- xasprintf(&newval, "%s=%s", name, value);
- return (putenv(newval));
- }
- int
- unsetenv(const char *name)
- {
- char **envptr;
- int namelen;
- namelen = strlen(name);
- for (envptr = environ; *envptr != NULL; envptr++) {
- if (strncmp(name, *envptr, namelen) == 0 &&
- ((*envptr)[namelen] == '=' || (*envptr)[namelen] == '\0'))
- break;
- }
- for (; *envptr != NULL; envptr++)
- *envptr = *(envptr + 1);
- return (0);
- }
|