From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Jan 24 13:23:07 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id NAA94687;
	Mon, 24 Jan 2000 13:23:07 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from pluto.ai.kyutech.ac.jp (root@pluto00.pluto.ai.kyutech.ac.jp [131.206.22.1])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id NAA94682
	for <freebsd-users-jp@jp.freebsd.org>; Mon, 24 Jan 2000 13:23:06 +0900 (JST)
	(envelope-from matumoto@pluto.ai.kyutech.ac.jp)
Received: from pluto488.pluto.ai.kyutech.ac.jp (IDENT:root@pluto488.pluto.ai.kyutech.ac.jp [131.206.22.66])
	by pluto.ai.kyutech.ac.jp (8.9.3/3.7W99122317) with ESMTP id NAA13177;
	Mon, 24 Jan 2000 13:23:00 +0900 (JST)
Received: (from matumoto@localhost) by pluto488.pluto.ai.kyutech.ac.jp (8.9.3/3.5W-Pluto-NullClient-Dec/13/1996) id NAA07745; Mon, 24 Jan 2000 13:22:58 +0900
Date: Mon, 24 Jan 2000 13:22:58 +0900
Message-Id: <200001240422.NAA07745@pluto488.pluto.ai.kyutech.ac.jp>
From: matumoto@pluto.ai.kyutech.ac.jp (Ryuji Matsumoto)
X-Moe: =?ISO-2022-JP?B?GyRCJC8kayRfGyhC?=
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Sat, 22 Jan 2000 16:28:00 +0900".
	<200001220728.QAA22347@aerith.cks.canon.co.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.22] 1999-12/19(Sun)
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-users-jp 49169
Subject: [FreeBSD-users-jp 49169] =?ISO-2022-JP?B?GyRCRnxLXDhsSjgbKEI=?=
 =?ISO-2022-JP?B?GyRCPk8kTjB1On4bKEI=?=(Re: source file
	=?ISO-2022-JP?B?GyRCJE4wdTp+GyhC?=
 )
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: matumoto@pluto.ai.kyutech.ac.jp

$B>>85$G$9!#(B

In article <200001220728.QAA22347@aerith.cks.canon.co.jp>
kawai@cks.canon.co.jp writes:

>> $B$+$o$$!w$-$d$N$s(B
>> $BF|K\8l$,L5$1$l$P!"(B
>> % pr *.c
>> $BF|K\8lF~$C$F$$$k$H!"(Bja-a2ps $BDL$7$F!"(B gs $B$+$J!#(B

$BOCBj$OHt$S$^$9$,!"(B

$B$&$A$N9V:B$G$O!"F|K\8l$,F~$C$F$$$kJ8>O$r$o$6$o$6%U%#%k%?$KDL$9$N$,LLE](B
$B$@$7!"F|K\8l%3!<%I$O(BSJIS/EUC/JIS$B$J$s$G$b0u:~$7$?$$$N$G<!$N$h$&$J%U%#%k(B
$B%?$r(Bprintcap$B$N(Bif$B$K$+$^$;$F$^$9$,!"(B $B$3$s$J$N$7$F$$$k$N;d$@$1!)(B

Redhat5.2J$B$H(BSlackware3.1$B$N$_$GF0:n3NG'$7$F$^$9$,!"(Bprintcap$B$r;H$&(BOS$B$J$i(B
$BBgDq$$$1$k$N$G$O$J$$$+$H!#!#(B

$B$3$N%U%#%k%?$O%W%j%s%?$X$O%F%-%9%H%U%!%$%k$H(BPostscript$B%U%!%$%k0J30$OAw(B
$B$i$l$F$3$J$$$H7h$a$D$1$F:n$C$F$"$j$^$9!#$=$l0J30$N%U%)!<%^%C%H$N%G!<%?(B
$B$OAw$i$J$$$G$/$@$5$$!#$^$"!"%G!<%?%U%)!<%^%C%H$rDI2C$9$k$N$O4JC1$@$H;W(B
$B$$$^$9$1$I!#$^$?(Bif$B$K%*%W%7%g%s$,EO$5$l$F$b0l@ZL5;k$7$F$$$^$9(B(^^;; 

$B$^$?!"$3$N%U%#%k%?$O%W%j%s%?$O(BPostscript$B%W%j%s%?0J30$O9MN8$7$F$$$^$;$s$,!"(B
$BE,Ev$K(Bgs$B$r$+$^$;$k$J$j$9$l$P!"$J$s$G$b$$$1$k$N$G$O$J$$$+$H!#(B

PATH$BEy$O4D6-$KJ;$;$FJQ$($F$/$@$5$$!#(B

-- /etc/printcap --
oki01:lp=/dev/lp0:sh:lf=/var/log/lpd-errs:sd=/var/spool/lpd/oki01:mx#0:if=/usr/local/lib/if-text-or-ps:

-- /usr/local/lib/if-text-or-ps --
#!/usr/local/bin/perl
#
$debug=0;

# $BF|K\8l%U%!%$%k$r(BPostscript$B$XJQ49$9$k%W%m%0%i%`!#F1EyIJ$J$i$J$i$J$s$G$b2D!#(B
$PSCONV = "/usr/local/bin/psconv"; 

$NKF = "/usr/bin/nkf -e -X";

$buff = "";


#open(TMP, ">> /tmp/LPD-LOG");

unless(read(STDIN, $buff, 10)) # 10 $B%P%$%H0J2<$N%U%!%$%k$O(BText$B$HH=JL(B
{
	open(OUTPUT, "| $NKF | $PSCONV") || die "Can't open $PSCONV\n";
	print OUTPUT $buff;
	close(OUTPUT);
#	print TMP "MayBe Text\n";
}
else 
{
	if($buff =~ /^%!/) # $B@hF,$K(B $B!V(B%!$B!W$,$"$C$?$i(BPostScript$B$HH=JL!#(B
	{
#		print TMP "PostScript\n";
		if($debug)
		{
			print("PostScript\n");
			exit;
		}
		open(OUTPUT, "| /bin/cat") || die "Can't open /bin/cat\n";
	}
	else # $B@hF,$K!V(B%!$B!W$,$J$1$l$PL5>r7o$K(BText$B%U%!%$%k$HH=JL(B(^^;;$B!#(B
	{
		if($debug)
		{
			print("Text\n");
			exit;
		}
#		print TMP "Text\n";

	    	open(OUTPUT, "| $NKF | $PSCONV") || die "Can't open $PSCONV\n";
	}

	print OUTPUT $buff;
	while(read(STDIN, $buff, 16384))
	{
		print OUTPUT $buff;
	}
	close(OUTPUT);
}
---------------------------------------------
--
$B>>85N4Fs(B E-mail: matumoto@pluto.ai.kyutech.ac.jp
