C and C++ Compiler Design

C/C++ program that outputs the contents of its Environment list

#include<stdio.h>
int main(int argc, char* argv[ ])
{
 int i;
 char **ptr;
 extern char **environ;
 for( ptr = environ; *ptr != 0; ptr++ ) /*echo all env strings*/
 printf("%s\n", *ptr);
 return 0;
}
OUTPUT
SSH_AGENT_PID=3207
HOSTNAME=localhost.localdomain
DESKTOP_STARTUP_ID=
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
KDE_NO_IPV6=1
GTK_RC_FILES=/etc/gtk/gtkrc:/root/.gtkrc-1.2-gnome2
WINDOWID=44040273
OLDPWD=/root/tan
QTDIR=
QTINC=
USER=
LS_COLORS=no=00:fi=00:di=00;34:l
GNOME_KEYRING_SOCKET=
SSH_AUTH_SOCK=/tmp/ssh-SEwJHJ3149/agent.3149
KDEDIR=/usr
SESSION_MANAGER=
MAIL=/var/spool/mail/root
DESKTOP_SESSION=default
PATH=
GDM_XSERVER_LOCATION=local
INPUTRC=
PWD=
XMODIFIERS=@im=none
KDE_IS_PRELINKED=1
LANG=en_US.UTF-8
GDMSESSION=default
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
HOME=/root
SHLVL=2
GNOME_DESKTOP_SESSION_ID=Default
LOGNAME=root
QTLIB=/usr/lib/qt-3.3/lib
CVS_RSH=ssh
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbusi0dVljt8MQ,guid=f47759511fe6adb91b249b482809fa00
LESSOPEN=|/usr/bin/lesspipe.sh %s
DISPLAY=:0.0 
G_BROKEN_FILENAMES=1
COLORTERM=gnome-terminal
XAUTHORITY=/tmp/.gdm5X71UW
_=

Note:Output for this program is system dependent

Leave a comment

Your email address will not be published. Required fields are marked *