#include #include #include #include #include #include int dotermreset(const char *tty){ int errret; int fd,fd2; fd = open(tty,O_WRONLY); if(fd==-1) return(0); if(setupterm(NULL,fd,&errret) != OK || errret != 1) return(0); if(reset_1string) write(fd,reset_1string,strlen(reset_1string)); if(reset_2string) write(fd,reset_2string,strlen(reset_2string)); if(reset_file && (fd2 = open(reset_file,O_RDONLY)) != -1){ char buf[4096]; int n; while((n = read(fd2,buf,sizeof(buf)))) write(STDOUT_FILENO,buf,n); close(fd2); } if(reset_3string) write(fd,reset_3string,strlen(reset_3string)); close(fd); return(1); }