Difference between revisions of "Source:NetHack 1.4f/ioctl.c"

From NetHackWiki
Jump to navigation Jump to search
m (Automated source code upload)
 
m (NetHack 1.4f/ioctl.c moved to Source:NetHack 1.4f/ioctl.c: Robot: moved page)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
Below is the full text to '''ioctl.c''' from the [[NetHack 1.4f source code|source code]] of [[NetHack 1.4f]]. To link to a particular line, write [[NetHack 1.4f/ioctl.c#line123|<nowiki>[[NetHack 1.4f/ioctl.c#line123]]</nowiki>]], for example.
+
The source code file '''ioctl.c''' in [[NetHack 1.4f source code|NetHack 1.4f]] is unchanged from [[NetHack 1.3d/ioctl.c]].
 
+
[[Category:NetHack 1.4f source code]]
'''Warning!''' This is the source code from an old release. For the latest release, see [[Source code]]
 
 
 
{{CWI}}
 
<span id="line1">1.    /* SCCS Id: @(#)ioctl.c 1.3 87/07/14</span>
 
<span id="line2">2.    /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */</span>
 
<span id="line3">3.    /* hack.ioctl.c - version 1.0.2 */</span>
 
<span id="line4">4.    </span>
 
<span id="line5">5.    /* This cannot be part of hack.tty.c (as it was earlier) since on some</span>
 
<span id="line6">6.      systems (e.g. MUNIX) the include files <termio.h> and <sgtty.h></span>
 
<span id="line7">7.      define the same constants, and the C preprocessor complains. */</span>
 
<span id="line8">8.    #include <stdio.h></span>
 
<span id="line9">9.    #include "config.h"</span>
 
<span id="line10">10.  #ifdef BSD</span>
 
<span id="line11">11.  #include <sgtty.h></span>
 
<span id="line12">12.  struct ltchars ltchars, ltchars0;</span>
 
<span id="line13">13.  #else</span>
 
<span id="line14">14.  #include <termio.h> /* also includes part of <sgtty.h> */</span>
 
<span id="line15">15.  struct termio termio;</span>
 
<span id="line16">16.  #endif</span>
 
<span id="line17">17.  </span>
 
<span id="line18">18.  getioctls() {</span>
 
<span id="line19">19.  #ifdef BSD</span>
 
<span id="line20">20.  (void) ioctl(fileno(stdin), (int) TIOCGLTC, (char *) &ltchars);</span>
 
<span id="line21">21.  (void) ioctl(fileno(stdin), (int) TIOCSLTC, (char *) &ltchars0);</span>
 
<span id="line22">22.  #else</span>
 
<span id="line23">23.  (void) ioctl(fileno(stdin), (int) TCGETA, &termio);</span>
 
<span id="line24">24.  #endif</span>
 
<span id="line25">25.  }</span>
 
<span id="line26">26.  </span>
 
<span id="line27">27.  setioctls() {</span>
 
<span id="line28">28.  #ifdef BSD</span>
 
<span id="line29">29.  (void) ioctl(fileno(stdin), (int) TIOCSLTC, (char *) &ltchars);</span>
 
<span id="line30">30.  #else</span>
 
<span id="line31">31.  (void) ioctl(fileno(stdin), (int) TCSETA, &termio);</span>
 
<span id="line32">32.  #endif</span>
 
<span id="line33">33.  }</span>
 
<span id="line34">34.  </span>
 
<span id="line35">35.  #ifdef SUSPEND /* implies BSD */</span>
 
<span id="line36">36.  dosuspend() {</span>
 
<span id="line37">37.  #include <signal.h></span>
 
<span id="line38">38.  #ifdef SIGTSTP</span>
 
<span id="line39">39.  if(signal(SIGTSTP, SIG_IGN) == SIG_DFL) {</span>
 
<span id="line40">40.  settty((char *) 0);</span>
 
<span id="line41">41.  (void) signal(SIGTSTP, SIG_DFL);</span>
 
<span id="line42">42.  (void) kill(0, SIGTSTP);</span>
 
<span id="line43">43.  gettty();</span>
 
<span id="line44">44.  setftty();</span>
 
<span id="line45">45.  docrt();</span>
 
<span id="line46">46.  } else {</span>
 
<span id="line47">47.  pline("I don't think your shell has job control.");</span>
 
<span id="line48">48.  }</span>
 
<span id="line49">49.  #else SIGTSTP</span>
 
<span id="line50">50.  pline("Sorry, it seems we have no SIGTSTP here. Try ! or S.");</span>
 
<span id="line51">51.  #endif</span>
 
<span id="line52">52.  return(0);</span>
 
<span id="line53">53.  }</span>
 
<span id="line54">54.  #endif /* SUSPEND /**/</span>
 
[[Category:NetHack 1.4f source code|ioctl.c]]
 

Latest revision as of 01:05, 4 March 2008

The source code file ioctl.c in NetHack 1.4f is unchanged from NetHack 1.3d/ioctl.c.