VirtualBox

source: kBuild/vendor/gnumake/3.81-beta1/remote-stub.c@ 1158

Last change on this file since 1158 was 153, checked in by bird, 20 years ago

GNU Make 3.81beta1.

  • 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