SASANO Takayoshi<p><a href="https://social.mikutter.hachune.net/tags/include" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>include</span></a> <stdio.h><br><a href="https://social.mikutter.hachune.net/tags/include" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>include</span></a> <fcntl.h><br><a href="https://social.mikutter.hachune.net/tags/include" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>include</span></a> <unistd.h><br><a href="https://social.mikutter.hachune.net/tags/include" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>include</span></a> <string.h></p><p><a href="https://social.mikutter.hachune.net/tags/define" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>define</span></a> MAX_ARGS 16</p><p>int main(int argc, char *argv[])<br>{<br> int i, fds[MAX_ARGS];</p><p> memset(fds, ~0, sizeof(fds));<br> for (i = 1; i < argc && i < MAX_ARGS; i++) {<br> fds[i] = open(argv[i], O_RDONLY);<br> if (fds[i] >= 0) printf("%d\n", fds[i]);<br> }<br> for (i = 1; i < argc && i < MAX_ARGS; i++)<br> if (fds[i] >= 0) close(fds[i]);<br> return 0;<br>}</p>