27aec1d6cindi * CDDL HEADER START
37aec1d6cindi *
47aec1d6cindi * The contents of this file are subject to the terms of the
57aec1d6cindi * Common Development and Distribution License (the "License").
67aec1d6cindi * You may not use this file except in compliance with the License.
77aec1d6cindi *
87aec1d6cindi * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97aec1d6cindi * or http://www.opensolaris.org/os/licensing.
107aec1d6cindi * See the License for the specific language governing permissions
117aec1d6cindi * and limitations under the License.
127aec1d6cindi *
137aec1d6cindi * When distributing Covered Code, include this CDDL HEADER in each
147aec1d6cindi * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157aec1d6cindi * If applicable, add the following below this CDDL HEADER, with the
167aec1d6cindi * fields enclosed by brackets "[]" replaced with your own identifying
177aec1d6cindi * information: Portions Copyright [yyyy] [name of copyright owner]
187aec1d6cindi *
197aec1d6cindi * CDDL HEADER END
207aec1d6cindi */
23f6e214cGavin Maltby * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
24ebee07fRob Johnston * Copyright (c) 2019, Joyent, Inc. All rights reserved.
257aec1d6cindi */
287aec1d6cindi#include <sys/fm/protocol.h>
297aec1d6cindi#include <fm/libtopo.h>
300eb822acindi#include <ctype.h>
31c40d734cindi#include <fnmatch.h>
327aec1d6cindi#include <limits.h>
337aec1d6cindi#include <strings.h>
347aec1d6cindi#include <stdio.h>
357aec1d6cindi#include <errno.h>
36c40d734cindi#include <umem.h>
37f6e214cGavin Maltby#include <zone.h>
380eb822acindi#include <sys/param.h>
407aec1d6cindi#define	FMTOPO_EXIT_SUCCESS	0
417aec1d6cindi#define	FMTOPO_EXIT_ERROR	1
427aec1d6cindi#define	FMTOPO_EXIT_USAGE	2