home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume27 / screen-3.5.1 / part02 / extern.h < prev    next >
C/C++ Source or Header  |  1993-08-08  |  10KB  |  277 lines

  1. /* Copyright (c) 1993
  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 2, 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.  ****************************************************************
  21.  * $Id: extern.h,v 1.13 1993/08/04 00:42:34 mlschroe Exp $ FAU
  22.  */
  23.  
  24.  
  25. /* screen.c */
  26. extern void  main __P((int, char **));
  27. extern sig_t SigHup __P(SIGPROTOARG);
  28. extern void  eexit __P((int));
  29. extern void  Detach __P((int));
  30. extern void  Kill __P((int, int));
  31. #ifdef USEVARARGS
  32. extern void  Msg __P((int, char *, ...))
  33. # ifdef __GNUC__
  34. __attribute__ ((format (printf, 2, 3)))
  35. # endif
  36. ;
  37. extern void  Panic __P((int, char *, ...))
  38. # ifdef __GNUC__
  39. __attribute__ ((format (printf, 2, 3)))
  40. # endif
  41. ;
  42. #else
  43. extern void  Msg __P(());
  44. extern void  Panic __P(());
  45. #endif
  46. extern void  DisplaySleep __P((int));
  47. extern sig_t Finit __P((int));
  48. extern void  MakeNewEnv __P((void));
  49.  
  50. /* ansi.c */
  51. extern void  Activate __P((int));
  52. extern void  ResetWindow __P((struct win *));
  53. extern void  WriteString __P((struct win *, char *, int));
  54. extern void  NewAutoFlow __P((struct win *, int));
  55. extern void  Redisplay __P((int));
  56. extern void  CheckLP __P((int));
  57. extern void  MakeBlankLine __P((char *, int));
  58. extern void  SetCurr __P((struct win *));
  59. extern void  ChangeAKA __P((struct win *, char *, int));
  60. extern void  AddLineToHist __P((struct win *, char **, char **, char **));
  61.  
  62. /* fileio.c */
  63. extern void  StartRc __P((char *));
  64. extern void  FinishRc __P((char *));
  65. extern void  RcLine __P((char *));
  66. extern FILE *secfopen __P((char *, char *));
  67. extern int   secopen __P((char *, int, int));
  68. extern void  WriteFile __P((int));
  69. extern void  ReadFile __P((void));
  70. extern void  KillBuffers __P((void));
  71. extern char *expand_vars __P((char *));
  72.  
  73. /* tty.c */
  74. extern int   OpenTTY __P((char *));
  75. extern void  InitTTY __P((struct mode *, int));
  76. extern void  GetTTY __P((int, struct mode *));
  77. extern void  SetTTY __P((int, struct mode *));
  78. extern void  SetMode __P((struct mode *, struct mode *));
  79. extern void  SetFlow __P((int));
  80. extern void  SendBreak __P((struct win *, int, int));
  81. extern int   TtyGrabConsole __P((int, int, char *));
  82. #ifdef DEBUG
  83. extern void  DebugTTY __P((struct mode *));
  84. #endif /* DEBUG */
  85. extern int   fgtty __P((int));
  86. extern void  brktty __P((int));
  87.  
  88. /* mark.c */
  89. extern int   GetHistory __P((void));
  90. extern void  MarkRoutine __P((void));
  91. extern void  revto_line __P((int, int, int));
  92. extern void  revto __P((int, int));
  93.  
  94. /* search.c */
  95. extern void  Search __P((int));
  96. extern void  ISearch __P((int));
  97.  
  98. /* input.c */
  99. extern void  inp_setprompt __P((char *, char *));
  100. extern void  Input __P((char *, int, void (*)(), int));
  101.  
  102. /* help.c */
  103. extern void  exit_with_usage __P((char *));
  104. extern void  display_help __P((void));
  105. extern void  display_copyright __P((void));
  106. extern void  display_displays __P((void));
  107.  
  108. /* window.c */
  109. extern int   MakeWindow __P((struct NewWindow *));
  110. extern void  FreeWindow __P((struct win *));
  111. #ifdef PSEUDOS
  112. extern int   winexec __P((char **));
  113. extern void  FreePseudowin __P((struct win *));
  114. #endif
  115. #ifdef MULTI
  116. extern int   execclone __P((char **));
  117. #endif
  118. extern void  nwin_compose __P((struct NewWindow *, struct NewWindow *, struct NewWindow *));
  119.  
  120. /* utmp.c */
  121. #ifdef UTMPOK
  122. extern void  InitUtmp __P((void));
  123. extern void  RemoveLoginSlot __P((void));
  124. extern void  RestoreLoginSlot __P((void));
  125. extern int   SetUtmp __P((struct win *));
  126. extern int   RemoveUtmp __P((struct win *));
  127. #endif /* UTMPOK */
  128. extern void  SlotToggle __P((int));
  129. #ifdef USRLIMIT
  130. extern int   CountUsers __P((void));
  131. #endif
  132.  
  133. /* loadav.c */
  134. #ifdef LOADAV
  135. extern void  InitLoadav __P((void));
  136. extern void  AddLoadav __P((char *));
  137. #endif
  138.  
  139. /* pty.c */
  140. extern int   OpenPTY __P((char **));
  141.  
  142. /* process.c */
  143. extern void  InitKeytab __P((void));
  144. extern void  ProcessInput __P((char *, int));
  145. extern int   FindCommnr __P((char *));
  146. extern void  DoCommand __P((char **));
  147. extern void  KillWindow __P((struct win *));
  148. extern int   ReleaseAutoWritelock __P((struct display *, struct win *));
  149. extern void  SetForeWindow __P((struct win *));
  150. extern int   Parse __P((char *, char **));
  151. extern int   ParseEscape __P((struct user *, char *));
  152. extern void  DoScreen __P((char *, char **));
  153. extern void  ShowWindows __P((void));
  154. extern int   WindowByNoN __P((char *));
  155. #ifdef COPY_PASTE
  156. extern int   CompileKeys __P((char *, char *));
  157. #endif
  158.  
  159. /* termcap.c */
  160. extern int   InitTermcap __P((int, int));
  161. extern char *MakeTermcap __P((int));
  162. extern char *gettermcapstring __P((char *));
  163.  
  164. /* attacher.c */
  165. extern int   Attach __P((int));
  166. extern void  Attacher __P((void));
  167. extern sig_t AttacherFinit __P(SIGPROTOARG);
  168.  
  169. /* display.c */
  170. extern struct display *MakeDisplay __P((char *, char *, char *, int, int, struct mode *));
  171. extern void  FreeDisplay __P((void));
  172. extern void  DefProcess __P((char **, int *));
  173. extern void  DefRedisplayLine __P((int, int, int, int));
  174. extern void  DefClearLine __P((int, int, int));
  175. extern int   DefRewrite __P((int, int, int, int));
  176. extern void  DefSetCursor __P((void));
  177. extern int   DefResize __P((int, int));
  178. extern void  DefRestore __P((void));
  179. extern void  PutStr __P((char *));
  180. extern void  CPutStr __P((char *, int));
  181. extern void  InitTerm __P((int));
  182. extern void  FinitTerm __P((void));
  183. extern void  INSERTCHAR __P((int));
  184. extern void  PUTCHAR __P((int));
  185. extern void  PUTCHARLP __P((int));
  186. extern void  RAW_PUTCHAR __P((int));
  187. extern void  ClearDisplay __P((void));
  188. extern void  Clear __P((int, int, int, int));
  189. extern void  RefreshLine __P((int, int, int, int));
  190. extern void  DisplayLine __P((char *, char *, char *, char *, char *, char *, int, int, int));
  191. extern void  FixLP __P((int, int));
  192. extern void  GotoPos __P((int, int));
  193. extern int   CalcCost __P((char *));
  194. extern void  ScrollRegion __P((int, int, int));
  195. extern void  ChangeScrollRegion __P((int, int));
  196. extern void  InsertMode __P((int));
  197. extern void  KeypadMode __P((int));
  198. extern void  CursorkeysMode __P((int));
  199. extern void  SetFont __P((int));
  200. extern void  SetAttr __P((int));
  201. extern void  SetAttrFont __P((int, int));
  202. extern void  MakeStatus __P((char *));
  203. extern void  RemoveStatus __P((void));
  204. extern void  SetLastPos __P((int, int));
  205. extern int   ResizeDisplay __P((int, int));
  206. extern int   InitOverlayPage __P((int, struct LayFuncs *, int));
  207. extern void  ExitOverlayPage __P((void));
  208. extern void  AddStr __P((char *));
  209. extern void  AddStrn __P((char *, int));
  210. extern void  Flush __P((void));
  211. extern void  freetty __P((void));
  212. extern void  Resize_obuf __P((void));
  213. #ifdef AUTO_NUKE
  214. extern void  NukePending __P((void));
  215. #endif
  216.  
  217. /* resize.c */
  218. extern int   ChangeScrollback __P((struct win *, int, int));
  219. extern int   ChangeWindowSize __P((struct win *, int, int));
  220. extern void  ChangeScreenSize __P((int, int, int));
  221. extern void  CheckScreenSize __P((int));
  222. extern void  DoResize __P((int, int));
  223. extern char *xrealloc __P((char *, int));
  224.  
  225. /* socket.c */
  226. extern int   FindSocket __P((int, int *));
  227. extern int   MakeClientSocket __P((int, char *));
  228. extern int   MakeServerSocket __P((void));
  229. extern int   RecoverSocket __P((void));
  230. extern int   chsock __P((void));
  231. extern void  ReceiveMsg __P(());
  232. extern void  SendCreateMsg __P((int, struct NewWindow *));
  233. #ifdef USEVARARGS
  234. extern void  SendErrorMsg __P((char *, ...))
  235. # ifdef __GNUC__
  236. __attribute__ ((format (printf, 1, 2)))
  237. # endif
  238. ;
  239. #else
  240. extern void  SendErrorMsg __P(());
  241. #endif
  242.  
  243. /* misc.c */
  244. extern char *SaveStr __P((const char *));
  245. extern void  centerline __P((char *));
  246. extern char *Filename __P((char *));
  247. extern char *stripdev __P((char *));
  248. #if !defined(MEMFUNCS_DECLARED) && !defined(bcopy)
  249. extern void  bcopy __P((char *, char *, int));
  250. #endif /* !MEMFUNCS_DECLARED && !bcopy */
  251. extern void  bclear __P((char *, int));
  252. extern void  closeallfiles __P((int));
  253. extern int   UserContext __P((void));
  254. extern void  UserReturn __P((int));
  255. extern int   UserStatus __P((void));
  256.  
  257. /* acl.c */
  258. #ifdef MULTIUSER
  259. extern int   AclInit __P((char *));
  260. extern int   AclSetPass __P((char *, char *));
  261. extern int   AclDelUser __P((char *));
  262. extern int   UserFreeCopyBuffer __P((struct user *));
  263. extern int   AclAddGroup __P((char *));
  264. extern int   AclSetGroupPerm __P((char *, char *));
  265. extern int   AclDelGroup __P((char *));
  266. extern int   AclUserAddGroup __P((char *, char *));
  267. extern int   AclUserDelGroup __P((char *, char *));
  268. extern int   AclCheckPermWin __P((struct user *, int, struct win *));
  269. extern int   AclCheckPermCmd __P((struct user *, int, struct comm *));
  270. extern int   AclSetPerm __P((struct user *, char *, char *));
  271. extern void  AclWinSwap __P((int, int));
  272. extern int   NewWindowAcl __P((struct win *));
  273. #endif /* MULTIUSER */
  274. extern struct user **FindUserPtr __P((char *));
  275. extern int   UserAdd __P((char *, char *, struct user **));
  276. extern int   UserDel __P((char *, struct user **));
  277.