Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

magicant/pseudo-terminal-wrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

17 Commits

Repository files navigation

pseudo-terminal-wrapper (ptwrap)

This is a simple tool that runs a command in a pseudo-terminal as a demonstration of how to use pseudo-terminals.

  1. Open a new pseudo-terminal.
  2. Create a new child process and move it into a new session, in which the command is executed with its stdin/out/err connected to the slave side of the pseudo-terminal.
  3. Turn the original terminal into the non-canonical input mode so that any input to the original terminal can be passed without delay or modification.
  4. Forward all input and output between the original terminal and the master side of the pseudo-terminal.
  5. Change the window size of the pseudo-terminal accordingly when that of the original terminal is changed.
  6. Receive the exit status from the child process and return it as that of the wrapper itself.

Requirements

  • C99 compiler
  • POSIX.1-2001 C API with XSI conformance

Usage

ptwrap <command> [<argument>...]

License

MIT

About

A simple tool that runs a command in a pseudo-terminal

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /