Use portable | cat 1>&2 instead of > /dev/stderr. This allows this script

to work, and supports building on Solaris 10.

Reviewed/approved by jlam@.
This commit is contained in:
gdamore 2006-06-20 15:35:03 +00:00
parent 86bff00eef
commit 1c8dd20510
1 changed files with 8 additions and 8 deletions

View File

@ -1,4 +1,4 @@
# $NetBSD: makemodes.awk,v 1.1 2001/10/05 22:27:41 reinoud Exp $ # $NetBSD: makemodes.awk,v 1.2 2006/06/20 15:35:03 gdamore Exp $
# #
# Copyright (c) 1998 The NetBSD Foundation, Inc. # Copyright (c) 1998 The NetBSD Foundation, Inc.
@ -194,14 +194,14 @@ END {
closest = 200; closest = 200;
# Report the mode specifier being processed # Report the mode specifier being processed
printf("%s ==> ", ARGV[res]) > "/dev/stderr"; printf("%s ==> ", ARGV[res]) | "cat 1>&2";
# Pull apart the modespec # Pull apart the modespec
args = split(ARGV[res], modespec, ","); args = split(ARGV[res], modespec, ",");
# We need at least 2 arguments # We need at least 2 arguments
if (args < 2) { if (args < 2) {
printf("Invalid mode specifier\n") > "/dev/stderr"; printf("Invalid mode specifier\n") | "cat 1>&2";
continue; continue;
} }
@ -218,7 +218,7 @@ END {
# Report the full mode specifier # Report the full mode specifier
printf("%d x %d x %d x %d : ", modespec[1], modespec[2], printf("%d x %d x %d x %d : ", modespec[1], modespec[2],
modespec[3], modespec[4]) > "/dev/stderr"; modespec[3], modespec[4]) | "cat 1>&2";
# Now loop round all the modes we parsed and find the matches # Now loop round all the modes we parsed and find the matches
for (loop = 0; loop < mode; loop = loop + 1) { for (loop = 0; loop < mode; loop = loop + 1) {
@ -245,7 +245,7 @@ END {
modes[loop, 7] = int(fr + 0.5); modes[loop, 7] = int(fr + 0.5);
# Report the frame rate # Report the frame rate
printf("%d ", modes[loop, 7]) > "/dev/stderr"; printf("%d ", modes[loop, 7]) | "cat 1>&2";
# Is this the closest # Is this the closest
if (closest > mod(modes[loop, 7] - modespec[4])) { if (closest > mod(modes[loop, 7] - modespec[4])) {
@ -264,19 +264,19 @@ END {
# Did we find any sort of match ? # Did we find any sort of match ?
if (found == -1) { if (found == -1) {
printf("Cannot find mode") > "/dev/stderr"; printf("Cannot find mode") | "cat 1>&2";
continue; continue;
} }
# Report the frame rate matched # Report the frame rate matched
printf("- %d", modes[found, 7]) > "/dev/stderr"; printf("- %d", modes[found, 7]) | "cat 1>&2";
# Output the mode as part of the mode definition array # Output the mode as part of the mode definition array
printf("\t{ %6d, %22s, %22s, %d, %d, %d },\n", printf("\t{ %6d, %22s, %22s, %d, %d, %d },\n",
modes[found, 3], modes[found, 4], modes[found, 5], modes[found, 3], modes[found, 4], modes[found, 5],
cdepth(modespec[3]), modes[found, 6], modes[found, 7]); cdepth(modespec[3]), modes[found, 6], modes[found, 7]);
printf("\n") > "/dev/stderr"; printf("\n") | "cat 1>&2";
} }
# Add a terminating entry and close the array. # Add a terminating entry and close the array.