[comp.os.minix] check_crc.c

SHARKEY@osu-20.ircc.ohio-state.edu (Scott A. Sharkey) (06/28/90)

I've been trying to compile the check_crc.c program that I got off plains.nodak.edu
and keep getting an undefined reference - _S_ISDIR.  This is under 1.3.  Is 
this a 1.5 program?  

By the way, a request for those of you making patch kits:  PLEASE try
to make them compatible with 1.3 (or whatever the previous release was).  
Many of the SHAR's that I got to go from 1.3 to 1.5 won't unpack cleanly
under 1.3 (specifically, the test for size fails).   Not all of us have a 
big UNIX box to help, you know.  -Scott

fortinp@bcars223.bnr.ca (Pierre Fortin) (06/28/90)

In article <12601191947006@osu-20.ircc.ohio-state.edu>, SHARKEY@osu-20.ircc.ohio-state.edu (Scott A. Sharkey) writes:
> I've been trying to compile the check_crc.c program that I got off plains.nodak.edu
> and keep getting an undefined reference - _S_ISDIR.  This is under 1.3.  Is 
> this a 1.5 program?  

Have you tried compiling it with "cc -DBACKWARD -o check_crc check_crc.c"??
The program contains the following message in the opening comments:
 *
 * To compile, first try
 *      cc -o check_crc check_crc.c
 * if that fails your machine is not MINIX/POSIX compatible so try:
 *      cc -DBACKWARD -o check_crc check_crc.c
 *

> 
> By the way, a request for those of you making patch kits:  PLEASE try
> to make them compatible with 1.3 (or whatever the previous release was).  
> Many of the SHAR's that I got to go from 1.3 to 1.5 won't unpack cleanly
> under 1.3 (specifically, the test for size fails).   Not all of us have a 
> big UNIX box to help, you know.  -Scott

There are also other compatibility  issues for any program... To wit: I could
compile check_crc.c on a Sun Sparc (but only with -DBACKWARD), but it always
crashed with a Bus Error.  I eventually tracked this down to a call to
sscanf().  I have included my fix for this, along with a code change to 
make the output line up a little better.

This is my own change,  and is not an official fix; but if you have been 
having trouble getting it to work on a Sparc, this should help...
 
Cheers,
Pierre Fortin
fortinp@bnr.ca


