.TH GETENV 2 .SH NAME getenv, putenv \- access environment variables .SH SYNOPSIS .B #include .br .B #include .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 (2), 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 /sys/src/libc/9sys .SH SEE ALSO .IR env (3) .SH DIAGNOSTICS Sets .IR errstr .