File: exec.h

package info (click to toggle)
epic 3.004-17.1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 5,192 kB
  • ctags: 3,197
  • sloc: ansic: 40,843; makefile: 530; sh: 129; perl: 17
file content (75 lines) | stat: -rw-r--r-- 2,059 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/*
 * exec.h: header for exec.c 
 *
 * Written By Michael Sandrof
 *
 * Copyright(c) 1990 
 *
 * See the COPYRIGHT file, or do a HELP IRCII COPYRIGHT 
 *
 * @(#)$Id: exec.h,v 1.10 1994/07/02 02:38:10 mrg Exp $
 */

#ifndef _EXEC_H_
#define _EXEC_H_

#include "irc_std.h"
#include <sys/types.h>

#if defined(NeXT)             /* lameness for configure/NeXT -phone */
# if !defined(_POSIX_SOURCE) && !defined(BSDWAIT)
#  define BSDWAIT
# endif /* !_POSIX_SOURCE && !BSDWAIT */
#else /* !NeXT */
# ifndef WAITSTUFF_DECLARED
#  ifdef BSDWAIT
#   ifndef WAIT3_DECLARED
struct rusage;
union wait;
extern int   wait3 _((union wait *, int, struct rusage *));
#   endif /* WAIT3_DECLARED */
#  else /* BSDWAIT */
#   ifndef WAITPID_DECLARED
/* I cant believe this is really needed anyhow. */
/*extern short waitpid _((int, int *, int));*/
#   endif /* WAITPID_DECLARED */
#  endif /* BSDWAIT */
# endif /* WAITSTUFF_DECLARED */
#endif /* NeXT */

#ifndef WTERMSIG
# ifndef BSDWAIT /* if wait is NOT a union: */
#  define WTERMSIG(status) ((status) & 0177)
# else
#  define WTERMSIG(status) status.w_T.w_Termsig
# endif
#endif

#ifndef WEXITSTATUS
# ifndef BSDWAIT
#  define WEXITSTATUS(status) ((status) & 0xff00) >> 8		/* dgux 5.4.1 */
# else
#  define WEXITSTATUS(status) status.w_T.w_Retcode
# endif
#endif

extern	int	check_wait_status _((int));
/*extern	void	check_process_list _(());*/
extern	void	check_process_limits _((void));
extern	void	do_processes _((fd_set *));
extern	void	set_process_bits _((fd_set *));
extern	int	text_to_process _((int, char *, int));
extern	char	*signals[];
extern	void	clean_up_processes _((void));
extern	int	is_process _((char *));
extern	int	get_process_index _((char **));
extern	void	exec_server_delete _((int));
extern	int	is_process_running _((int));
extern	void	add_process_wait _((int, char *));
extern	void	set_wait_process _((int));
extern	void	close_all_exec _((void));
extern	int	logical_to_index _((char *));
extern	int	get_child_exit _((int));
extern	void	execcmd _((char *, char *, char *));

#endif /* _EXEC_H_ */