#!/usr/bin/perl # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" use warnings; use strict; use vars qw($script $limit $i); $script = "libconv_mk_report_bufsize"; # This perl script is used by the sgs/libconv makefile to generate an # include file named report_bufsize.h. That include file is used to # generate an error message that tells the programmer the required # size for a libconv buffer type. # # For details of how that generated file is supposed to be used, please # read the comment that is placed at the top of that file, the text of # which is found further down in this script. # Highest value to test for ((scalar(@ARGV) == 1) && (($limit = int($ARGV[0])) > 0)) || die "usage: $script toplimit\n"; open(OFILE, ">report_bufsize.h") || die "$script: Unable to create report_bufsize.h"; print OFILE <