ccp.h : give full path for ppp include files 

ccp.h : include our #define MY_GLOBAL to avoid redeclaration of checksum_table,
since GLOBAL does not get defined as extern.

kccp.h : Replace decimal numbers by fractions.

vccpstr.h ccppred1.c ccppred2.c ccpstac.c ccpbsd.c
The compression routines called ie COMPRESSIONTYPE_compress_ppp
get the address of device_driver_buffer. This is because once, the data is
compressed, return_buffer is being called but the status of device_driver_buffer
remains and we try to free it up again in the wan section.

ccppred1.c 
Replace all 'sizeof(PREDICTOR_TYPE_I_PACKET) - VARIABLE_NUMBER_OF_BYTES' by
SIZE_OF_PREDICTOR_COMPRESSION_FLAG_AND_LENGTH
This is to avoid the discrepancy in the size returned for the PREDICTOR_TYPE_I_PACKET
with the sizeof call (because of all those bit fields).

bsdcomp.c BSD_set_hash_table_size_and_hash_table_shift_value 
return a value for all valid conditions.

ccpinit.c get_ccp_option_lists changed to return pointer to option_lists
rather than the option list itself. ( By returning the option_lists,
there were problems while freeing the lists.)
- Add a function rest_ccp_state_machine

7 Mar 96
--------
ccpinit.c : ccp_state_machine_inited flag is reset in reset_ccp_state_machine.
The flag was added in ppp for delayed intialization of CCP state machine.

ccp.h : give full path for ppp include files 

ccp.h : include our #define MY_GLOBAL to avoid redeclaration of checksum_table,
since GLOBAL does not get defined as extern.

kccp.h : Replace decimal numbers by fractions.

vccpstr.h ccppred1.c ccppred2.c ccpstac.c ccpbsd.c
The compression routines called ie COMPRESSIONTYPE_compress_ppp
get the address of device_driver_buffer. This is because once, the data is
compressed, return_buffer is being called but the status of device_driver_buffer
remains and we try to free it up again in the wan section.

ccppred1.c 
Replace all 'sizeof(PREDICTOR_TYPE_I_PACKET) - VARIABLE_NUMBER_OF_BYTES' by
SIZE_OF_PREDICTOR_COMPRESSION_FLAG_AND_LENGTH
This is to avoid the discrepancy in the size returned for the PREDICTOR_TYPE_I_PACKET
with the sizeof call (because of all those bit fields).

bsdcomp.c BSD_set_hash_table_size_and_hash_table_shift_value 
return a value for all valid conditions.

ccpinit.c get_ccp_option_lists changed to return pointer to option_lists
rather than the option list itself. ( By returning the option_lists,
there were problems while freeing the lists.)
- Add a function rest_ccp_state_machine

7 Mar 96
--------
ccpinit.c : ccp_state_machine_inited flag is reset in reset_ccp_state_machine.
The flag was added in ppp for delayed intialization of CCP state machine.

15 Mar 96
---------
ccppred1.c : predictor_type_I_decompress_uncompressed_ppp - call a function
to compress the uncompressed packet rxed, so as to update the guess table.
ccpred2.c : predictor_type_II_decompress_compression_stream - same as for
predictor_I.
predict.c : compress_uncompressible_predictor_type_data - This function is 
added to compress uncompressed pkts rxed. 

/*****************************/
This is done to update the guess table. 
Earlier, pkts which resulted in expansion, would update the
compress side guess table but at the decompress side, nothing was being done.
The next compressed pkt arriving would result in wrong CRC since the guess
table at the decompress side is not in sync with the compress side.
BSD-LZW takes care of this but Predictor was not.
/*****************************/

Naveen.P.N. 22/04/1997
----------------------
enum CRC is changed to CCP_CRC and corr changes are made in .c files. This 
is made to avoid clash with CRC which was there in IPX module.


Sachin 17/06/1997
   In CCPBSD.C, instead of calling device_driver_malloc, we call
ccp_device_driver_malloc() and ccp_device_driver_free() instead of
device_driver_free(). Basically these functions operate on the
preallocated buffer. What we do is, preallocate a buffer and use it
for CCP expansion. When expansion succeeds and the same buffer has
to be used, the buffer given by PPP which otherwise used to be device_driver_freed
is now maintained as the preallocated buffer.
   There are a few new functions in CCPUTIL.C to support the same.
RIGHT NOW, THE CHANGE HAS BEEN PUT ONLY IN  CCPBSD.C. IT NEEDS TO BE
INCLUDED EVEN IN CCPSTAC.C, CCPPRED1.C and CCPPRED2.C.