begin 664 check_crc.c.cdif
M*BHJ(&-H96-K7V-R8RYC+F]R:6<)1G)I($IU;B R,B R,#HT.#HQ-B Q.3DP
M"BTM+2!C:&5C:U]C<F,N8PE-;VX@2G5N(#(U(# R.C,W.C4Y(#$Y.3 **BHJ
M*BHJ*BHJ*BHJ*BHJ"BHJ*B T-"PT.2 J*BHJ"BTM+2 T-"PU-B M+2TM"B @
M("H@"6)Y(%=I;2 G0FQU92!"87)O;B<@=F%N($1O<G-T("AW<VEN8V- ='5E
M<F,S+G5R8RYT=64N;FPI"B @("H@5F5R<VEO;B R+C,@*#(P($%P<FEL(#$Y
M.3 I"B @("H)061D960@8F%C:W=A<F0@8V]M<&%T:6)L:71Y+@HK(" J(%9E
M<G-I;VX@,BXT("@R-"!*=6YE(#$Y.3 I"BL@("H)0VAA;F=E9" B*&-H87(@
M*BD@3E5,3"(@+2T^(").54Q,(B!F;W(@9F=E=',H*2!C86QL+@HK(" J"4-H
M86YG960@(BAC:&%R("HI($Y53$PB("TM/B B3E5,3"(@9F]R('-T<F-H<B@I
M(&-A;&PN"BL@("H)061D960@(G5N<VEG;F5D(&EN="!T;7!?8W)C(B!F;W(@
M<W-C86YF*"D@8G5G(&]N(%-U;B!3<&%R8RP**R @*@D@('1H96X@8V%S="!I
M="!T;R B=6YS:6=N960@<VAO<G0B+@HK(" J"4-L96%N960@=7 @;W5T<'5T
M(&9O<FUA="X**R @*@EB>2!0:65R<F4@1F]R=&EN("AF;W)T:6YP0&)N<BYC
M82D*(" @*B\*(" *(" C:6YC;'5D92 \<WES+W1Y<&5S+F@^"BHJ*BHJ*BHJ
M*BHJ*BHJ*@HJ*BH@,3$S+#$Q." J*BHJ"BTM+2 Q,C L,3(V("TM+2T*(" @
M*B\*(" C9&5F:6YE('5P9&-R8RAC<"P@8W)C*2 H(&-R8W1A8ELH*&-R8R ^
M/B X*2 F(#(U-2E=(%X@*&-R8R \/" X*2!>(&-P*0H@( HK('-T871I8R!C
M:&%R"71A8G-;72 ](")<;EQT7'1<,"(["2\J('1A8B!B=69F97(@*'-E92!C
M;V1E(&)E9F]R92!C:&%N9VEN9RD@*B\*(" *("!M86EN*&%R9V,L(&%R9W8I
M"0D)+RH@=&AE(&UA:6X@8F]D>2!O9B!C:&5C:U]C<F,@*B\*("!I;G0)87)G
M8SL)"0D**BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B Q,3DL,3(U("HJ*BH*("!C:&%R
M"2IA<F=V6UT["0H@('L*(" @(" @8VAA<@DJ8W!T<CL)"0DO*B!A(&-H87)A
M8W1E<B!P;VEN=&5R("HO"B$@(" @(&QO;F<)8V]R7V-O=6YT.PD)+RH@8V]R
M<F5C="!F:6QE(&QE;F=H=" J+PH@(" @("!U;G-I9VYE9"!S:&]R="!C;W)?
M8W)C.PD)+RH@8V]R<F5C="!#4D,@*B\*(" @(" @;&]N9PEC=7)?8V]U;G0[
M"0DO*B!L96YG=&@@87,@:7,@*B\*(" @(" @=6YS:6=N960@<VAO<G0@8W5R
M7V-R8SL)"2\J($-20R!A<R!I<R J+PHM+2T@,3(W+#$S-" M+2TM"B @8VAA
M<@DJ87)G=EM=.PD*("!["B @(" @(&-H87()*F-P='(["0D)+RH@82!C:&%R
M86-T97(@<&]I;G1E<B J+PHA(" @("!L;VYG"6-O<E]C;W5N=#L)"2\J(&-O
M<G)E8W0@9FEL92!L96YG=&@@*B\*(2 @(" @=6YS:6=N960@:6YT('1M<%]C
M<F,["0DO*B!F;W(@4W!A<F,@<W-C86YF*"D@8G5G("HO"B @(" @('5N<VEG
M;F5D('-H;W)T(&-O<E]C<F,["0DO*B!C;W)R96-T($-20R J+PH@(" @("!L
M;VYG"6-U<E]C;W5N=#L)"2\J(&QE;F=T:"!A<R!I<R J+PH@(" @("!U;G-I
M9VYE9"!S:&]R="!C=7)?8W)C.PD)+RH@0U)#(&%S(&ES("HO"BHJ*BHJ*BHJ
M*BHJ*BHJ*@HJ*BH@,3,Q+#$S-B J*BHJ"BTM+2 Q-# L,30V("TM+2T*(" @
M(" @:6YT"0EF:6QE7V9O=6YD.PD)+RH@9&ED('=E(&9I;F0@=&AE(&9I;&4@
M>65T("HO"B @(" @(&EN=" )8SL)"0DO*B!C:&%R86-T97(@9F]R('1H92!C
M<F,@8V%L8W5L871I;VX@*B\*(" @(" @<W1R=6-T('-T870@<W1A=%]B=68[
M"0DO*B!B=69F97(@9F]R(&9I;&4@<W1A="!I;F9O("HO"BL@(" @(&EN= D)
M;E]T86)S.PD)"2\J(",@;V8@=&%B<R!T;R!O=71P=70@*B\*(" *(" @(" @
M+RH@4')O8V5S<R!T:&4@87)G=6UE;G1S("AR871H97(@<VEM<&QE*2 J+PH@
M(" @("!I9B H87)G8R \(#$@?'P@87)G8R ^(#,I('L**BHJ*BHJ*BHJ*BHJ
M*BHJ"BHJ*B Q-#0L,34W("HJ*BH*(" @(" @+RH@22!T;VQD('EO=2!I="!W
M;W5L9"!B92!S:6UP;&4@*B\*(" *(" @(" @+RH@1F]R(&5A8V@@;&EN92!I
M;B!T:&4@<V-R:7!T(&1O("XN+BX@*B\*(2 @(" @=VAI;&4@*&9G971S*&QI
M;F4L($Q)3D5325I%+"!S=&1I;BD@(3T@*&-H87(@*BD@3E5,3"D@>PH@( H@
M( DO*B!0<F]C97-S('1H92!L:6YE(&9R;VT@=&AE('-C<FEP=" J+PHA( EI
M9B H*&-P='(@/2!S=')C:'(H;&EN92P@)UQN)RDI("$]("AC:&%R("HI($Y5
M3$PI( H@( D@(" @*F-P='(@/2 G7# G.PH@(" @(" ):68@*&QI;F5;,%T@
M/3T@)UPP)R!\?"!L:6YE6S!=(#T]("<C)RD@"B @(" @(" @(" @(" @8V]N
M=&EN=64["B$@"7-S8V%N9BAL:6YE+" B)74@)6QD(BP@)F-O<E]C<F,L("9C
M;W)?8V]U;G0I.PH@( EF:6QE(#T@;&EN93L@"B @"7=H:6QE("AI<W-P86-E
M*"IF:6QE*2!\?"!I<V1I9VET*"IF:6QE*2D*(" @(" @(" @(" @(&9I;&4K
M*SL*+2TM(#$U-"PQ-C@@+2TM+0H@(" @(" O*B!)('1O;&0@>6]U(&ET('=O
M=6QD(&)E('-I;7!L92 J+PH@( H@(" @(" O*B!&;W(@96%C:"!L:6YE(&EN
M('1H92!S8W)I<'0@9&\@+BXN+B J+PHA(" @("!W:&EL92 H9F=E=',H;&EN
M92P@3$E.15-)6D4L('-T9&EN*2 A/2!.54Q,*2!["B @"B @"2\J(%!R;V-E
M<W,@=&AE(&QI;F4@9G)O;2!T:&4@<V-R:7!T("HO"B$@"6EF("@H8W!T<B ]
M('-T<F-H<BAL:6YE+" G7&XG*2D@(3T@3E5,3"D@"B @"2 @(" J8W!T<B ]
M("=<,"<["B @(" @( EI9B H;&EN95LP72 ]/2 G7# G('Q\(&QI;F5;,%T@
M/3T@)R,G*2 *(" @(" @(" @(" @("!C;VYT:6YU93L*(2 )<W-C86YF*&QI
M;F4L("(E=2 E;&0B+" F=&UP7V-R8RP@)F-O<E]C;W5N="D["B$@"6-O<E]C
M<F,@/2 H=6YS:6=N960@<VAO<G0I('1M<%]C<F,["2\J(&9O<B!3=6X@4W!A
M<F,@*B\*(" )9FEL92 ](&QI;F4[( H@( EW:&EL92 H:7-S<&%C92@J9FEL
M92D@?'P@:7-D:6=I="@J9FEL92DI"B @(" @(" @(" @("!F:6QE*RL["BHJ
M*BHJ*BHJ*BHJ*BHJ*@HJ*BH@,3<R+#$W.2 J*BHJ"B @"6EF("@A9FEL95]F
M;W5N9" F)B!A8V-E<W,H9FEL92P@1E]/2RD@/3T@,"D*(" )(" @(&9I;&5?
M9F]U;F0@/3$["B @"6EF("@A9FEL95]F;W5N9"D@>PH@(" @(" @(" @(" @
M('!R:6YT9B@B)7,E<TAM;2P@=&AA="=S(&]D9"X@22!C86XG="!F:6YD('1H
M92!D87)N('1H:6YG(BP*(2 @(" @(" @(" @(" @(" @(" @9FEL92P@*'-T
M<FQE;BAF:6QE*2 \(#(R*2 _(")<=%QT(B Z(")<;EQT7'1<="(I.PH@(" @
M(" @(" @(" @(&EF("AC;W)?8W)C(#T]("AU;G-I9VYE9"!S:&]R="D@," F
M)B!C;W)?8V]U;G0@/3T@*&QO;F<I(# I"B @(" @(" @(" @(" @(" @('!R
M:6YT9B@B+"!P<F]B86)L>2!A(&1I<F5C=&]R>2(I.PH@( D@(" @96QS90HM
M+2T@,3@S+#$Y,2 M+2TM"B @"6EF("@A9FEL95]F;W5N9" F)B!A8V-E<W,H
M9FEL92P@1E]/2RD@/3T@,"D*(" )(" @(&9I;&5?9F]U;F0@/3$["B @"6EF
M("@A9FEL95]F;W5N9"D@>PHK( D@(" @;E]T86)S(#T@9V5T7W1A8G,H<W1R
M;&5N*&9I;&4I*3L*(" @(" @(" @(" @("!P<FEN=&8H(B5S)7-(;6TL('1H
M870G<R!O9&0N($D@8V%N)W0@9FEN9"!T:&4@9&%R;B!T:&EN9R(L"B$@(" @
M(" @(" @(" @(" @(" @(&9I;&4L("9T86)S6VY?=&%B<UTI.PH@(" @(" @
M(" @(" @(&EF("AC;W)?8W)C(#T]("AU;G-I9VYE9"!S:&]R="D@," F)B!C
M;W)?8V]U;G0@/3T@*&QO;F<I(# I"B @(" @(" @(" @(" @(" @('!R:6YT
M9B@B+"!P<F]B86)L>2!A(&1I<F5C=&]R>2(I.PH@( D@(" @96QS90HJ*BHJ
M*BHJ*BHJ*BHJ*BH**BHJ(#$Y,2PQ.3@@*BHJ*@H@( H@( DO*B!#86QC=6QA
M=&4@=&AE(')E86P@0U)#(&%N9"!T:&4@<F5A;"!L96YG=&@@;V8@=&AE(&9I
M;&4@*B\*(" ):68@*"AF<" ](&9O<&5N*&9I;&4L(")R(BDI(#T]("A&24Q%
M("HI($Y53$PI('L*(" )(" @('!R:6YT9B@B)7,E<TAE>2P@:70@97AI<W1S
M+"!B=70@22!C86XG="!O<&5N(&ET7&XB+" *(2 )"69I;&4L("AS=')L96XH
M9FEL92D@/" R,BD@/R B7'1<="(@.B B7&Y<=%QT7'0B*3L*(" )(" @(&5R
M<F]R7V9O=6YD(#T@,3L*(" )(" @(&-O;G1I;G5E.PH@( E]"BTM+2 R,#,L
M,C$Q("TM+2T*(" *(" )+RH@0V%L8W5L871E('1H92!R96%L($-20R!A;F0@
M=&AE(')E86P@;&5N9W1H(&]F('1H92!F:6QE("HO"B @"6EF("@H9G @/2!F
M;W!E;BAF:6QE+" B<B(I*2 ]/2 H1DE,12 J*2!.54Q,*2!["BL@"2 @("!N
M7W1A8G,@/2!G971?=&%B<RAS=')L96XH9FEL92DI.PH@( D@(" @<')I;G1F
M*"(E<R5S2&5Y+"!I="!E>&ES=',L(&)U="!)(&-A;B=T(&]P96X@:71<;B(L
M( HA( D)9FEL92P@)G1A8G-;;E]T86)S72D["B @"2 @("!E<G)O<E]F;W5N
M9" ](#$["B @"2 @("!C;VYT:6YU93L*(" )?0HJ*BHJ*BHJ*BHJ*BHJ*BH*
M*BHJ(#(P-RPR,C$@*BHJ*@H@( DO*B!497-T('1H92!#4D,@86YD(&-O=6YT
M(&%N9"!P<FEN="!R97-U;'1S(&EF('=R;VYG("HO"B @"6EF("AC;W)?8W)C
M("$](&-U<E]C<F,@?'P@8V]R7V-O=6YT("$](&-U<E]C;W5N="D@>PH@(" @
M(" @(" @(" @<')I;G1F*"(E<R5S8W)C("4P-74@*'-H;W5L9"!B92 E,#5U
M*2P@8V]U;G0@)6QD("AS:&]U;&0@8F4@)6QD*5QN(BP*(2 )"69I;&4L("AS
M=')L96XH9FEL92D@/" R,BD@/R B7'1<="(@.B B7&Y<=%QT7'0B+" *(" )
M"6-U<E]C<F,L(&-O<E]C<F,L(&-U<E]C;W5N="P@8V]R7V-O=6YT*3L*(" @
M(" @(" @(" @("!E<G)O<E]F;W5N9" ](#$["B @"7T*(" )96QS92!I9B H
M=F5R8F]S92D@>PHA(" @(" @(" @(" @<')I;G1F*"(E<R5S5&AI<R!F:6QE
M(&ES(&9I;F4@.BTI7&XB+ HA( D)9FEL92P@*'-T<FQE;BAF:6QE*2 \(#(R
M*2 _(")<=%QT(B Z(")<;EQT7'1<="(I.PH@(" @(" @(" @?0H@(" @("!]
M"B @(" @(')E='5R;B H97)R;W)?9F]U;F0I.PH@('T*(" *+2TM(#(R,"PR
M-38@+2TM+0H@( DO*B!497-T('1H92!#4D,@86YD(&-O=6YT(&%N9"!P<FEN
M="!R97-U;'1S(&EF('=R;VYG("HO"B @"6EF("AC;W)?8W)C("$](&-U<E]C
M<F,@?'P@8V]R7V-O=6YT("$](&-U<E]C;W5N="D@>PH@(" @(" @(" @(" @
M<')I;G1F*"(E<R5S8W)C("4P-74@*'-H;W5L9"!B92 E,#5U*2P@8V]U;G0@
M)6QD("AS:&]U;&0@8F4@)6QD*5QN(BP*(2 )"69I;&4L("9T86)S6VY?=&%B
M<UTL"B @"0EC=7)?8W)C+"!C;W)?8W)C+"!C=7)?8V]U;G0L(&-O<E]C;W5N
M="D["B @(" @(" @(" @(" @97)R;W)?9F]U;F0@/2 Q.PH@( E]"B @"65L
M<V4@:68@*'9E<F)O<V4I('L*(2 )(" @(&Y?=&%B<R ](&=E=%]T86)S*'-T
M<FQE;BAF:6QE*2D["B$@(" @(" @(" @(" @<')I;G1F*"(E<R5S5&AI<R!F
M:6QE(&ES(&9I;F4@.BTI7&XB+ HA( D)9FEL92P@)G1A8G-;;E]T86)S72D[
M"B @(" @(" @("!]"B @(" @('T*(" @(" @<F5T=7)N("AE<G)O<E]F;W5N
M9"D["B @?0H@( HK( HK(&=E=%]T86)S*&9I;&5?;&5N*0HK(&EN="!F:6QE
M7VQE;CL**R!["BL@"6EN="!N7W1A8G,["BL@"BL@"2\J(&%S<W5M92!T86)S
M(&5A8V@@."!C:&%R<R H<75I8VL@:&%C:RD@*B\**R );E]T86)S(#T@*&9I
M;&5?;&5N("L@,BD@+R X.PHK( ES=VET8V@H;E]T86)S*2!["BL@"0EC87-E
M(# Z"BL@"0D@(" @;E]T86)S(#T@,3L**R )"2 @("!B<F5A:SL**R )"6-A
M<V4@,3H**R )"2 @("!N7W1A8G,@/2 R.PHK( D)(" @(&)R96%K.PHK( D)
M9&5F875L=#H**R )"2 @("!N7W1A8G,@/2 P.PHK( D)(" @(&)R96%K.PHK
;( E]"BL@"7)E='5R;BAN7W1A8G,I.PHK('T*
 
end

cagney@chook.ua.oz (Andrew Cagney - aka Noid) (06/28/90)

From article <12601191947006@osu-20.ircc.ohio-state.edu>, by SHARKEY@osu-20.ircc.ohio-state.edu (Scott A. Sharkey):
> I've been trying to compile the check_crc.c program that I got off plains.nodak.edu
> and keep getting an undefined reference - _S_ISDIR.  This is under 1.3.  Is 
> this a 1.5 program?  

The version that *does* compile under 1.3 can be found on ftp.adelaide.edu.au
in the directory `adm/upgrade_kit/check_crc.c', Check the time before you
ftp it.

BTW: That is not the latest version. Which I've is still to make 'compatible'

archer%segin4.segin.fr@prime.com (Vincent Archer) (06/28/90)

"Scott A. Sharkey" <SHARKEY@osu-20.ircc.ohio-state.edu> writes:
> I've been trying to compile the check_crc.c program that I got off
> plains.nodak.edu and keep getting an undefined reference - _S_ISDIR.  This is
> under 1.3.  Is this a 1.5 program?

No, it is not (a program). S_ISDIR is a macro define in /usr/include/sys/stat.h
as something like:

#define S_ISDIR(m) (m.st_mode & 'somevalue')

(don't have the exact file around to check)

Basically, you can replace it with a test that check if the given file is a
directory.


    Vincent


Vincent Archer                   | Email:archer%segin4.segin.fr@prime.com
"People that are good at finding excuses are never good at anything else"