main.c File Reference

#include <sys/types.h>
#include <signal.h>
#include <fcntl.h>
#include "shell.h"
#include "main.h"
#include "mail.h"
#include "options.h"
#include "output.h"
#include "parser.h"
#include "nodes.h"
#include "eval.h"
#include "jobs.h"
#include "input.h"
#include "trap.h"
#include "memalloc.h"
#include "error.h"
#include "init.h"
#include "mystring.h"

Include dependency graph for main.c:

Go to the source code of this file.

Defines

#define PROFILE   0

Functions

STATIC void read_profile ()
char * getenv ()
 main (argc, char **argv)
void cmdloop (top)
STATIC void read_profile (char *name)
void readcmdfile (char *name)
 dotcmd (argc, char **argv)
 exitcmd (argc, char **argv)
 lccmd (argc, char **argv)

Variables

char copyright []
static char sccsid [] = "@(#)main.c 5.2 (Berkeley) 3/13/91"
int rootpid
int rootshell
STATIC union nodecurcmd
STATIC union nodeprevcmd
int errno


Define Documentation

#define PROFILE   0
 

Definition at line 69 of file main.c.


Function Documentation

void cmdloop top   ) 
 

Definition at line 213 of file main.c.

References chkmail(), dotrap(), flushout(), iflag, n, pendingsigs, setstackmark(), showjobs(), top, and TRACE.

Referenced by dotcmd(), main(), read_profile(), and readcmdfile().

dotcmd argc  ,
char **  argv
 

Definition at line 311 of file main.c.

References argc, cmdloop(), commandname, exitstatus, popfile(), and setinputfile().

exitcmd argc  ,
char **  argv
 

Definition at line 323 of file main.c.

References argc, exitshell(), exitstatus, number, and oexitstatus.

char* getenv  ) 
 

Referenced by _tzset(), addFlagsFromEnvVar(), cgienv(), cmd_cd(), connect(), create_file_names(), daemonloop(), DataConnect(), Defdev(), do_macro(), do_option(), DOdata(), DOopen(), doPASV(), doshell(), exec_one(), Exec_Shell(), execvp(), f_pshinf(), fdxcmd(), find(), fmtdate(), fxp_pci_conf(), get_env_conf(), get_homedir(), get_mcwd_file_name(), getifaddrs(), hostalias(), ini_terminal(), init(), Init_Termcap(), init_tty(), initialize(), initkeys(), initopts(), initscr(), listen(), main(), netfinger(), NetInit(), NETinit(), opentrace(), rcmd(), read_config(), readoptions(), res_init(), rtl_init(), set_profile(), setenv(), SH(), shell(), t_init(), tar_options(), tcp_connect(), test3c(), tgetent(), TTYinfo(), udp_conf(), wcs(), and yyparse().

lccmd argc  ,
char **  argv
 

Definition at line 333 of file main.c.

References argc, curcmd, defun(), evaltree(), exitstatus, INTOFF, INTON, NULL, and prevcmd.

main argc  ,
char **  argv
 

Definition at line 98 of file main.c.

References argc, cmdloop(), eflag, equal, errout, evalstring(), exception, EXINT, exitshell(), exitstatus, EXSHELLPROC, flushout(), FORCEINTON, free, getenv(), getpid, handler, home, iflag, init, jmploc::loc, malloc(), minusc, monitor(), NULL, opentrace(), out2c, popstackmark(), procargs(), read_profile(), reset, rootpid, rootshell, setjmp, setstackmark(), sflag, strcat(), strcpy(), strlen(), trargs(), trputs(), and xflag.

STATIC void read_profile char *  name  ) 
 

Definition at line 268 of file main.c.

References cmdloop(), INTOFF, INTON, O_RDONLY, open, popfile(), and setinputfd().

STATIC void read_profile  ) 
 

Referenced by main().

void readcmdfile char *  name  ) 
 

Definition at line 290 of file main.c.

References cmdloop(), error, INTOFF, INTON, O_RDONLY, open, popfile(), and setinputfd().

Referenced by find_command().


Variable Documentation

char copyright[]
 

Initial value:

"@(#) Copyright (c) 1991 The Regents of the University of California.\n\
 All rights reserved.\n"

Definition at line 38 of file main.c.

STATIC union node* curcmd
 

Definition at line 73 of file main.c.

Referenced by lccmd().

int errno
 

Definition at line 70 of file rcp.c.

STATIC union node* prevcmd
 

Definition at line 74 of file main.c.

Referenced by lccmd().

int rootpid
 

Definition at line 71 of file main.c.

Referenced by main(), and varvalue().

int rootshell
 

Definition at line 72 of file main.c.

Referenced by forkshell(), main(), onint(), and setsignal().

char sccsid[] = "@(#)main.c 5.2 (Berkeley) 3/13/91" [static]
 

Definition at line 44 of file main.c.


Generated on Fri Apr 14 22:58:43 2006 for minix by  doxygen 1.4.6