compr_zlib.c 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*
  2. * JFFS2 -- Journalling Flash File System, Version 2.
  3. *
  4. * Copyright (C) 2001 Red Hat, Inc.
  5. *
  6. * Created by David Woodhouse <dwmw2@cambridge.redhat.com>
  7. *
  8. * The original JFFS, from which the design for JFFS2 was derived,
  9. * was designed and implemented by Axis Communications AB.
  10. *
  11. * The contents of this file are subject to the Red Hat eCos Public
  12. * License Version 1.1 (the "Licence"); you may not use this file
  13. * except in compliance with the Licence. You may obtain a copy of
  14. * the Licence at http://www.redhat.com/
  15. *
  16. * Software distributed under the Licence is distributed on an "AS IS"
  17. * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.
  18. * See the Licence for the specific language governing rights and
  19. * limitations under the Licence.
  20. *
  21. * The Original Code is JFFS2 - Journalling Flash File System, version 2
  22. *
  23. * Alternatively, the contents of this file may be used under the
  24. * terms of the GNU General Public License version 2 (the "GPL"), in
  25. * which case the provisions of the GPL are applicable instead of the
  26. * above. If you wish to allow the use of your version of this file
  27. * only under the terms of the GPL and not to allow others to use your
  28. * version of this file under the RHEPL, indicate your decision by
  29. * deleting the provisions above and replace them with the notice and
  30. * other provisions required by the GPL. If you do not delete the
  31. * provisions above, a recipient may use your version of this file
  32. * under either the RHEPL or the GPL.
  33. *
  34. * $Id: compr_zlib.c,v 1.2 2002/01/24 22:58:42 rfeany Exp $
  35. *
  36. */
  37. #include <common.h>
  38. #include <config.h>
  39. #include <jffs2/jffs2.h>
  40. #include <jffs2/mini_inflate.h>
  41. long zlib_decompress(unsigned char *data_in, unsigned char *cpage_out,
  42. __u32 srclen, __u32 destlen)
  43. {
  44. return (decompress_block(cpage_out, data_in + 2, (void *) ldr_memcpy));
  45. }