home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume26 / screen-3.5 / part02 / extern.h < prev    next >
C/C++ Source or Header  |  1993-07-25  |  13KB  |  412 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.1 1993/07/23 14:41:32 vixie Exp vixie $ FAU
  22.  */
  23.  
  24. /****************************************************************
  25.  * Thanks to Christos S. Zoulas (christos@ee.cornell.edu) who 
  26.  * mangled the screen source through 'gcc -Wall'.
  27.  ****************************************************************
  28.  */
  29.  
  30. #ifndef MEMFUNCS_DECLARED /* bsd386 */
  31. # ifndef SYSV
  32. extern void  bzero __P((char *, int));
  33. extern void  bcopy __P((char *, char *, int));
  34. # else
  35. extern char *memset __P((char *, int, size_t));
  36. extern char *memcpy __P((char *, char *, int));
  37. #  ifdef USEBCOPY
  38. extern void  bcopy __P((char *, char *, int));
  39. #  endif
  40. # endif
  41. #endif /* MEMFUNCS_DECLARED */
  42. #ifndef WAITSTUFF_DECLARED
  43. # ifdef BSDWAIT
  44. struct rusage;
  45. union wait;
  46. extern int   wait3 __P((union wait *, int, struct rusage *));
  47. # else /* BSDWAIT */
  48. extern pid_t waitpid __P((int, int *, int));
  49. # endif /* BSDWAIT */
  50. #endif /* WAITSTUFF_DECLARED */
  51. #ifndef GETDTABLESIZE_DECLARED
  52. extern int   getdtablesize __P((void));
  53. #endif /* GETDTABLESIZE_DECLARED */
  54. #ifndef REUID_DECLARED
  55. # if !defined(NOREUID)
  56. #  ifdef hpux
  57. extern int   setresuid __P((uid_t, uid_t, uid_t));
  58. extern int   setresgid __P((gid_t, gid_t, gid_t));
  59. #  else
  60. extern int   setreuid __P((uid_t, uid_t));
  61. extern int   setregid __P((gid_t, gid_t));
  62. #  endif
  63. # endif
  64. #endif /* REUID_DECLARED */
  65. #ifndef CRYPT_DECLARED
  66. extern char *crypt __P((char *, char *));
  67. #endif /* CRYPT_DECLARED */
  68. #ifdef sun
  69. # ifdef SVR4 /* Solaris 2 */
  70. extern pid_t   getpgrp __P((int));
  71. # else
  72. extern int   getpgrp __P((int));
  73. # endif
  74. #endif
  75. #ifndef MKNOD_DECLARED
  76. # ifdef POSIX
  77. extern int   mknod __P((const char *, mode_t, dev_t));
  78. # else
  79. extern int   mknod __P((char *, int, int));
  80. # endif
  81. #endif /* MKNOD_DECLARED */
  82. #ifndef PUTENV_DECLARED
  83. extern int   putenv __P((char *));
  84. #endif /* PUTENV_DECLARED */
  85. #ifndef KILLSTUFF_DECLARED
  86. extern int   kill __P((int, int));
  87. # ifndef SYSV
  88. extern int   killpg __P((int, int));
  89. # endif
  90. #endif /* KILLSTUFF_DECLARED */
  91. extern int   tgetent __P((char *, char *));
  92. extern int   tgetnum __P((char *));
  93. extern int   tgetflag __P((char *));
  94. extern void  tputs __P((char *, int, void (*)(int)));
  95. # ifdef POSIX
  96. extern pid_t setsid __P((void));
  97. #  ifndef SETPGID_DECLARED
  98. extern int   setpgid __P((int, int));
  99. #  endif /* SETPGID_DECLARED */
  100. #  if defined(BSDI) || defined(__386BSD__) || defined(_CX_UX) || defined(SVR4)
  101. extern int   tcsetpgrp __P((int, pid_t));
  102. #  else
  103. extern int   tcsetpgrp __P((int, int));
  104. #  endif
  105. extern pid_t getpid __P((void));
  106. # endif /* POSIX */
  107. #ifndef __STDC__
  108. extern uid_t getuid __P((void)); 
  109. extern uid_t geteuid __P((void));
  110. #endif
  111. extern gid_t getgid __P((void)); 
  112. extern gid_t getegid __P((void));
  113. extern int   isatty __P((int)); 
  114. #ifdef notdef
  115. extern int   chown __P((const char *, uid_t, gid_t)); 
  116. #endif
  117. #ifndef GETHOSTNAME_DECLARED
  118. extern int   gethostname __P((char *, size_t));
  119. #endif /* GETHOSTNAME_DECLARED */
  120. #ifndef __STDC__
  121. extern off_t lseek __P((int, off_t, int));
  122. #endif
  123. #ifndef POSIX
  124. # if defined(sun) && !defined(__GNUC__)        /* sun's exit returns ??? */
  125. extern int   exit __P((int));
  126. # else
  127. extern void  exit __P((int));
  128. # endif
  129. #endif /*POSIX*/
  130. extern char *getwd __P((char *));
  131. #ifndef POSIX
  132. extern char *getenv __P((const char *));
  133. #endif
  134. #ifndef __STDC__
  135. extern time_t time __P((time_t *));
  136. #endif
  137.  
  138. #ifndef _AIX        /* should be GETPASS_DEFINED */
  139. # if defined(linux) || defined(SVR4) || defined(__386BSD__) || defined(BSDI)
  140. extern char *getpass __P((const char *));
  141. # else
  142. extern char *getpass __P((char *));
  143. # endif
  144. #endif
  145. extern char *getlogin(), *ttyname();
  146. extern int   fflush(); 
  147. #if !defined(__STDC__) || !defined(POSIX)
  148. extern char *malloc(), *realloc();
  149. #endif
  150.  
  151. #ifndef INDEX_DECLARED
  152. # if defined(SVR4) && defined(sun)
  153. extern char *index __P((const char *, int));
  154. extern char *rindex __P((const char *, int));
  155. # else
  156. extern char *index __P((char *, int));
  157. extern char *rindex __P((char *, int));
  158. # endif
  159. #endif /* INDEX_DECLARED */
  160.  
  161.  
  162. /************************************************************
  163.  *  Screens function declarations
  164.  */
  165.  
  166. /* screen.c */
  167. extern void  main __P((int, char **));
  168. extern sig_t SigHup __P(SIGPROTOARG);
  169. extern void  eexit __P((int));
  170. extern void  Detach __P((int));
  171. extern void  Kill __P((int, int));
  172. #ifdef USEVARARGS
  173. extern void  Msg __P((int, char *, ...))
  174. # ifdef __GNUC__
  175. __attribute__ ((format (printf, 2, 3)))
  176. # endif
  177. ;
  178. extern void  Panic __P((int, char *, ...))
  179. # ifdef __GNUC__
  180. __attribute__ ((format (printf, 2, 3)))
  181. # endif
  182. ;
  183. #else
  184. extern void  Msg __P(());
  185. extern void  Panic __P(());
  186. #endif
  187. extern void  DisplaySleep __P((int));
  188. extern sig_t Finit __P((int));
  189. extern void  MakeNewEnv __P((void));
  190.  
  191. /* ansi.c */
  192. extern void  Activate __P((int));
  193. extern void  ResetWindow __P((struct win *));
  194. extern void  WriteString __P((struct win *, char *, int));
  195. extern void  NewAutoFlow __P((struct win *, int));
  196. extern void  Redisplay __P((int));
  197. extern void  CheckLP __P((int));
  198. extern void  MakeBlankLine __P((char *, int));
  199. extern void  SetCurr __P((struct win *));
  200. extern void  ChangeAKA __P((struct win *, char *, int));
  201. extern void  AddLineToHist __P((struct win *, char **, char **, char **));
  202.  
  203. /* fileio.c */
  204. extern void  StartRc __P((char *));
  205. extern void  FinishRc __P((char *));
  206. extern void  RcLine __P((char *));
  207. extern FILE *secfopen __P((char *, char *));
  208. extern int   secopen __P((char *, int, int));
  209. extern void  WriteFile __P((int));
  210. extern void  ReadFile __P((void));
  211. extern void  KillBuffers __P((void));
  212. extern char *expand_vars __P((char *));
  213.  
  214. /* tty.c */
  215. extern int   OpenTTY __P((char *));
  216. extern void  InitTTY __P((struct mode *, int));
  217. extern void  GetTTY __P((int, struct mode *));
  218. extern void  SetTTY __P((int, struct mode *));
  219. extern void  SetMode __P((struct mode *, struct mode *));
  220. extern void  SetFlow __P((int));
  221. extern void  SendBreak __P((struct win *, int, int));
  222. extern int   TtyGrabConsole __P((int, int, char *));
  223. #ifdef DEBUG
  224. extern void  DebugTTY __P((struct mode *));
  225. #endif /* DEBUG */
  226. extern int   fgtty __P((int));
  227. extern void  brktty __P((int));
  228.  
  229. /* mark.c */
  230. extern int   GetHistory __P((void));
  231. extern void  MarkRoutine __P((void));
  232. extern void  revto_line __P((int, int, int));
  233. extern void  revto __P((int, int));
  234.  
  235. /* search.c */
  236. extern void  Search __P((int));
  237. extern void  ISearch __P((int));
  238.  
  239. /* input.c */
  240. extern void  inp_setprompt __P((char *, char *));
  241. extern void  Input __P((char *, int, void (*)(), int));
  242.  
  243. /* help.c */
  244. extern void  exit_with_usage __P((char *));
  245. extern void  display_help __P((void));
  246. extern void  display_copyright __P((void));
  247.  
  248. /* window.c */
  249. extern int   MakeWindow __P((struct NewWindow *));
  250. extern void  FreeWindow __P((struct win *));
  251. #ifdef PSEUDOS
  252. extern int   winexec __P((char **));
  253. extern void  FreePseudowin __P((struct win *));
  254. #endif
  255. extern void  nwin_compose __P((struct NewWindow *, struct NewWindow *, struct NewWindow *));
  256.  
  257. /* utmp.c */
  258. #ifdef UTMPOK
  259. extern void  InitUtmp __P((void));
  260. extern void  RemoveLoginSlot __P((void));
  261. extern void  RestoreLoginSlot __P((void));
  262. extern int   SetUtmp __P((struct win *));
  263. extern int   RemoveUtmp __P((struct win *));
  264. #endif /* UTMPOK */
  265. extern void  SlotToggle __P((int));
  266. #ifdef USRLIMIT
  267. extern int   CountUsers __P((void));
  268. #endif
  269.  
  270. /* loadav.c */
  271. #ifdef LOADAV
  272. extern void  InitLoadav __P((void));
  273. extern void  AddLoadav __P((char *));
  274. #endif
  275.  
  276. /* pty.c */
  277. extern int   OpenPTY __P((char **));
  278.  
  279. /* process.c */
  280. extern void  InitKeytab __P((void));
  281. extern void  ProcessInput __P((char *, int));
  282. extern int   FindCommnr __P((char *));
  283. extern void  DoAction __P((struct action *, int));
  284. extern void  KillWindow __P((struct win *));
  285. extern void  SetForeWindow __P((struct win *));
  286. extern int   Parse __P((char *, char **));
  287. extern int   ParseEscape __P((char *));
  288. extern void  DoScreen __P((char *, char **));
  289. extern void  ShowWindows __P((void));
  290. extern int   WindowByNoN __P((char *));
  291. #ifdef COPY_PASTE
  292. extern int   CompileKeys __P((char *, char *));
  293. #endif
  294.  
  295. /* termcap.c */
  296. extern int   InitTermcap __P((int, int));
  297. extern char *MakeTermcap __P((int));
  298. extern char *gettermcapstring __P((char *));
  299.  
  300. /* attacher.c */
  301. extern int   Attach __P((int));
  302. extern void  Attacher __P((void));
  303. extern sig_t AttacherFinit __P(SIGPROTOARG);
  304.  
  305. /* display.c */
  306. extern struct display *MakeDisplay __P((char *, char *, char *, int, int, struct mode *));
  307. extern void  FreeDisplay __P((void));
  308. extern void  DefProcess __P((char **, int *));
  309. extern void  DefRedisplayLine __P((int, int, int, int));
  310. extern void  DefClearLine __P((int, int, int));
  311. extern int   DefRewrite __P((int, int, int, int));
  312. extern void  DefSetCursor __P((void));
  313. extern int   DefResize __P((int, int));
  314. extern void  DefRestore __P((void));
  315. extern void  PutStr __P((char *));
  316. extern void  CPutStr __P((char *, int));
  317. extern void  InitTerm __P((int));
  318. extern void  FinitTerm __P((void));
  319. extern void  INSERTCHAR __P((int));
  320. extern void  PUTCHAR __P((int));
  321. extern void  PUTCHARLP __P((int));
  322. extern void  RAW_PUTCHAR __P((int));
  323. extern void  ClearDisplay __P((void));
  324. extern void  Clear __P((int, int, int, int));
  325. extern void  RefreshLine __P((int, int, int, int));
  326. extern void  DisplayLine __P((char *, char *, char *, char *, char *, char *, int, int, int));
  327. extern void  FixLP __P((int, int));
  328. extern void  GotoPos __P((int, int));
  329. extern int   CalcCost __P((char *));
  330. extern void  ScrollRegion __P((int, int, int));
  331. extern void  ChangeScrollRegion __P((int, int));
  332. extern void  InsertMode __P((int));
  333. extern void  KeypadMode __P((int));
  334. extern void  CursorkeysMode __P((int));
  335. extern void  SetFont __P((int));
  336. extern void  SetAttr __P((int));
  337. extern void  SetAttrFont __P((int, int));
  338. extern void  MakeStatus __P((char *));
  339. extern void  RemoveStatus __P((void));
  340. extern void  SetLastPos __P((int, int));
  341. extern int   ResizeDisplay __P((int, int));
  342. extern int   InitOverlayPage __P((int, struct LayFuncs *, int));
  343. extern void  ExitOverlayPage __P((void));
  344. extern void  AddStr __P((char *));
  345. extern void  AddStrn __P((char *, int));
  346. extern void  Flush __P((void));
  347. extern void  freetty __P((void));
  348. extern void  Resize_obuf __P((void));
  349. #ifdef AUTO_NUKE
  350. extern void  NukePending __P((void));
  351. #endif
  352.  
  353. /* resize.c */
  354. extern int   ChangeScrollback __P((struct win *, int, int));
  355. extern int   ChangeWindowSize __P((struct win *, int, int));
  356. extern void  ChangeScreenSize __P((int, int, int));
  357. extern void  CheckScreenSize __P((int));
  358. extern void  DoResize __P((int, int));
  359. extern char *xrealloc __P((char *, int));
  360.  
  361. /* socket.c */
  362. extern int   FindSocket __P((int, int *));
  363. extern int   MakeClientSocket __P((int, char *));
  364. extern int   MakeServerSocket __P((void));
  365. extern int   RecoverSocket __P((void));
  366. extern int   chsock __P((void));
  367. extern void  ReceiveMsg __P(());
  368. extern void  SendCreateMsg __P((int, struct NewWindow *));
  369. #ifdef USEVARARGS
  370. extern void  SendErrorMsg __P((char *, ...))
  371. # ifdef __GNUC__
  372. __attribute__ ((format (printf, 1, 2)))
  373. # endif
  374. ;
  375. #else
  376. extern void  SendErrorMsg __P(());
  377. #endif
  378.  
  379. /* misc.c */
  380. extern char *SaveStr __P((const char *));
  381. extern void  centerline __P((char *));
  382. extern char *Filename __P((char *));
  383. extern char *stripdev __P((char *));
  384. #if !defined(MEMFUNCS_DECLARED) && !defined(bcopy)
  385. extern void  bcopy __P((char *, char *, int));
  386. #endif /* !MEMFUNCS_DECLARED && !bcopy */
  387. extern void  bclear __P((char *, int));
  388. extern void  closeallfiles __P((int));
  389. extern int   UserContext __P((void));
  390. extern void  UserReturn __P((int));
  391. extern int   UserStatus __P((void));
  392.  
  393. /* acl.c */
  394. #ifdef MULTIUSER
  395. extern int   AclInit __P((char *));
  396. extern int   AclSetPass __P((char *, char *));
  397. extern int   AclDelUser __P((char *));
  398. extern int   AclAddGroup __P((char *));
  399. extern int   AclSetGroupPerm __P((char *, char *));
  400. extern int   AclDelGroup __P((char *));
  401. extern int   AclUserAddGroup __P((char *, char *));
  402. extern int   AclUserDelGroup __P((char *, char *));
  403. extern int   AclCheckPermWin __P((struct user *, int, struct win *));
  404. extern int   AclCheckPermCmd __P((struct user *, int, struct comm *));
  405. extern int   AclSetPerm __P((struct user *, char *, char *));
  406. extern void  AclWinSwap __P((int, int));
  407. extern int   NewWindowAcl __P((struct win *));
  408. #endif /* MULTIUSER */
  409. extern struct user **FindUserPtr __P((char *));
  410. extern int   UserAdd __P((char *, char *, struct user **));
  411. extern int   UserDel __P((char *, struct user **));
  412.