示例#1
0
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;
}
示例#2
0
文件: tunnel.c 项目: CeKMTL/polipo
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);
}