home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume25 / screen3 / part02 / extern.h < prev   
Encoding:
C/C++ Source or Header  |  1991-12-18  |  8.5 KB  |  248 lines

  1. /* Copyright (c) 1991
  2.  *      Juergen Weigert (jnweiger@immd4.informatik.uni-erlangen.de)
  3.  *      Michael Schroeder (mlschroe@immd4.informatik.uni-erlangen.de)
  4.  * Copyright (c) 1987 Oliver Laumann
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License as published by
  8.  * the Free Software Foundation; either version 1, or (at your option)
  9.  * any later version.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program (see the file COPYING); if not, write to the
  18.  * Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  *
  20.  * Noteworthy contributors to screen's design and implementation:
  21.  *    Wayne Davison (davison@borland.com)
  22.  *    Patrick Wolfe (pat@kai.com, kailand!pat)
  23.  *    Bart Schaefer (schaefer@cse.ogi.edu)
  24.  *    Nathan Glasser (nathan@brokaw.lcs.mit.edu)
  25.  *    Larry W. Virden (lwv27%cas.BITNET@CUNYVM.CUNY.Edu)
  26.  *    Howard Chu (hyc@hanauma.jpl.nasa.gov)
  27.  *    Tim MacKenzie (tym@dibbler.cs.monash.edu.au)
  28.  *    Markku Jarvinen (mta@{cc,cs,ee}.tut.fi)
  29.  *    Marc Boucher (marc@CAM.ORG)
  30.  *
  31.  ****************************************************************
  32.  * $Id: extern.h,v 1.30 91/10/11 11:42:30 jnweiger Exp $ FAU
  33.  */
  34.  
  35. /****************************************************************
  36.  * Thanks to Christos S. Zoulas (christos@ee.cornell.edu) who 
  37.  * mangled the screen source through 'gcc -Wall'.
  38.  *
  39.  * this is his extern.h
  40.  ****************************************************************
  41.  */
  42.  
  43. #ifndef SYSV
  44. extern void bzero __P((char *, int));
  45. #endif
  46. #ifdef sun
  47. extern char *memset __P((char *, int, size_t));
  48. #endif
  49. extern void bcopy __P((char *, char *, int));
  50. struct rusage;
  51. #ifdef BSDWAIT
  52. union wait;
  53. extern int wait3 __P((union wait *, int, struct rusage *));
  54. #else
  55. extern int wait3 __P((int *, int, struct rusage *));
  56. #endif
  57. extern int getdtablesize __P((void));
  58. #if !defined(NOREUID)
  59. # ifdef hpux
  60. extern int setresuid __P((int, int, int));
  61. extern int setresgid __P((int, int, int));
  62. # else
  63. extern int setreuid __P((uid_t, uid_t));
  64. extern int setregid __P((gid_t, gid_t));
  65. # endif
  66. #endif
  67. extern char *crypt __P((char *, char *));
  68. #ifdef sun
  69. extern int getpgrp __P((int));
  70. #endif
  71. #ifdef POSIX
  72. extern int mknod __P((char *, mode_t, dev_t));
  73. #else
  74. extern int mknod __P((char *, int, int));
  75. #endif
  76. extern int putenv __P((char *));
  77. extern int kill __P((pid_t, int));
  78. #ifndef SYSV
  79. extern int killpg __P((pid_t, int));
  80. #endif
  81. extern int tgetent __P((char *, char *));
  82. extern int tgetnum __P((char *));
  83. extern int tgetflag __P((char *));
  84. extern void tputs __P((char *, int, void (*)(int)));
  85. #ifdef notdef
  86. extern unsigned char     *_flsbuf __P((unsigned char, FILE *));
  87. #endif
  88. extern int _flsbuf __P((unsigned char, FILE *));
  89. #ifdef POSIX
  90. extern pid_t setsid __P((void));
  91. #ifdef SVR4
  92. extern int setpgid __P((pid_t, pid_t));
  93. #else
  94. extern int setpgid __P((pid_t, int));
  95. #endif
  96. extern int tcsetpgrp __P((int, pid_t));
  97. #endif
  98. extern pid_t getpid __P((void));
  99. extern uid_t getuid __P((void)); 
  100. extern uid_t geteuid __P((void));
  101. extern gid_t getgid __P((void)); 
  102. extern gid_t getegid __P((void));
  103. extern int isatty __P((int)); 
  104. #ifdef notdef
  105. extern int chown __P((const char *, uid_t, gid_t)); 
  106. #endif
  107. #ifndef SVR4
  108. extern int gethostname __P((char *, size_t));
  109. #endif
  110. extern off_t lseek __P((int, off_t, int));
  111. #if defined(sun) && !defined(__GNUC__)        /* sun's exit returns ??? */
  112. extern int exit __P((int));
  113. #else
  114. extern void exit __P((int));
  115. #endif
  116. extern char *getwd __P((char *));
  117. extern char *getenv __P((const char *));
  118. extern time_t time __P((time_t *));
  119.  
  120. extern char *getlogin(), *getpass(), *ttyname();
  121. extern int fflush(); 
  122. #if !defined(__STDC__) || !defined(POSIX)
  123. extern char *malloc(), *realloc();
  124. #endif
  125.  
  126.  
  127.  
  128. extern char *Filename __P((char *));
  129. extern char *MakeTermcap __P((int));
  130. extern char *ParseChar __P((char *, char *));
  131. extern char *ProcessInput __P((char *, int *, char *, int *, int));
  132. extern char *SaveStr __P((char *));
  133. extern char *findcap __P((char *, char **, int));
  134. extern char *findrcfile __P((char *));
  135. extern char *strdup __P((const char *));
  136. extern int ChangeScrollback __P((struct win *, int, int));
  137. extern int ChangeWindowSize __P((struct win *, int, int));
  138. extern int CompileKeys __P((char *, char *));
  139. extern int CountUsers __P((void));
  140. extern int FindSocket __P((int, int *));
  141. extern int GetAvenrun __P((void));
  142. extern int GetSockName __P((void));
  143. extern int MakeClientSocket __P((int, char *));
  144. extern int MakeServerSocket __P((void));
  145. extern int MakeWindow __P((char *, char **, int, int, int, char *, int, int, char *));
  146. extern int MarkRoutine __P((int));
  147. extern int ParseEscape __P((char *));
  148. extern void RcLine __P((char *));
  149. extern int RecoverSocket __P((void));
  150. extern int RemoveUtmp __P((struct win *));
  151. extern int SetUtmp __P((struct win *, int));
  152. extern int UserContext __P((void));
  153. extern int UserStatus __P((void));
  154. extern int display_help __P((void));
  155. extern void display_copyright __P((void));
  156. #ifdef DEBUG
  157. extern sig_t FEChld __P(SIGPROTOARG);
  158. #endif
  159. extern sig_t SigHup __P(SIGPROTOARG);
  160. extern void AbortRc __P((void));
  161. extern void Activate __P((void));
  162. extern void ChangeScreenSize __P((int, int, int));
  163. extern void ChangeScrollRegion __P((int, int));
  164. extern void CheckLP __P((int));
  165. extern void CheckScreenSize __P((int));
  166. extern void ClearDisplay __P((void));
  167. extern void Detach __P((int));
  168. extern void DisplayLine __P((char *, char *, char *, char *, char *, char *, int, int, int));
  169. extern void DoScreen __P((char *, char **));
  170. extern void DoSet __P((char **));
  171. extern void ExitOverlayPage __P((void));
  172. extern void FinishRc __P((char *));
  173. extern void FinitTerm __P((void));
  174. extern void FixLP __P((int, int));
  175. extern void GetTTY __P((int, struct mode *));
  176. extern void GotoPos __P((int, int));
  177. extern void InitKmem __P((void));
  178. extern void InitOverlayPage __P((void (*)(), void (*)(), int (*)(), int));
  179. extern void InitTerm __P((int));
  180. extern void InitTermcap __P((void));
  181. extern void InitUtmp __P((void));
  182. extern void InputAKA __P((void));
  183. extern void InputColon __P((void));
  184. extern void InsertMode __P((int));
  185. extern void Kill __P((int, int));
  186. extern int CheckPid __P((int));
  187. extern void KillBuffers __P((void));
  188. extern void MakeBlankLine __P((char *, int));
  189. extern void MakeStatus __P((char *));
  190. #ifdef USEVARARGS
  191. extern void Msg __P((int, char *, ...));
  192. #else
  193. extern void Msg __P(());
  194. #endif
  195. extern void NewCharset __P((int));
  196. extern void NewRendition __P(());
  197. extern void PUTCHAR __P((int));
  198. extern void INSERTCHAR __P((int));
  199. extern void ParseNum __P((int, char *[], int *));
  200. extern void ParseOnOff __P((int, char *[], int *));
  201. extern void PutChar __P((int));
  202. extern void PutStr __P((char *));
  203. extern void ReInitUtmp __P((void));
  204. extern void ReadFile __P((void));
  205. extern void ReceiveMsg __P((int));
  206. extern void Redisplay __P((void));
  207. extern void RefreshLine __P((int, int, int));
  208. struct utmp;
  209. extern void RemoveLoginSlot __P((slot_t, struct utmp *));
  210. extern void RemoveStatus __P((void));
  211. extern void Report __P((struct win *, char *, int, int));
  212. extern void ResetScreen __P((struct win *));
  213. extern void ResizeScreen __P((struct win *));
  214. extern void RestoreAttr __P((void));
  215. extern void RestoreLoginSlot __P((void));
  216. extern void SaveSetAttr __P((int, int));
  217. extern void ScrollRegion __P((int, int, int));
  218. extern void SendCreateMsg __P((int, int, char **, int, int, int, int, char *));
  219. #ifdef USEVARARGS
  220. extern void SendErrorMsg __P((char *, ...));
  221. #else
  222. extern void SendErrorMsg __P(());
  223. #endif
  224. extern void SetFlow __P((int));
  225. extern void SetLastPos __P((int, int));
  226. extern void SetMode __P((struct mode *, struct mode *));
  227. extern void SetOvlCurr __P((void));
  228. extern void SetTTY __P((int, struct mode *));
  229. extern void SlotToggle __P((int));
  230. extern void StartRc __P((char *));
  231. extern void SwitchWindow __P((int));
  232. extern void ToggleFlow __P((void));
  233. extern void UserReturn __P((int));
  234. extern void WSresize __P((int, int));
  235. extern void WriteFile __P((int));
  236. extern void WriteString __P((struct win *, char *, int));
  237. extern void bclear __P((char *, int));
  238. extern void bcopy __P((char *, char *, int));
  239. extern void eexit __P((int));
  240. extern void exit_with_usage __P((char *));
  241. extern void main __P((int, char **));
  242. extern void screen_builtin_lck __P((void));
  243. extern void KillWindow __P((int));
  244. extern char *xrealloc __P((char *, int));
  245. extern void AddLineToHist __P((struct win *, char **, char **, char **));
  246. extern FILE *secfopen __P((char *, char *));
  247. extern int secopen __P((char *, int, int));
  248.