*** empty log message ***
[dyninst.git] / paradyn / src / pdMain / paradyn.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 /* $Id: paradyn.h,v 1.17 1999/04/27 16:04:07 nash Exp $ */
43
44 /* paradyn.h */
45
46 /* some global definitions for main.C */
47
48 #ifndef _paradyn_h
49 #define _paradyn_h
50
51 #include "thread/h/thread.h"
52
53 #include "dataManager.thread.CLNT.h"
54 #include "performanceConsultant.thread.CLNT.h"
55 #include "UI.thread.CLNT.h"
56 #include "VM.thread.CLNT.h"
57
58 struct CLargStruct {
59   int clargc;
60   char **clargv;
61 };
62
63 typedef struct CLargStruct CLargStruct;
64
65
66 /* common MSG TAG definitions */
67
68 /* changed these to be MSG_TAG_USERrelative (for AIX) jkh 8/14/95 */
69 #define MSG_TAG_UIM_READY MSG_TAG_USER+1
70 #define MSG_TAG_DM_READY MSG_TAG_USER+2
71 #define MSG_TAG_VM_READY MSG_TAG_USER+3
72 #define MSG_TAG_PC_READY MSG_TAG_USER+4
73 #define MSG_TAG_ALL_CHILDREN_READY MSG_TAG_USER+5
74 #define MSG_TAG_TC_READY MSG_TAG_USER+6
75
76 extern thread_t UIMtid;
77 extern thread_t MAINtid;
78 extern thread_t PCtid;
79 extern thread_t DMtid;
80 extern thread_t VMtid;
81 extern thread_t TCtid; // tunable constant
82 // extern applicationContext *context;
83
84 extern dataManagerUser *dataMgr;
85 extern performanceConsultantUser *perfConsult;
86 extern UIMUser *uiMgr;
87 extern VMUser  *vmMgr;
88
89
90 // PARADYN_DEBUG: if PARADYNDEBUG environment variable 
91 //     has value > 0, prints msg to stdout
92 extern void print_debug_macro(const char* format, ...);
93 #define PARADYN_DEBUG(x) print_debug_macro x
94
95 // Structure used to pass initial arguments to data manager
96 //typedef struct {
97 //  int tid;
98 //  char *met_file;
99 //} init_struct;
100
101 // default_host defines the host where programs run when no host is
102 // specified in a PCL process definition, or in the process definition window.
103 extern string default_host;
104
105
106 #endif
107
108