|
|
1.1 root 1: /***************************************************************************
2: * This program is Copyright (C) 1986, 1987, 1988 by Jonathan Payne. JOVE *
3: * is provided to you without charge, and with no warranty. You may give *
4: * away copies of JOVE, including sources, provided that this notice is *
5: * included in all the files. *
6: ***************************************************************************/
7:
8: extern char
9: /* proc.c */
10: *MakeName proto((char *command)),
11:
12: /* ask.c */
13: *ask_file proto((char *prmt, char *def, char *buf)),
14: *ask proto((char *, char *, ...)),
15: *do_ask proto((char *, int (*) proto((int)), char *, char *, ...));
16:
17: extern int
18: yes_or_no_p proto((char *, ...));
19:
20: extern void
21: minib_add proto((char *str,int movedown));
22:
23: extern void
24: isprocbuf proto((char *bufname)),
25: DoAutoExec proto((char *new,char *old)),
26: RegToUnix proto((struct buffer *outbuf,char *cmd));
27:
28: extern void
29: /* extend.c */
30: vpr_aux proto((const struct variable *, char *)),
31:
32: /* proc.c */
33: #ifndef MSDOS
34: dowait proto((int pid, int *status)),
35: #endif
36: get_FL_info proto((char *, char *)),
37: ErrFree proto((void));
38:
39: extern int
40: /* jove.c */
41: finish proto((int code)), /* doesn't return at all! */
42: /* ctype.h */
43: ismword proto((int c)),
44:
45: /* proc.c */
46: UnixToBuf proto((char *, int, int, int, ...)),
47:
48: /* extend.c */
49: addgetc proto((void)),
50: ask_int proto((char *prompt,int base)),
51: aux_complete proto((int c)),
52: chr_to_int proto((char *cp,int base,int allints, int *result)),
53: complete proto((char * *possible,char *prompt,int flags)),
54: joverc proto((char *file)),
55:
56: /* jove.c */
57: #ifdef MAC
58: win_reshape proto((int /*junk*/)),
59: #endif
60: charp proto((void)),
61: getch proto((void)),
62: jgetchar proto((void)),
63: getrawinchar proto((void));
64:
65: extern void
66: error proto((char *, ...)),
67: complain proto((char *, ...)),
68: confirm proto((char *, ...)),
69: ttyset proto((int n)),
70: tty_reset proto ((void)),
71: ToError proto((int forward)),
72: Ungetc proto((int c));
73:
74:
75: #ifdef IBMPC
76: extern int
77: lower proto((char *c)),
78: rawkey_ready proto((void));
79: extern char
80: switchar proto((void));
81: #endif
82:
83: extern Bufpos
84: /* insert.c */
85: *DoYank proto((struct line *fline,int fchar,struct line *tline,int tchar,struct line *atline,int atchar,struct buffer *whatbuf)),
86: *lisp_indent proto((void));
87:
88: extern void
89: Insert proto((int c)),
90: LineInsert proto((int num));
91:
92: /* c.c */
93: extern Bufpos
94: *c_indent proto((int brace)),
95: *m_paren proto((int p_type,int dir,int can_mismatch,int can_stop));
96:
97: extern void
98: mp_error proto((void));
99:
100: extern unsigned char
101: chpl proto((void)),
102: lpp proto((void));
103:
104: extern void
105: DoJustify proto((struct line *l1,int c1,struct line *l2,int c2,int scrunch,int indent)),
106:
107: /* abbrev.c */
108: #ifdef ABBREV
109: AbbrevExpand proto((void)),
110: #endif
111:
112: /* disp.c */
113: message proto((char *)),
114:
115: /* insert.c */
116: #ifdef ABBREV
117: MaybeAbbrevExpand proto((void)),
118: #endif
119: GCchunks proto((void)),
120:
121: /* fmt.c */
122: format proto((char *buf, size_t len, char *fmt, char *ap)),
123: add_mess proto((char *, ...)),
124: f_mess proto((char *, ...)),
125: fwritef proto((struct _file *, char *, ...)),
126: writef proto((char *, ...)),
127: s_mess proto((char *, ...)),
128: swritef proto((char *, char *, ...)),
129:
130: /* keymaps.c */
131: InitKeymaps proto((void)),
132:
133: /* paragraph.c */
134: do_rfill proto((int ulm)),
135:
136: /* macros.c */
137: mac_init proto((void)),
138:
139: /* misc.c */
140: skip_wht_space proto((void)),
141: put_bufs proto((int askp)),
142:
143: /* term.c */
144: #ifndef IBMPC
145: getTERM proto((void)),
146: #endif
147: putpad proto((char *str,int lines)),
148: putargpad proto((char *str, int arg, int lines)),
149: settout proto((char *ttbuf));
150:
151: #if defined(IBMPC)
152: extern void
153: write_em proto((char *s)),
154: write_emc proto((char *s,int n)),
155: write_emif proto(()),
156: write_emif proto((char *s));
157: #endif
158:
159: #ifdef MAC
160:
161: extern int
162: creat proto((char *,int)),
163: open proto((char *,int)),
164: close proto((int)),
165: read proto((int,char *,unsigned)),
166: write proto((int,char *,unsigned)),
167: unlink proto((char *)),
168: chdir proto((char *)),
169: rawchkc proto((void)),
170: getArgs proto((char ***));
171:
172: extern long
173: lseek proto((int,long,unsigned));
174:
175: extern time_t
176: time proto((time_t *));
177:
178: #endif /* MAC */
179:
180: extern char
181: *pwd proto((void)),
182: #ifdef MAC
183: *getwd(),
184: #else
185: *getwd proto((char *)),
186: #endif
187: *pfile proto((char *)),
188: *gfile proto((char *));
189:
190: #ifdef MAC
191: extern void
192: MacInit proto((void)),
193: InitBinds proto((void)),
194: NPlacur proto((int,int)),
195: i_lines proto((int,int,int)),
196: d_lines proto((int,int,int)),
197: clr_page proto((void)),
198: clr_eoln proto((void)),
199: docontrols proto((void)),
200: RemoveScrollBar proto((Window *)),
201: InitEvents proto((void)),
202: menus_on proto((void)),
203: menus_off proto((void));
204: #endif
205:
206: /* Wired Commands */
207:
208: extern void
209: UnbindC proto((void)),
210: ShowVersion proto((void)),
211: WVisSpace proto((void)),
212: AppReg proto((void)),
213: Apropos proto((void)),
214: BackChar proto((void)),
215: BList proto((void)),
216: FList proto((void)),
217: BUpList proto((void)),
218: FDownList proto((void)),
219: BSexpr proto((void)),
220: BackWord proto((void)),
221: Bof proto((void)),
222: Bol proto((void)),
223: Bos proto((void)),
224: Bow proto((void)),
225: BindAKey proto((void)),
226: BindMac proto((void)),
227: BufPos proto((void)),
228: #if defined(MSDOS)
229: Buf1Select proto((void)),
230: Buf2Select proto((void)),
231: Buf3Select proto((void)),
232: Buf4Select proto((void)),
233: Buf5Select proto((void)),
234: Buf6Select proto((void)),
235: Buf7Select proto((void)),
236: Buf8Select proto((void)),
237: Buf9Select proto((void)),
238: Buf10Select proto((void)),
239: #endif /* MSDOS */
240: CasRegLower proto((void)),
241: CasRegUpper proto((void)),
242: CapChar proto((void)),
243: CapWord proto((void)),
244: LowWord proto((void)),
245: UppWord proto((void)),
246: Chdir proto((void)),
247: prCWD proto((void)),
248: prDIRS proto((void)),
249: Pushd proto((void)),
250: Popd proto((void)),
251: prCTIME proto((void)),
252: ChrToOct proto((void)),
253: ClAndRedraw proto((void)),
254: #if !defined(MAC)
255: MakeErrors proto((void)),
256: ErrParse proto((void)),
257: #endif
258: CopyRegion proto((void)),
259: BufSelect proto((void)),
260: DelBlnkLines proto((void)),
261: DelNChar proto((void)),
262: DelNWord proto((void)),
263: OneWindow proto((void)),
264: DelPChar proto((void)),
265: DelPWord proto((void)),
266: DelReg proto((void)),
267: KillSome proto((void)),
268: DelWtSpace proto((void)),
269: DelCurWindow proto((void)),
270: KeyDesc proto((void)),
271: Digit proto((void)),
272: Digit0 proto((void)),
273: Digit1 proto((void)),
274: Digit2 proto((void)),
275: Digit3 proto((void)),
276: Digit4 proto((void)),
277: Digit5 proto((void)),
278: Digit6 proto((void)),
279: Digit7 proto((void)),
280: Digit8 proto((void)),
281: Digit9 proto((void)),
282: DescBindings proto((void)),
283: DescCom proto((void)),
284: Eof proto((void)),
285: Eol proto((void)),
286: Eos proto((void)),
287: Eow proto((void)),
288: ForPara proto((void)),
289: BackPara proto((void)),
290: BufErase proto((void)),
291: PtToMark proto((void)),
292: Extend proto((void)),
293: ExecMacro proto((void)),
294: RunMacro proto((void)),
295: Leave proto((void)),
296: FindFile proto((void)),
297: WindFind proto((void)),
298: FindTag proto((void)),
299: FDotTag proto((void)),
300: ToIndent proto((void)),
301: ForChar proto((void)),
302: FSexpr proto((void)),
303: ForWord proto((void)),
304: TimesFour proto((void)),
305: GoLine proto((void)),
306: #ifndef _mac /* conflicts with MacTraps version */
307: GrowWindow proto((void)),
308: #endif
309: IncFSearch proto((void)),
310: IncRSearch proto((void)),
311: InsFile proto((void)),
312: Justify proto((void)),
313: RegJustify proto((void)),
314: SetLMargin proto((void)),
315: SetRMargin proto((void)),
316: LRShift proto((void)),
317: RRShift proto((void)),
318: BufKill proto((void)),
319: KillBos proto((void)),
320: KillEos proto((void)),
321: KillEOL proto((void)),
322: KillExpr proto((void)),
323: BufList proto((void)),
324: NotModified proto((void)),
325: NameMac proto((void)),
326: DelMacro proto((void)),
327: Newline proto((void)),
328: OpenLine proto((void)),
329: LineAI proto((void)),
330: #if !defined(MAC)
331: ShowErr proto((void)),
332: NextError proto((void)),
333: #endif /* MAC */
334: #if defined(MSDOS)
335: PageScrollUp proto((void)),
336: PageScrollDown proto((void)),
337: #endif /* MSDOS */
338: #if !defined(MAC)
339: PrevError proto((void)),
340: #endif /* MAC */
341: NextLine proto((void)),
342: NextPage proto((void)),
343: NextWindow proto((void)),
344: Recur proto((void)),
345: PopMark proto((void)),
346: PageNWind proto((void)),
347: Tab proto((void)),
348: DoParen proto((void)),
349: #if !defined(MAC)
350: ParseAll proto((void)),
351: #endif
352: #if defined(SPELL)
353: SpelWords proto((void)),
354: #endif
355: #if defined(JOB_CONTROL)
356: PauseJove proto((void)),
357: #endif
358: PrevLine proto((void)),
359: PrevPage proto((void)),
360: PrevWindow proto((void)),
361: #if !defined(MAC)
362: Push proto((void)),
363: #endif
364: RegReplace proto((void)),
365: QRepSearch proto((void)),
366: QuotChar proto((void)),
367: ReadFile proto((void)),
368: DefKBDMac proto((void)),
369: RedrawDisplay proto((void)),
370: ReNamBuf proto((void)),
371: RepSearch proto((void)),
372: DownScroll proto((void)),
373: UpScroll proto((void)),
374: ForSearch proto((void)),
375: FSrchND proto((void)),
376: RevSearch proto((void)),
377: RSrchND proto((void)),
378: SelfInsert proto((void)),
379: SetVar proto((void)),
380: SetMark proto((void)),
381: #if !defined(MAC)
382: ShellCom proto((void)),
383: ShNoBuf proto((void)),
384: Shtypeout proto((void)),
385: ShToBuf proto((void)),
386: #endif
387: ShrWindow proto((void)),
388: Source proto((void)),
389: #if defined(SPELL)
390: SpelBuffer proto((void)),
391: #endif
392: SplitWind proto((void)),
393: GotoWind proto((void)),
394: Remember proto((void)),
395: Forget proto((void)),
396: StrLength proto((void)),
397: TransChar proto((void)),
398: TransLines proto((void)),
399: SaveFile proto((void)),
400: WtModBuf proto((void)),
401: WriteMacs proto((void)),
402: WrtReg proto((void)),
403: Yank proto((void)),
404: YankPop proto((void)),
405: PrVar proto((void)),
406: #if !defined(MAC)
407: FilterRegion proto((void)),
408: #endif
409: WNumLines proto((void)),
410: #if defined(IPROCS)
411: ShellProc proto((void)),
412: ProcInt proto((void)),
413: ProcQuit proto((void)),
414: ProcKill proto((void)),
415: # if !defined(PIPEPROCS)
416: ProcEof proto((void)),
417: ProcStop proto((void)),
418: ProcCont proto((void)),
419: ProcDStop proto((void)),
420: # endif
421: ProcSendData proto((void)),
422: ProcNewline proto((void)),
423: ProcList proto((void)),
424: ProcBind proto((void)),
425: Iprocess proto((void)),
426: DBXpoutput proto((void)),
427: #endif
428:
429: #if defined(LISP)
430: GSexpr proto((void)), /* Grind S Expression. */
431: AddSpecial proto((void)), /* add lisp special form */
432: #endif
433: CAutoExec proto((void)),
434: MAutoExec proto((void)),
435:
436: DefMAbbrev proto((void)),
437: DefGAbbrev proto((void)),
438: SaveAbbrevs proto((void)),
439: RestAbbrevs proto((void)),
440: EditAbbrevs proto((void)),
441: BindMtoW proto((void)),
442:
443: #if defined(CMT_FMT)
444: Comment proto((void)),
445: #endif
446:
447: ScrollLeft proto((void)),
448: ScrollRight proto((void)),
449:
450: MakeKMap proto((void)),
451: KmBind proto((void)),
452: ProcKmBind proto((void)),
453:
454: MacInter proto((void)); /* This is the last one. */
455:
456: /*==== Declarations of Library/System Routines ====*/
457:
458: /* General Utilities: <stdlib.h> */
459:
460: extern int abs proto((int));
461:
462: extern void abort proto((void));
463: extern void exit proto((int));
464:
465: extern int atoi proto((const char */*nptr*/));
466:
467: extern void qsort proto((UnivPtr /*base*/, size_t /*nmemb*/,
468: size_t /*size*/, int (*/*compar*/)(UnivConstPtr, UnivConstPtr)));
469:
470: extern char *getenv proto((const char *));
471: extern int system proto((const char *));
472:
473: extern void
474: free proto((UnivPtr));
475:
476: extern char
477: *calloc proto((unsigned int, unsigned int)),
478: *malloc proto((size_t)),
479: *realloc proto((UnivPtr, size_t));
480:
481: /* Date and Time <time.h> */
482:
483: extern time_t time proto((time_t */*tloc*/));
484: extern char *ctime proto((const time_t *));
485:
486: /* UNIX */
487:
488: #ifdef IBMPC
489: #define const /* the const's in the following defs conflict with MSC 5.1 */
490: #endif
491:
492: extern int chdir proto((const char */*path*/));
493: extern int access proto((const char */*path*/, int /*mode*/));
494: extern int creat proto((const char */*path*/, int /*mode*/));
495: /* Open may have an optional third argument, int mode */
496: extern int open proto((const char */*path*/, int /*flags*/, ...));
497:
498: #ifdef IBMPC
499: extern int read proto((int /*fd*/, char * /*buf*/, size_t /*nbytes*/));
500: extern int write proto((int /*fd*/, char * /*buf*/, size_t /*nbytes*/));
501: #else
502: extern int read proto((int /*fd*/, UnivPtr /*buf*/, size_t /*nbytes*/));
503: extern int write proto((int /*fd*/, UnivPtr /*buf*/, size_t /*nbytes*/));
504: #endif
505:
506: extern int execl proto((const char */*name*/, const char */*arg0*/, ...));
507: extern int execlp proto((const char */*name*/, const char */*arg0*/, ...));
508: extern int execv proto((const char */*name*/, const char */*argv*/[]));
509: extern int execvp proto((const char */*name*/, const char */*argv*/[]));
510:
511: #ifdef IBMPC
512: #undef const
513: #endif
514:
515: extern void _exit proto((int)); /* exit(), without flush, etc */
516:
517: extern unsigned alarm proto((unsigned /*seconds*/));
518:
519: extern int pipe proto((int *));
520: extern int close proto((int));
521: extern int dup proto((int));
522: extern int dup2 proto((int /*old_fd*/, int /*new_fd*/));
523: extern long lseek proto((int /*fd*/, long /*offset*/, int /*whence*/));
524: extern int fchmod proto((int /*fd*/, int /*mode*/));
525: extern int unlink proto((const char */*path*/));
526: extern int fsync proto((int));
527:
528: extern int fork proto((void));
529:
530: extern int getpid proto((void));
531: extern int getuid proto((void));
532:
533: extern int kill proto((int /*pid*/, int /*sig*/));
534:
535: extern char *mktemp proto((char *));
536:
537: /* BSD UNIX
538: *
539: * Note: in most systems, declarations of non-existant functions is
540: * OK if they are never actually called. The parentheses around the
541: * name prevents any macro expansion.
542: */
543:
544: extern int UNDEF(vfork) proto((void));
545:
546: #ifdef BSD_SIGS
547: extern int UNDEF(killpg) proto((int /*pgrp*/, int /*sig*/));
548: #endif
549: extern int UNDEF(setpgrp) proto((int /*pid*/, int /*pgrp*/)); /* Sys V takes no arg */
550:
551: #ifdef __STDC__
552: struct timeval; /* forward declaration */
553: #endif /* __STDC__ */
554: extern int UNDEF(select) proto((int /*width*/, long */*readfds*/, long */*writefds*/,
555: long */*exceptfds*/, struct timeval */*timeout*/));
556:
557: extern void UNDEF(bcopy) proto((UnivConstPtr, UnivPtr, size_t));
558: extern void UNDEF(bzero) proto((UnivPtr, size_t));
559: extern int UNDEF(ffs) proto((long));
560:
561: /* termcap */
562:
563: extern int UNDEF(tgetent) proto((char */*buf*/, const char */*name*/));
564: extern int UNDEF(tgetflag) proto((const char */*id*/));
565: extern int UNDEF(tgetnum) proto((const char */*id*/));
566: extern char UNDEF(*tgetstr) proto((const char */*id*/, char **/*area*/));
567: extern void UNDEF(tputs) proto((const char *, int, void (*) proto((int))));
568: extern char UNDEF(*tgoto) proto((const char *, int /*destcol*/, int /*destline*/));
569:
570:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.