12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #include "libbb.h"
- FILE* FAST_FUNC fopen_or_warn_stdin(const char *filename)
- {
- FILE *fp = stdin;
- if (filename != bb_msg_standard_input
- && NOT_LONE_DASH(filename)
- ) {
- fp = fopen_or_warn(filename, "r");
- }
- return fp;
- }
- FILE* FAST_FUNC xfopen_stdin(const char *filename)
- {
- FILE *fp = fopen_or_warn_stdin(filename);
- if (fp)
- return fp;
- xfunc_die();
- }
- int FAST_FUNC open_or_warn_stdin(const char *filename)
- {
- int fd = STDIN_FILENO;
- if (filename != bb_msg_standard_input
- && NOT_LONE_DASH(filename)
- ) {
- fd = open_or_warn(filename, O_RDONLY);
- }
- return fd;
- }
- int FAST_FUNC xopen_stdin(const char *filename)
- {
- int fd = open_or_warn_stdin(filename);
- if (fd >= 0)
- return fd;
- xfunc_die();
- }
|