int printFile (const char* fileName) { FILE* file; file = fopen(fileName,"r"); if (!file) { perror("unable to open file"); return -1; } tty_mode(0); int i = 0; int usrinput; printfile(file); printf("\033[7m"); printf("%s",fileName); printf("\033[m"); setNodelay(); while((usrinput = fgetc(stdin))!= 'q' && fgetc(file) != EOF) { if(usrinput == ' '){ printf("\b \b"); printfile(file); } else if(usrinput == '\n'){ printline(file); } } tty_mode(1); if (fclose (file)) { perror("unable to close file"); return -1; } return 0; }
static int tunnelConnectionHandler(int status, FdEventHandlerPtr event, ConnectRequestPtr request) { TunnelPtr tunnel = request->data; int rc; if(status < 0) { tunnelError(tunnel, 504, internAtomError(-status, "Couldn't connect")); return 1; } rc = setNodelay(request->fd, 1); if(rc < 0) do_log_error(L_WARN, errno, "Couldn't disable Nagle's algorithm"); return tunnelHandlerCommon(request->fd, tunnel); }