dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / usr / src / cmd / cpc / common / cpucmds.h
blobad6397118cc65d99c2b401fb230b6f54447110a4
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
23 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
27 #ifndef _CPUCMDS_H
28 #define _CPUCMDS_H
30 #pragma ident "%Z%%M% %I% %E% SMI"
32 #include <sys/types.h>
33 #include <stdio.h>
34 #include <stdarg.h>
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
40 #include "libcpc_impl.h"
42 extern cpc_set_t *cpc_strtoset(cpc_t *cpc, const char *spec, int smt);
43 extern cpc_errhndlr_t *strtoset_errfn;
44 extern int capabilities(cpc_t *cpc, FILE *);
45 extern int smt_limited_cpc_hw(cpc_t *cpc);
46 extern void zerotime(void);
47 extern float mstimestamp(hrtime_t hrt);
50 * Request sets can be manipulated in collections called setgroups.
52 typedef struct __cpc_setgrp cpc_setgrp_t;
54 extern cpc_setgrp_t *cpc_setgrp_new(cpc_t *cpc, int smt);
55 extern cpc_setgrp_t *cpc_setgrp_newset(cpc_setgrp_t *sgrp,
56 const char *spec, int *errcnt);
57 extern int cpc_setgrp_getbufs(cpc_setgrp_t *sgrp, cpc_buf_t ***data1,
58 cpc_buf_t ***data2, cpc_buf_t ***scratch);
59 extern cpc_setgrp_t *cpc_setgrp_clone(cpc_setgrp_t *sgrp);
60 extern void cpc_setgrp_free(cpc_setgrp_t *sgrp);
62 extern cpc_set_t *cpc_setgrp_getset(cpc_setgrp_t *sgrp);
63 extern const char *cpc_setgrp_getname(cpc_setgrp_t *sgrp);
64 extern const char *cpc_setgrp_gethdr(cpc_setgrp_t *sgrp);
65 extern int cpc_setgrp_numsets(cpc_setgrp_t *sgrp);
66 extern cpc_set_t *cpc_setgrp_nextset(cpc_setgrp_t *sgrp);
67 extern void cpc_setgrp_reset(cpc_setgrp_t *to);
68 extern void cpc_setgrp_accum(cpc_setgrp_t *accum, cpc_setgrp_t *sgrp);
69 extern int cpc_setgrp_sysonly(cpc_setgrp_t *sgrp);
70 extern int cpc_setgrp_has_sysonly(cpc_setgrp_t *sgrp);
72 #ifdef __cplusplus
74 #endif
76 #endif /* _CPUCMDS_H */