#include&lt;stdio.h&gt;   #include&lt;fcntl.h&gt;&nbsp;   int main&#40;&#41;   &#123;       int fd, count;       char buff&#91;10&#93;;       if &#40;mkfifo&#40;&quot;/tmp/test_fifo&quot;,0666&#41; != 0&#41;           perror&#40;&quot;mkfifo&quot;&#41;;       fd = open&#40;&quot;/tmp/test_fifo&quot;,O_RDONLY|O_NONBLOCK&#41;;       count = read&#40;fd,buff,10&#41;;       printf&#40;&quot;%d\n&quot;,count&#41;;       return 0;   &#125;
A. 0
B. -1
C. 10
D. none of the mentioned
Answer:A
#include&lt;stdio.h&gt;   #include&lt;fcntl.h&gt;&nbsp;   int main&#40;&#41;   &#123;       int fd, count;       char buff&#91;10&#93;;       if &#40;mkfifo&#40;&quot;/tmp/test_fifo&quot;,0666&#41; != 0&#41;           perror&#40;&quot;mkfifo&quot;&#41;;       fd = open&#40;&quot;/tmp/test_fifo&quot;,O_RDONLY|O_NONBLOCK&#41;;       count = read&#40;fd,buff,10&#41;;       printf&#40;&quot;%d\n&quot;,count&#41;;       return 0;   &#125;
A. 0 B. -1 C. 10 D. none of the mentioned
Explanation:The read system call will return 0 bytes.