13 struct winsize terminalSize;
16 error = ioctl(1, TIOCGWINSZ, &terminalSize);
19 return terminalSize.ws_col;
24 int main(int argc, char** argv) {
35 currentTime = time(null);
36 localTime = localtime(¤tTime);
37 strftime(buffer, 80, "%d.%m.%Y %H:%M:%S", localTime);
38 printf("%c[s", 27); /* save cursor position */
39 printf("%c[%d;%dH", 27, 1, (int) (getColumns() - strlen(buffer))); /* set cursor */
41 printf("%c[u", 27); /* restore cursor position */