delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2001/07/30/13:32:53

From: "Mark E." <snowball3 AT bigfoot DOT com>
To: djgpp-workers AT delorie DOT com, eli Zaretskii <eliz AT is DOT elta DOT co DOT il>
Date: Mon, 30 Jul 2001 13:32:35 -0400
MIME-Version: 1.0
Subject: Re: termios flag to control ecma-48
Message-ID: <3B6561F3.995.D7F7BD@localhost>
X-mailer: Pegasus Mail for Win32 (v3.12c)
Reply-To: djgpp-workers AT delorie DOT com

> > If you send me a test program, I can try it on DJ's machine.  (Sorry, 
> > don't have time to throw together a program myself.)
> 
> One program I've been using is below.

On second thought, for Unix raw output, I clearing OPOST should do be the 
equivalent.

#include <termios.h>
#include <stdio.h>
#include <fcntl.h>

int main()
{
  struct termios term;
  unsigned char c;
  int n;
  const char out_str[]="abcdef\e[3D\e[4 AT BghijTkl";
  size_t out_len = sizeof(out_str) - 1;
  size_t first_len = 7;

  tcgetattr(0, &term);
  term.c_oflag &= ~OPOST;
  tcsetattr(0, TCSANOW, &term);

//  setmode(0, O_BINARY);

#if 0
  while (1)
  {
    n = read(fileno(stdin), &c, 1);
    if (n == 0)
      break;
    putc(c, stdout);
  }
#else
  write(fileno(stdout), out_str, out_len);
#endif
  return 0;
}


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019