1*35a5a358SJonathan Adams /* 2*35a5a358SJonathan Adams * CDDL HEADER START 3*35a5a358SJonathan Adams * 4*35a5a358SJonathan Adams * The contents of this file are subject to the terms of the 5*35a5a358SJonathan Adams * Common Development and Distribution License (the "License"). 6*35a5a358SJonathan Adams * You may not use this file except in compliance with the License. 7*35a5a358SJonathan Adams * 8*35a5a358SJonathan Adams * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*35a5a358SJonathan Adams * or http://www.opensolaris.org/os/licensing. 10*35a5a358SJonathan Adams * See the License for the specific language governing permissions 11*35a5a358SJonathan Adams * and limitations under the License. 12*35a5a358SJonathan Adams * 13*35a5a358SJonathan Adams * When distributing Covered Code, include this CDDL HEADER in each 14*35a5a358SJonathan Adams * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*35a5a358SJonathan Adams * If applicable, add the following below this CDDL HEADER, with the 16*35a5a358SJonathan Adams * fields enclosed by brackets "[]" replaced with your own identifying 17*35a5a358SJonathan Adams * information: Portions Copyright [yyyy] [name of copyright owner] 18*35a5a358SJonathan Adams * 19*35a5a358SJonathan Adams * CDDL HEADER END 20*35a5a358SJonathan Adams */ 21*35a5a358SJonathan Adams /* 22*35a5a358SJonathan Adams * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 23*35a5a358SJonathan Adams * Use is subject to license terms. 24*35a5a358SJonathan Adams */ 25*35a5a358SJonathan Adams 26*35a5a358SJonathan Adams #include <errno.h> 27*35a5a358SJonathan Adams #include <stdio.h> 28*35a5a358SJonathan Adams #include <stdlib.h> 29*35a5a358SJonathan Adams #include <string.h> 30*35a5a358SJonathan Adams #include <sys/param.h> 31*35a5a358SJonathan Adams #include <sys/priocntl.h> 32*35a5a358SJonathan Adams #include <sys/types.h> 33*35a5a358SJonathan Adams 34*35a5a358SJonathan Adams #include "dispadmin.h" 35*35a5a358SJonathan Adams 36*35a5a358SJonathan Adams static char usage[] = "usage: dispadmin -l\n"; 37*35a5a358SJonathan Adams 38*35a5a358SJonathan Adams int 39*35a5a358SJonathan Adams main(int argc, char *argv[]) 40*35a5a358SJonathan Adams { 41*35a5a358SJonathan Adams int lflag = 0; 42*35a5a358SJonathan Adams int c; 43*35a5a358SJonathan Adams 44*35a5a358SJonathan Adams while ((c = getopt(argc, argv, "lc:")) != -1) { 45*35a5a358SJonathan Adams switch (c) { 46*35a5a358SJonathan Adams 47*35a5a358SJonathan Adams case 'l': 48*35a5a358SJonathan Adams lflag++; 49*35a5a358SJonathan Adams break; 50*35a5a358SJonathan Adams 51*35a5a358SJonathan Adams case 'c': 52*35a5a358SJonathan Adams if (strcmp(optarg, "SDC") != 0) 53*35a5a358SJonathan Adams fatalerr("error: %s executed for %s class, " 54*35a5a358SJonathan Adams "%s is actually sub-command for %s class\n", 55*35a5a358SJonathan Adams argv[0], optarg, argv[0], "SDC"); 56*35a5a358SJonathan Adams 57*35a5a358SJonathan Adams fatalerr("error: no scheduling-class specific options" 58*35a5a358SJonathan Adams " for SDC\n"); 59*35a5a358SJonathan Adams break; 60*35a5a358SJonathan Adams 61*35a5a358SJonathan Adams case '?': 62*35a5a358SJonathan Adams fatalerr(usage); 63*35a5a358SJonathan Adams default: 64*35a5a358SJonathan Adams break; 65*35a5a358SJonathan Adams } 66*35a5a358SJonathan Adams } 67*35a5a358SJonathan Adams 68*35a5a358SJonathan Adams if (!lflag) 69*35a5a358SJonathan Adams fatalerr(usage); 70*35a5a358SJonathan Adams 71*35a5a358SJonathan Adams (void) printf("SDC\t(System Duty-Cycle Class)\n"); 72*35a5a358SJonathan Adams return (0); 73*35a5a358SJonathan Adams } 74