15d9d0b528387242011cdcc6190c9e598cfe3a07yy/*
15d9d0b528387242011cdcc6190c9e598cfe3a07yy * CDDL HEADER START
15d9d0b528387242011cdcc6190c9e598cfe3a07yy *
15d9d0b528387242011cdcc6190c9e598cfe3a07yy * The contents of this file are subject to the terms of the
15d9d0b528387242011cdcc6190c9e598cfe3a07yy * Common Development and Distribution License (the "License").
15d9d0b528387242011cdcc6190c9e598cfe3a07yy * You may not use this file except in compliance with the License.
15d9d0b528387242011cdcc6190c9e598cfe3a07yy *
15d9d0b528387242011cdcc6190c9e598cfe3a07yy * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
15d9d0b528387242011cdcc6190c9e598cfe3a07yy * or http://www.opensolaris.org/os/licensing.
15d9d0b528387242011cdcc6190c9e598cfe3a07yy * See the License for the specific language governing permissions
15d9d0b528387242011cdcc6190c9e598cfe3a07yy * and limitations under the License.
15d9d0b528387242011cdcc6190c9e598cfe3a07yy *
15d9d0b528387242011cdcc6190c9e598cfe3a07yy * When distributing Covered Code, include this CDDL HEADER in each
15d9d0b528387242011cdcc6190c9e598cfe3a07yy * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15d9d0b528387242011cdcc6190c9e598cfe3a07yy * If applicable, add the following below this CDDL HEADER, with the
15d9d0b528387242011cdcc6190c9e598cfe3a07yy * fields enclosed by brackets "[]" replaced with your own identifying
15d9d0b528387242011cdcc6190c9e598cfe3a07yy * information: Portions Copyright [yyyy] [name of copyright owner]
15d9d0b528387242011cdcc6190c9e598cfe3a07yy *
15d9d0b528387242011cdcc6190c9e598cfe3a07yy * CDDL HEADER END
15d9d0b528387242011cdcc6190c9e598cfe3a07yy */
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yy/*
15d9d0b528387242011cdcc6190c9e598cfe3a07yy * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
15d9d0b528387242011cdcc6190c9e598cfe3a07yy * Use is subject to license terms.
15d9d0b528387242011cdcc6190c9e598cfe3a07yy */
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#ifndef _MDB_LGRP_H
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#define _MDB_LGRP_H
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#pragma ident "%Z%%M% %I% %E% SMI"
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#include <mdb/mdb_modapi.h>
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#ifdef __cplusplus
15d9d0b528387242011cdcc6190c9e598cfe3a07yyextern "C" {
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#endif
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyextern int lgrp_cpulist_walk_init(mdb_walk_state_t *);
15d9d0b528387242011cdcc6190c9e598cfe3a07yyextern int lgrp_cpulist_walk_step(mdb_walk_state_t *);
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyextern int lgrp_walk_init(mdb_walk_state_t *);
15d9d0b528387242011cdcc6190c9e598cfe3a07yyextern int lgrp_walk_step(mdb_walk_state_t *);
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyextern int lgrp_parents_walk_init(mdb_walk_state_t *);
15d9d0b528387242011cdcc6190c9e598cfe3a07yyextern int lgrp_parents_walk_step(mdb_walk_state_t *);
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyextern int lgrp_rsrc_cpu_walk_init(mdb_walk_state_t *);
15d9d0b528387242011cdcc6190c9e598cfe3a07yyextern int lgrp_rsrc_mem_walk_init(mdb_walk_state_t *);
15d9d0b528387242011cdcc6190c9e598cfe3a07yyextern int lgrp_set_walk_step(mdb_walk_state_t *);
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyextern int lgrp(uintptr_t, uint_t, int, const mdb_arg_t *);
15d9d0b528387242011cdcc6190c9e598cfe3a07yyextern int lgrp_set(uintptr_t, uint_t, int, const mdb_arg_t *);
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyextern int print_range(int start, int end, int separator);
15d9d0b528387242011cdcc6190c9e598cfe3a07yyextern void print_cpuset_range(ulong_t *cs, int words, int width);
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#ifdef __cplusplus
15d9d0b528387242011cdcc6190c9e598cfe3a07yy}
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#endif
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#endif /* _MDB_LGRP_H */
15d9d0b528387242011cdcc6190c9e598cfe3a07yy