Assume that filel exists and is empty. Consider what happens when the the program arrow is run. /* arrow.c */ int main(void) ( close(1); open("filel",1); printf("Madman versus Arrow!"); fflush(stdout); close(1); if (fork() > 0) { wait(NULL); execlp("./batman", "./batman", (char*)8); else execlp("./merlin", ". /merlin", (char*)e); return 42; Here are the two programs called by arrow : /* batman.c */ int main(void) ( open( "filel",1); printf("Batman"); fflush(stdout); close(1); return 24; /* merlin.c */ int main(void) ( open( "filel",1); printf("Merlin"); fflush(stdout); close(1); return 24; After the program runs what does the command echo S? produce? Character for character file1 contains exactly the characters:

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
Assume that `file1` exists and is empty. Consider what happens when the program `arrow` is run.

```c
/* arrow.c */
int main(void) {
    close(1);
    open("file1", 1);
    printf("Madman versus Arrow!");
    fflush(stdout);
    close(1);
    if (fork() > 0) {
        wait(NULL);
        execlp("./batman", "./batman", (char*)0);
    } 
    else
        execlp("./merlin", "./merlin", (char*)0);
    return 42;
}
```

Here are the two programs called by `arrow`:

```c
/* batman.c */
int main(void) {
    open("file1", 1);
    printf("Batman");
    fflush(stdout);
    close(1);
    return 24;
}

/* merlin.c */
int main(void) {
    open("file1", 1);
    printf("Merlin");
    fflush(stdout);
    close(1);
    return 24;
}
```

After the program runs, what does the command `echo $?` produce?

`echo $?` produces:

[ ]

Character for character, `file1` contains exactly the characters:

[ ]
Transcribed Image Text:Assume that `file1` exists and is empty. Consider what happens when the program `arrow` is run. ```c /* arrow.c */ int main(void) { close(1); open("file1", 1); printf("Madman versus Arrow!"); fflush(stdout); close(1); if (fork() > 0) { wait(NULL); execlp("./batman", "./batman", (char*)0); } else execlp("./merlin", "./merlin", (char*)0); return 42; } ``` Here are the two programs called by `arrow`: ```c /* batman.c */ int main(void) { open("file1", 1); printf("Batman"); fflush(stdout); close(1); return 24; } /* merlin.c */ int main(void) { open("file1", 1); printf("Merlin"); fflush(stdout); close(1); return 24; } ``` After the program runs, what does the command `echo $?` produce? `echo $?` produces: [ ] Character for character, `file1` contains exactly the characters: [ ]
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Algebraic Expressions
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education