[comp.os.minix] ctermid

tholm@uvicctr.UUCP (Terrence W. Holm) (08/26/88)

[SORRY, SOME OF YOU WILL GET THIS TWICE. THE NET
WAS BROKEN SOMEWHERE, SO WE REPOSTED A FEW OF THE
REPORTS.]

EFTH MINIX report #31  - August 1988 -  ctermid(3)


There follows an implementation of ctermid(3) for
Minix. Please consider this public domain software.

A "man" page is included.


----------------------------------------------------------
echo x - ctermid.3
gres '^X' '' > ctermid.3 << '/'
XSUBROUTINES
X    ctermid(3)    	- name of controlling terminal
X
XINVOCATION
X    #include <stdio.h>
X
X    char *ctermid( name_space )
X      char *name_space;
X
XEXPLANATION
X    Ctermid(3) returns a pointer to a string naming the controlling
X    terminal. If <name_space> is NULL then local static storage
X    is used, otherwise <name_space> must point to storage of at
X    least L_ctermid characters.
X
XRESULTS
X    A pointer to "/dev/tty".
X
XREFERENCES
X    ttyname(3)
/
echo x - ctermid.c
gres '^X' '' > ctermid.c << '/'
X/*  ctermid(3)
X *
X *  Author: Terrence Holm          Aug. 1988
X *
X *
X *  Ctermid(3) returns a pointer to a string naming the controlling
X *  terminal. If <name_space> is NULL then local static storage
X *  is used, otherwise <name_space> must point to storage of at
X *  least L_ctermid characters.
X *
X *  Returns a pointer to "/dev/tty".
X */
X
X#include  <stdio.h>
X
X#ifndef L_ctermid
X#define L_ctermid  9
X#endif
X
X
Xchar *ctermid( name_space )
X  char *name_space;
X
X  {
X  static char termid[ L_ctermid ];
X
X  if ( name_space == NULL )
X    name_space = termid;
X
X  strcpy( name_space, "/dev/tty" );
X
X  return( name_space );
X  }
/
----------------------------------------------------------

		Edwin L. Froese
		  uw-beaver!ubc-cs!mprg!handel!froese

		Terrence W. Holm
		  uw-beaver!uvicctr!tholm