VirtualBox

source: kBuild/trunk/src/gmake/remote-stub.c@ 191

Last change on this file since 191 was 154, checked in by bird, 20 years ago

This commit was generated by cvs2svn to compensate for changes in r153,
which included commits to RCS files with non-trunk default branches.

  • Property svn:eol-style set to native
File size: 2.9 KB
Line 
1/* Template for the remote job exportation interface to GNU Make.
2Copyright (C) 1988, 1989, 1992, 1993, 1996 Free Software Foundation, Inc.
3This file is part of GNU Make.
4
5GNU Make is free software; you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7the Free Software Foundation; either version 2, or (at your option)
8any later version.
9
10GNU Make is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with GNU Make; see the file COPYING. If not, write to
17the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18Boston, MA 02111-1307, USA. */
19
20#include "make.h"
21#include "filedef.h"
22#include "job.h"
23#include "commands.h"
24
25
26char *remote_description = 0;
27
28/* Call once at startup even if no commands are run. */
29
30void
31remote_setup (void)
32{
33}
34
35/* Called before exit. */
36
37void
38remote_cleanup (void)
39{
40}
41
42
43/* Return nonzero if the next job should be done remotely. */
44
45int
46start_remote_job_p (int first_p UNUSED)
47{
48 return 0;
49}
50
51
52/* Start a remote job running the command in ARGV,
53 with environment from ENVP. It gets standard input from STDIN_FD. On
54 failure, return nonzero. On success, return zero, and set *USED_STDIN
55 to nonzero if it will actually use STDIN_FD, zero if not, set *ID_PTR to
56 a unique identification, and set *IS_REMOTE to zero if the job is local,
57 nonzero if it is remote (meaning *ID_PTR is a process ID). */
58
59int
60start_remote_job (char **argv UNUSED, char **envp UNUSED, int stdin_fd UNUSED,
61 int *is_remote UNUSED, int *id_ptr UNUSED,
62 int *used_stdin UNUSED)
63{
64 return -1;
65}
66
67
68/* Get the status of a dead remote child. Block waiting for one to die
69 if BLOCK is nonzero. Set *EXIT_CODE_PTR to the exit status, *SIGNAL_PTR
70 to the termination signal or zero if it exited normally, and *COREDUMP_PTR
71 nonzero if it dumped core. Return the ID of the child that died,
72 0 if we would have to block and !BLOCK, or < 0 if there were none. */
73
74int
75remote_status (int *exit_code_ptr UNUSED, int *signal_ptr UNUSED,
76 int *coredump_ptr UNUSED, int block UNUSED)
77{
78 errno = ECHILD;
79 return -1;
80}
81
82/* Block asynchronous notification of remote child death.
83 If this notification is done by raising the child termination
84 signal, do not block that signal. */
85void
86block_remote_children (void)
87{
88 return;
89}
90
91/* Restore asynchronous notification of remote child death.
92 If this is done by raising the child termination signal,
93 do not unblock that signal. */
94void
95unblock_remote_children (void)
96{
97 return;
98}
99
100/* Send signal SIG to child ID. Return 0 if successful, -1 if not. */
101int
102remote_kill (int id UNUSED, int sig UNUSED)
103{
104 return -1;
105}
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette