X-Git-Url: http://git.jankratochvil.net/?p=nethome.git;a=blobdiff_plain;f=src%2Fread1.c;fp=src%2Fread1.c;h=47ba4b7ad75caabc231a381a8968112539d543ab;hp=0000000000000000000000000000000000000000;hb=e36f4e85c46f2f9eedcfc9b64dded50171364c0f;hpb=f15d3d19ea40312737e009b52e7359f57c123f8f diff --git a/src/read1.c b/src/read1.c new file mode 100644 index 0000000..47ba4b7 --- /dev/null +++ b/src/read1.c @@ -0,0 +1,22 @@ +#define _GNU_SOURCE 1 +#include +#include +#include +#include + +ssize_t +read (int fd, void *buf, size_t count) +{ + static ssize_t (*read2) (int fd, void *buf, size_t count) = NULL; + + if (read2 == NULL) + { + unsetenv ("LD_PRELOAD"); + read2 = dlsym (RTLD_NEXT, "read"); + } + + if (count > 0 && isatty (fd) >= 1) + count = 1; + + return read2 (fd, buf, count); +}