home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 October
/
usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso
/
unix
/
volume26
/
screen-3.5
/
part02
/
extern.h
< prev
next >
Wrap
C/C++ Source or Header
|
1993-07-25
|
13KB
|
412 lines
/* Copyright (c) 1993
* Juergen Weigert (jnweiger@immd4.informatik.uni-erlangen.de)
* Michael Schroeder (mlschroe@immd4.informatik.uni-erlangen.de)
* Copyright (c) 1987 Oliver Laumann
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program (see the file COPYING); if not, write to the
* Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
****************************************************************
* $Id: extern.h,v 1.1 1993/07/23 14:41:32 vixie Exp vixie $ FAU
*/
/****************************************************************
* Thanks to Christos S. Zoulas (christos@ee.cornell.edu) who
* mangled the screen source through 'gcc -Wall'.
****************************************************************
*/
#ifndef MEMFUNCS_DECLARED /* bsd386 */
# ifndef SYSV
extern void bzero __P((char *, int));
extern void bcopy __P((char *, char *, int));
# else
extern char *memset __P((char *, int, size_t));
extern char *memcpy __P((char *, char *, int));
# ifdef USEBCOPY
extern void bcopy __P((char *, char *, int));
# endif
# endif
#endif /* MEMFUNCS_DECLARED */
#ifndef WAITSTUFF_DECLARED
# ifdef BSDWAIT
struct rusage;
union wait;
extern int wait3 __P((union wait *, int, struct rusage *));
# else /* BSDWAIT */
extern pid_t waitpid __P((int, int *, int));
# endif /* BSDWAIT */
#endif /* WAITSTUFF_DECLARED */
#ifndef GETDTABLESIZE_DECLARED
extern int getdtablesize __P((void));
#endif /* GETDTABLESIZE_DECLARED */
#ifndef REUID_DECLARED
# if !defined(NOREUID)
# ifdef hpux
extern int setresuid __P((uid_t, uid_t, uid_t));
extern int setresgid __P((gid_t, gid_t, gid_t));
# else
extern int setreuid __P((uid_t, uid_t));
extern int setregid __P((gid_t, gid_t));
# endif
# endif
#endif /* REUID_DECLARED */
#ifndef CRYPT_DECLARED
extern char *crypt __P((char *, char *));
#endif /* CRYPT_DECLARED */
#ifdef sun
# ifdef SVR4 /* Solaris 2 */
extern pid_t getpgrp __P((int));
# else
extern int getpgrp __P((int));
# endif
#endif
#ifndef MKNOD_DECLARED
# ifdef POSIX
extern int mknod __P((const char *, mode_t, dev_t));
# else
extern int mknod __P((char *, int, int));
# endif
#endif /* MKNOD_DECLARED */
#ifndef PUTENV_DECLARED
extern int putenv __P((char *));
#endif /* PUTENV_DECLARED */
#ifndef KILLSTUFF_DECLARED
extern int kill __P((int, int));
# ifndef SYSV
extern int killpg __P((int, int));
# endif
#endif /* KILLSTUFF_DECLARED */
extern int tgetent __P((char *, char *));
extern int tgetnum __P((char *));
extern int tgetflag __P((char *));
extern void tputs __P((char *, int, void (*)(int)));
# ifdef POSIX
extern pid_t setsid __P((void));
# ifndef SETPGID_DECLARED
extern int setpgid __P((int, int));
# endif /* SETPGID_DECLARED */
# if defined(BSDI) || defined(__386BSD__) || defined(_CX_UX) || defined(SVR4)
extern int tcsetpgrp __P((int, pid_t));
# else
extern int tcsetpgrp __P((int, int));
# endif
extern pid_t getpid __P((void));
# endif /* POSIX */
#ifndef __STDC__
extern uid_t getuid __P((void));
extern uid_t geteuid __P((void));
#endif
extern gid_t getgid __P((void));
extern gid_t getegid __P((void));
extern int isatty __P((int));
#ifdef notdef
extern int chown __P((const char *, uid_t, gid_t));
#endif
#ifndef GETHOSTNAME_DECLARED
extern int gethostname __P((char *, size_t));
#endif /* GETHOSTNAME_DECLARED */
#ifndef __STDC__
extern off_t lseek __P((int, off_t, int));
#endif
#ifndef POSIX
# if defined(sun) && !defined(__GNUC__) /* sun's exit returns ??? */
extern int exit __P((int));
# else
extern void exit __P((int));
# endif
#endif /*POSIX*/
extern char *getwd __P((char *));
#ifndef POSIX
extern char *getenv __P((const char *));
#endif
#ifndef __STDC__
extern time_t time __P((time_t *));
#endif
#ifndef _AIX /* should be GETPASS_DEFINED */
# if defined(linux) || defined(SVR4) || defined(__386BSD__) || defined(BSDI)
extern char *getpass __P((const char *));
# else
extern char *getpass __P((char *));
# endif
#endif
extern char *getlogin(), *ttyname();
extern int fflush();
#if !defined(__STDC__) || !defined(POSIX)
extern char *malloc(), *realloc();
#endif
#ifndef INDEX_DECLARED
# if defined(SVR4) && defined(sun)
extern char *index __P((const char *, int));
extern char *rindex __P((const char *, int));
# else
extern char *index __P((char *, int));
extern char *rindex __P((char *, int));
# endif
#endif /* INDEX_DECLARED */
/************************************************************
* Screens function declarations
*/
/* screen.c */
extern void main __P((int, char **));
extern sig_t SigHup __P(SIGPROTOARG);
extern void eexit __P((int));
extern void Detach __P((int));
extern void Kill __P((int, int));
#ifdef USEVARARGS
extern void Msg __P((int, char *, ...))
# ifdef __GNUC__
__attribute__ ((format (printf, 2, 3)))
# endif
;
extern void Panic __P((int, char *, ...))
# ifdef __GNUC__
__attribute__ ((format (printf, 2, 3)))
# endif
;
#else
extern void Msg __P(());
extern void Panic __P(());
#endif
extern void DisplaySleep __P((int));
extern sig_t Finit __P((int));
extern void MakeNewEnv __P((void));
/* ansi.c */
extern void Activate __P((int));
extern void ResetWindow __P((struct win *));
extern void WriteString __P((struct win *, char *, int));
extern void NewAutoFlow __P((struct win *, int));
extern void Redisplay __P((int));
extern void CheckLP __P((int));
extern void MakeBlankLine __P((char *, int));
extern void SetCurr __P((struct win *));
extern void ChangeAKA __P((struct win *, char *, int));
extern void AddLineToHist __P((struct win *, char **, char **, char **));
/* fileio.c */
extern void StartRc __P((char *));
extern void FinishRc __P((char *));
extern void RcLine __P((char *));
extern FILE *secfopen __P((char *, char *));
extern int secopen __P((char *, int, int));
extern void WriteFile __P((int));
extern void ReadFile __P((void));
extern void KillBuffers __P((void));
extern char *expand_vars __P((char *));
/* tty.c */
extern int OpenTTY __P((char *));
extern void InitTTY __P((struct mode *, int));
extern void GetTTY __P((int, struct mode *));
extern void SetTTY __P((int, struct mode *));
extern void SetMode __P((struct mode *, struct mode *));
extern void SetFlow __P((int));
extern void SendBreak __P((struct win *, int, int));
extern int TtyGrabConsole __P((int, int, char *));
#ifdef DEBUG
extern void DebugTTY __P((struct mode *));
#endif /* DEBUG */
extern int fgtty __P((int));
extern void brktty __P((int));
/* mark.c */
extern int GetHistory __P((void));
extern void MarkRoutine __P((void));
extern void revto_line __P((int, int, int));
extern void revto __P((int, int));
/* search.c */
extern void Search __P((int));
extern void ISearch __P((int));
/* input.c */
extern void inp_setprompt __P((char *, char *));
extern void Input __P((char *, int, void (*)(), int));
/* help.c */
extern void exit_with_usage __P((char *));
extern void display_help __P((void));
extern void display_copyright __P((void));
/* window.c */
extern int MakeWindow __P((struct NewWindow *));
extern void FreeWindow __P((struct win *));
#ifdef PSEUDOS
extern int winexec __P((char **));
extern void FreePseudowin __P((struct win *));
#endif
extern void nwin_compose __P((struct NewWindow *, struct NewWindow *, struct NewWindow *));
/* utmp.c */
#ifdef UTMPOK
extern void InitUtmp __P((void));
extern void RemoveLoginSlot __P((void));
extern void RestoreLoginSlot __P((void));
extern int SetUtmp __P((struct win *));
extern int RemoveUtmp __P((struct win *));
#endif /* UTMPOK */
extern void SlotToggle __P((int));
#ifdef USRLIMIT
extern int CountUsers __P((void));
#endif
/* loadav.c */
#ifdef LOADAV
extern void InitLoadav __P((void));
extern void AddLoadav __P((char *));
#endif
/* pty.c */
extern int OpenPTY __P((char **));
/* process.c */
extern void InitKeytab __P((void));
extern void ProcessInput __P((char *, int));
extern int FindCommnr __P((char *));
extern void DoAction __P((struct action *, int));
extern void KillWindow __P((struct win *));
extern void SetForeWindow __P((struct win *));
extern int Parse __P((char *, char **));
extern int ParseEscape __P((char *));
extern void DoScreen __P((char *, char **));
extern void ShowWindows __P((void));
extern int WindowByNoN __P((char *));
#ifdef COPY_PASTE
extern int CompileKeys __P((char *, char *));
#endif
/* termcap.c */
extern int InitTermcap __P((int, int));
extern char *MakeTermcap __P((int));
extern char *gettermcapstring __P((char *));
/* attacher.c */
extern int Attach __P((int));
extern void Attacher __P((void));
extern sig_t AttacherFinit __P(SIGPROTOARG);
/* display.c */
extern struct display *MakeDisplay __P((char *, char *, char *, int, int, struct mode *));
extern void FreeDisplay __P((void));
extern void DefProcess __P((char **, int *));
extern void DefRedisplayLine __P((int, int, int, int));
extern void DefClearLine __P((int, int, int));
extern int DefRewrite __P((int, int, int, int));
extern void DefSetCursor __P((void));
extern int DefResize __P((int, int));
extern void DefRestore __P((void));
extern void PutStr __P((char *));
extern void CPutStr __P((char *, int));
extern void InitTerm __P((int));
extern void FinitTerm __P((void));
extern void INSERTCHAR __P((int));
extern void PUTCHAR __P((int));
extern void PUTCHARLP __P((int));
extern void RAW_PUTCHAR __P((int));
extern void ClearDisplay __P((void));
extern void Clear __P((int, int, int, int));
extern void RefreshLine __P((int, int, int, int));
extern void DisplayLine __P((char *, char *, char *, char *, char *, char *, int, int, int));
extern void FixLP __P((int, int));
extern void GotoPos __P((int, int));
extern int CalcCost __P((char *));
extern void ScrollRegion __P((int, int, int));
extern void ChangeScrollRegion __P((int, int));
extern void InsertMode __P((int));
extern void KeypadMode __P((int));
extern void CursorkeysMode __P((int));
extern void SetFont __P((int));
extern void SetAttr __P((int));
extern void SetAttrFont __P((int, int));
extern void MakeStatus __P((char *));
extern void RemoveStatus __P((void));
extern void SetLastPos __P((int, int));
extern int ResizeDisplay __P((int, int));
extern int InitOverlayPage __P((int, struct LayFuncs *, int));
extern void ExitOverlayPage __P((void));
extern void AddStr __P((char *));
extern void AddStrn __P((char *, int));
extern void Flush __P((void));
extern void freetty __P((void));
extern void Resize_obuf __P((void));
#ifdef AUTO_NUKE
extern void NukePending __P((void));
#endif
/* resize.c */
extern int ChangeScrollback __P((struct win *, int, int));
extern int ChangeWindowSize __P((struct win *, int, int));
extern void ChangeScreenSize __P((int, int, int));
extern void CheckScreenSize __P((int));
extern void DoResize __P((int, int));
extern char *xrealloc __P((char *, int));
/* socket.c */
extern int FindSocket __P((int, int *));
extern int MakeClientSocket __P((int, char *));
extern int MakeServerSocket __P((void));
extern int RecoverSocket __P((void));
extern int chsock __P((void));
extern void ReceiveMsg __P(());
extern void SendCreateMsg __P((int, struct NewWindow *));
#ifdef USEVARARGS
extern void SendErrorMsg __P((char *, ...))
# ifdef __GNUC__
__attribute__ ((format (printf, 1, 2)))
# endif
;
#else
extern void SendErrorMsg __P(());
#endif
/* misc.c */
extern char *SaveStr __P((const char *));
extern void centerline __P((char *));
extern char *Filename __P((char *));
extern char *stripdev __P((char *));
#if !defined(MEMFUNCS_DECLARED) && !defined(bcopy)
extern void bcopy __P((char *, char *, int));
#endif /* !MEMFUNCS_DECLARED && !bcopy */
extern void bclear __P((char *, int));
extern void closeallfiles __P((int));
extern int UserContext __P((void));
extern void UserReturn __P((int));
extern int UserStatus __P((void));
/* acl.c */
#ifdef MULTIUSER
extern int AclInit __P((char *));
extern int AclSetPass __P((char *, char *));
extern int AclDelUser __P((char *));
extern int AclAddGroup __P((char *));
extern int AclSetGroupPerm __P((char *, char *));
extern int AclDelGroup __P((char *));
extern int AclUserAddGroup __P((char *, char *));
extern int AclUserDelGroup __P((char *, char *));
extern int AclCheckPermWin __P((struct user *, int, struct win *));
extern int AclCheckPermCmd __P((struct user *, int, struct comm *));
extern int AclSetPerm __P((struct user *, char *, char *));
extern void AclWinSwap __P((int, int));
extern int NewWindowAcl __P((struct win *));
#endif /* MULTIUSER */
extern struct user **FindUserPtr __P((char *));
extern int UserAdd __P((char *, char *, struct user **));
extern int UserDel __P((char *, struct user **));