Major CM5 commit: include syntax changes, some timer changes, removal
[dyninst.git] / rtinst / src / RTcm5_cp.c
1 /*
2  * This file contains the implementation of runtime dynamic instrumentation
3  *   functions for a normal Sparc with SUNOS.
4  *
5  * $Log: RTcm5_cp.c,v $
6  * Revision 1.4  1994/07/11 22:47:43  jcargill
7  * Major CM5 commit: include syntax changes, some timer changes, removal
8  * of old aggregation code, old pause code, added signal-driven sampling
9  * within node processes
10  *
11  * Revision 1.3  1993/09/02  22:10:10  hollings
12  * new include syntax.
13  *
14  * Revision 1.2  1993/07/02  21:53:33  hollings
15  * removed unnecessary include files
16  *
17  * Revision 1.1  1993/07/02  21:49:35  hollings
18  * Initial revision
19  *
20  *
21  */
22 #include <stdio.h>
23 #include <sys/time.h>
24 #include <sys/resource.h>
25 #include <sys/param.h>
26
27 #include <cm/cmmd/amx.h>
28 #include <cm/cmmd/mp.h>
29 #include <cm/cmmd/cn.h>
30 #include <cm/cmmd/io.h>
31 #include <cm/cmmd/util.h>
32 #include <cm/cmmd/cmmd_constants.h>
33 #include <cm/cmmd.h>
34 #include <cm/cmna.h>
35
36 #include <stdio.h>
37 #include <string.h>
38 #include <sys/types.h>
39 #include <sys/stdtypes.h>
40 #include <sys/time.h>
41 #include <sys/timeb.h>
42 #include <dirent.h>
43 #include <sys/stat.h>
44 #include <sys/vfs.h>
45 #include <cm/cm_file.h>
46 #include <cm/cm_errno.h>
47 #include <errno.h>
48 #include <sys/un.h>
49 #include <sys/socket.h>
50 #include <netdb.h>
51 #include <netinet/in.h>
52 #include <fcntl.h>
53 #include <sys/filio.h>
54 #include <math.h>
55
56 /* now our include files */
57 #include "rtinst/h/rtinst.h"
58 #include "rtinst/h/trace.h"
59
60 /*
61  * Generate a fork record for each node in the partition.
62  *
63  */
64 DYNINSTnodeCreate()
65 {
66     int i;
67     int sid = 0;
68     traceFork forkRec;
69     extern int CMNA_partition_size;
70
71     forkRec.ppid = getpid();
72     if (CMNA_partition_size <= 0) {
73         perror("Error in CMMD_partition_size");
74     }
75     forkRec.pid = forkRec.ppid + MAXPID;
76     forkRec.npids = CMNA_partition_size;
77     forkRec.stride = MAXPID;
78     DYNINSTgenerateTraceRecord(sid, TR_MULTI_FORK, sizeof(forkRec), &forkRec);
79 }
80
81 void DYNINSTparallelInit()
82 {
83     printf("DYNINSTparallelInit called on the CP\n");
84 /*     initTraceLibCP(CONTROLLER_FD); */
85 }
86