If handler is sig dfl then the action for signals of

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: file filename with the argument list argv and the environment variable list envp. Execve returns to the calling program only if there is an error such as not being able to find filename. So unlike fork, which is called once but returns twice, execve is called once and never returns. The argument list is represented by the data structure shown in Figure 8.17. The argv variable points to argv argv argv[0] argv[1] ... argv[argc-1] NULL "ls" "-lt" "/usr/include" Figure 8.17: Organization of an argument list. a null-terminated array of pointers, each of which points to an argument string. By convention argv[0] is the name of the executable object file. The list of environment variables is represented by a similar data structure, shown in Figure 8.18. The envp variable points to a null-terminated array of pointers to environment variable strings, each of which is a name-value pair of the form ”NAME=VALUE”. After execve loads filename, it calls the startup code described in Section 7.9....
View Full Document

This note was uploaded on 09/02/2010 for the course ELECTRICAL 360 taught by Professor Schultz during the Spring '10 term at BYU.

Ask a homework question - tutors are online