.TH GETENV 3 | |
.SH NAME | |
getenv, putenv \- access environment variables | |
.SH SYNOPSIS | |
.B #include <u.h> | |
.br | |
.B #include <libc.h> | |
.PP | |
.nf | |
.B | |
char* getenv(char *name) | |
.br | |
.B | |
int putenv(char *name, char *val) | |
.fi | |
.SH DESCRIPTION | |
.I Getenv | |
reads the contents of | |
.BI /env/ name | |
(see | |
.IR env (3)) | |
into memory allocated with | |
.IR malloc (3), | |
0-terminates it, | |
and returns a pointer to that area. | |
If no file exists, 0 | |
is returned. | |
.PP | |
.I Putenv | |
creates the file | |
.BI /env/ name | |
and writes the string | |
.I val | |
to it. The terminating | |
.B 0 | |
is not written. | |
If the file value cannot be written, \-1 is returned. | |
.SH SOURCE | |
.B /usr/local/plan9/src/libc/9sys | |
.SH SEE ALSO | |
.IR env (3) | |
.SH DIAGNOSTICS | |
Sets | |
.IR errstr . |