tuxreadenv - add variables to the environment from a file
#include <atmi.h> int tuxreadenv(char *file, char *label)
tuxreadenv reads a file containing environment variables and adds them to the environment, independent of platform. These variables are available using tuxgetenv(3c) and can be reset using tuxputenv(3c).
The format of the environment file is as follows.
variable=value or set variable=value where variable must begin with an alphabetic or underscore character and contain only alphanumeric or underscore characters, and value may contain any character except newline.
[label] where label follows the same rules for variable above (lines with invalid label values are ignored).
DOS, Windows, OS2, NT: C:\TUXEDO\TUXEDO.ENV MAC: TUXEDO.ENV in the system preferences directory NETWARE: SYS:SYSTEM\TUXEDO.ENV POSIX: /usr/tuxedo/TUXEDO.ENV or /var/opt/tuxedo/TUXEDO.ENV If label is NULL, then only variables in the global section are put into the environment. For other values of label, the global section variables plus any variables in a section matching the label are put into the environment.
An error message is printed to the userlog() if there is a memory failure, if a non-null file name does not exist, or if a non-null label does not exist.
Here is an example environment file.
TUXDIR=/usr/tuxedo [application1] ;this is a comment /* this is a comment */ #this is a comment //this is a comment FIELDTBLS=app1_flds FLDTBLDIR=/usr/app1/udataobj [application2] FIELDTBLS=app2_flds FLDTBLDIR=/usr/app2/udataobj
tuxreadenv() returns non-zero if it was unable to obtain enough space via malloc for an expanded environment or was unable to open and read a non-NULL filename, otherwise zero.
In the DOS, Windows, OS/2, and NetWare environments, tuxreadenv() converts all environment variable names to upper case.