Skip to content

Instantly share code, notes, and snippets.

@asterite
Created October 3, 2016 14:03
Show Gist options
  • Save asterite/2ea5b602ab6ce89dc2ec94e454eebaf3 to your computer and use it in GitHub Desktop.
Save asterite/2ea5b602ab6ce89dc2ec94e454eebaf3 to your computer and use it in GitHub Desktop.
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
void set(int fd) {
int flags = fcntl(fd, F_GETFL);
if (isatty(fd)) {
flags |= O_NONBLOCK;
} else {
// flags &= ~O_NONBLOCK;
return;
}
fcntl(fd, F_SETFL, flags);
}
int main() {
set(0);
set(1);
set(2);
char* str = "01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n01234567890123456789012345678901234567890123456789012345678901234567890123456789";
int count = 1619;
while (count > 0) {
int written = write(1, str, count);
if (written != -1) {
count -= written;
}
}
while(write(1, "\n", 1) != 1) {}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment