Merge commit 'cb41b9c565d4eec9e1f06e24d429696f59f2f07d'
[unleashed.git] / include / mon.h
blobd99226efcbd8ce7acd6d1e87208564d25eb01507
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
20 * CDDL HEADER END
22 /* Copyright (c) 1988 AT&T */
23 /* All Rights Reserved */
26 * Copyright 2014 Garrett D'Amore <garrett@damore.org>
27 * Copyright 2014 PALO, Richard.
29 * Copyright 1997-2003 Sun Microsystems, Inc. All rights reserved.
30 * Use is subject to license terms.
33 #ifndef _MON_H
34 #define _MON_H
36 #include <sys/null.h>
38 #ifdef __cplusplus
39 extern "C" {
40 #endif
43 * Inclusion of <sys/types.h> will break SVID namespace, hence only
44 * the size_t type is defined in this header.
46 #if !defined(_SIZE_T) || __cplusplus >= 199711L
47 #define _SIZE_T
48 #if defined(_LP64) || defined(_I32LPx)
49 typedef unsigned long size_t; /* size of something in bytes */
50 #else
51 typedef unsigned int size_t; /* (historical version) */
52 #endif
53 #endif /* _SIZE_T */
55 struct hdr {
56 char *lpc;
57 char *hpc;
58 size_t nfns;
61 struct cnt {
62 char *fnpc;
63 long mcnt;
66 typedef unsigned short WORD;
68 #define MON_OUT "mon.out"
69 #define MPROGS0 (150 * sizeof (WORD)) /* 300 for pdp11, 600 for 32-bits */
70 #define MSCALE0 4
72 extern void monitor(int (*)(void), int (*)(void), WORD *, size_t, size_t);
74 #ifdef __cplusplus
76 #endif
78 #endif /* _MON_H */