eliminate warnings
[dyninst.git] / paradynd / src / pvm_support.h
1 /*
2  * Copyright (c) 1996 Barton P. Miller
3  * 
4  * We provide the Paradyn Parallel Performance Tools (below
5  * described as Paradyn") on an AS IS basis, and do not warrant its
6  * validity or performance.  We reserve the right to update, modify,
7  * or discontinue this software at any time.  We shall have no
8  * obligation to supply such updates or modifications or any other
9  * form of support to you.
10  * 
11  * This license is for research uses.  For such uses, there is no
12  * charge. We define "research use" to mean you may freely use it
13  * inside your organization for whatever purposes you see fit. But you
14  * may not re-distribute Paradyn or parts of Paradyn, in any form
15  * source or binary (including derivatives), electronic or otherwise,
16  * to any other organization or entity without our permission.
17  * 
18  * (for other uses, please contact us at paradyn@cs.wisc.edu)
19  * 
20  * All warranties, including without limitation, any warranty of
21  * merchantability or fitness for a particular purpose, are hereby
22  * excluded.
23  * 
24  * By your use of Paradyn, you understand and agree that we (or any
25  * other person or entity with proprietary rights in Paradyn) are
26  * under no obligation to provide either maintenance services,
27  * update services, notices of latent defects, or correction of
28  * defects for Paradyn.
29  * 
30  * Even if advised of the possibility of such damages, under no
31  * circumstances shall we (or any other person or entity with
32  * proprietary rights in the software licensed hereunder) be liable
33  * to you or any third party for direct, indirect, or consequential
34  * damages of any character regardless of type of action, including,
35  * without limitation, loss of profits, loss of use, loss of good
36  * will, or computer failure or malfunction.  You agree to indemnify
37  * us (and any other person or entity with proprietary rights in the
38  * software licensed hereunder) for any and all liability it may
39  * incur to third parties resulting from your use of Paradyn.
40  */
41
42 /* $Log: pvm_support.h,v $
43 /* Revision 1.3  1997/12/01 02:23:40  tung
44 /* eliminate warnings
45 /*
46  * Revision 1.2  1996/08/16 21:19:45  tamches
47  * updated copyright for release 1.1
48  *
49  * Revision 1.1  1995/12/15 22:27:01  mjrg
50  * Merged paradynd and paradyndPVM
51  * Get module name for functions from symbol table in solaris
52  * Fixed code generation for multiple instrumentation statements
53  * Changed syntax of MDL resource lists
54  *
55  * Revision 1.8  1995/11/22 00:13:58  mjrg
56  * Updates for paradyndPVM on solaris
57  * Fixed problem with wrong daemon getting connection to paradyn
58  * Removed -f and -t arguments to paradyn
59  * Added cleanUpAndExit to clean up and exit from pvm before we exit paradynd
60  * Fixed bug in my previous commit
61  *
62  * Revision 1.7  1995/05/18  11:04:55  markc
63  * added mdl source
64  *
65  * cleaned up pvm exports
66  *
67  * Revision 1.6  1995/02/26  22:41:19  markc
68  * Updated to compile under new system.
69  *
70  * Revision 1.5  1994/11/01  16:28:54  markc
71  * Stronger prototypes
72  *
73  * Revision 1.4  1994/05/11  15:53:30  markc
74  * Added sys/time.h.
75  *
76  * Revision 1.3  1994/05/03  05:25:32  markc
77  * Added Log.
78  * */
79
80 #ifndef _pvm_support_h
81 #define _pvm_support_h
82
83 /*
84    #include <netdb.h>
85    #include <memory.h>
86    #include <sys/time.h>
87 */
88
89 #include "util/h/String.h"
90
91 #define PDYN_HOST_DELETE 8001
92
93 extern bool PDYND_report_to_paradyn (int pid, int arg, char **argv);
94 extern bool PDYN_register_as_starter();
95 extern bool PDYN_startProcess();
96 extern bool PDYN_reg_as_hoster();
97 extern bool PDYN_hoster();
98 extern bool PDYN_hostDelete();
99 extern int PDYN_get_pvmd_tid();
100 extern void PDYN_reportSIGCHLD (int pid, int exit_status);
101 extern bool PDYN_handle_pvmd_message();
102 extern bool PDYN_initForPVM(char**av, const string host, int sock, int flag);
103 extern void PDYN_exit_pvm(void);
104 #endif