* Makefile.in: made to work under Windows
authorJohn Gilmore <gnu@toad.com>
Wed, 15 Feb 1995 02:37:02 +0000 (02:37 +0000)
committerJohn Gilmore <gnu@toad.com>
Wed, 15 Feb 1995 02:37:02 +0000 (02:37 +0000)
   - added windows only make preamble
   - moved the all target after the objects it depends on
   - used $(OBJEXT) and $(EXEEXT) where needed
   - split crctest into unix rules and windows rules
   - changed file separatars into macros where needed
* crctest.c: changed int to long to work on 16 bit machines
* crc.c: added Windows calling convention to the function
   and casted the assignment of the function.
[There's a minor problem -- the cast should be fixed another way --
 but I'll check it in this way and then Keith will fix it.]

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4949 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/crypto/crc32/ChangeLog
src/lib/crypto/crc32/Makefile.in
src/lib/crypto/crc32/crc.c
src/lib/crypto/crc32/crctest.c

index a33322ef163417ae5e21af21363249c1ec29a8ab..e457eb20dc03ad6a03efa142de656236c2649710 100644 (file)
@@ -1,3 +1,16 @@
+Mon Feb 6 19:24:13 1995 Keith Vetter (keithv@fusion.com)
+
+        * Makefile.in: made to work under Windows
+           - added windows only make preamble 
+           - moved the all target after the objects it depends on
+           - used $(OBJEXT) and $(EXEEXT) where needed
+           - split crctest into unix rules and windows rules
+           - changed file separatars into macros where needed
+        * crctest.c: changed int to long to work on 16 bit machines
+        * crc.c: added Windows calling convention to the function
+           and casted the assignment of the function.
+
+
 Wed Jan 25 20:01:33 1995  John Gilmore  (gnu at toad.com)
 
        * crc-32.h:  New file, moved from include/krb5/crc-32.h.
index 15e9a79ea736e5642550d34e9a68f8614f0ac8ee..b8a750c5c99db74aa2182abf1e8e5705d452774f 100644 (file)
@@ -1,20 +1,25 @@
 CFLAGS = $(CCOPTS) $(DEFS)
 
-all:: $(OBJS)
-
+##DOSBUILDTOP = ..\..\..
+##DOSLIBNAME=..\libcrypto.$(LIBEXT)
+##DOS!include $(BUILDTOP)\config\windows.in
 
-
-OBJS=  crc.o
+OBJS=  crc.$(OBJEXT)
 
 SRCS=  $(srcdir)/crc.c $(srcdir)/crctest.c
 
-crctest: crctest.o $(OBJS)
+all:: $(OBJS)
+
+crctest-unix: crctest.$(OBJEXT) $(OBJS)
        $(RM) crctest
-       $(CC) -o $@ crctest.o $(CCFLAGS) $(OBJS)
+       $(CC) -o crctest crctest.$(OBJEXT) $(CCFLAGS) $(OBJS)
 
-check:: crctest
-       ./crctest < $(srcdir)/crc-test
+crctest-windows:
+       $(CC) -o crctest.exe $(CFLAGS2) $(SRCS)
+       $(RM) $(OBJS)
 
-clean::
-       $(RM) crctest crctest.o
+check:: crctest-$(WHAT)
+       $(C)crctest$(EXEEXT) < $(srcdir)$(S)crc-test
 
+clean::
+       $(RM) crctest$(EXEEXT) crctest.$(OBJEXT)
index 28dd15d1c3276aefb66091b1d25072d3cf9be2a1..3e29e9a5fb7f3c266f1bb17ffeeb84554bb69ec7 100644 (file)
@@ -143,13 +143,13 @@ static u_long const crc_table[256] = {
     0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d
     };
 
-static krb5_error_code
+krb5_error_code API
 crc32_sum_func(in, in_length, seed, seed_length, outcksum)
 krb5_pointer in;
 size_t in_length;
 krb5_pointer seed;
 size_t seed_length;
-krb5_checksum *outcksum;
+krb5_checksum FAR *outcksum;
 {
     register u_char *data;
     register u_long c = 0;
@@ -176,7 +176,7 @@ krb5_checksum *outcksum;
 
 krb5_checksum_entry crc32_cksumtable_entry = {
     0,
-    crc32_sum_func,
+    (SUM_FUNC) crc32_sum_func,
     CRC32_CKSUM_LENGTH, /* CRC-32 is 4 octets */
     0,                                 /* not collision proof */
     0,                                 /* doesn't use key */
index 25b97dae890646d5b911aefe6a98ea46c7da94c7..7a70a8b82fabc8fe3f98a5a8402df345e61099c9 100644 (file)
@@ -38,7 +38,7 @@ main()
     char input[16], expected_crc[16];
     unsigned char inbytes[4], outbytes[4];
     int in_length;
-    unsigned int expect;
+    unsigned long expect;
 
     int bad = 0;