Changeset e49f4c78 in rtems


Ignore:
Timestamp:
Jan 27, 2005, 10:14:57 AM (15 years ago)
Author:
Ralf Corsepius <ralf.corsepius@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
efec4b0
Parents:
e18080ab
Message:

2005-01-27 Ralf Corsepius <ralf.corsepius@…>

  • libmisc/untar/untar.h: New prototype to eleminate warnings.
  • libmisc/untar/untar.c: Cosmetics, add symlinks.
Location:
cpukit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • cpukit/ChangeLog

    re18080ab re49f4c78  
     12005-01-27      Ralf Corsepius <ralf.corsepius@rtems.org>
     2
     3        * libmisc/untar/untar.h: New prototype to eleminate warnings.
     4        * libmisc/untar/untar.c: Cosmetics, add symlinks.
     5
    162005-01-27      Ralf Corsepius <ralf.corsepius@rtems.org>
    27
  • cpukit/libmisc/untar/untar.c

    re18080ab re49f4c78  
    4545 *   329      8 bytes  Major device ID (in octal ascii)
    4646 *   337      8 bytes  Minor device ID (in octal ascii)
    47  *   345    167 bytes  Padding
     47 *   345    155 bytes  Prefix
    4848 *   512   (s+p)bytes  File contents (s+p) := (((s) + 511) & ~511),
    4949 *                     round up to 512 bytes
     
    109109 * Inputs:                                                                *
    110110 *                                                                        *
    111  *    unsigned char *tar_buf    - Pointer to TAR buffer.                  *
    112  *    unsigned long size        - Length of TAR buffer.                   *
     111 *    char          *tar_buf    - Pointer to TAR buffer.                  *
     112 *    size_t         size       - Length of TAR buffer.                   *
    113113 *                                                                        *
    114114 *                                                                        *
     
    124124 *************************************************************************/
    125125int
    126 Untar_FromMemory(unsigned char *tar_buf, unsigned long size)
     126Untar_FromMemory(char *tar_buf, size_t size)
    127127{
    128128   FILE           *fp;
     
    170170       * header, but the checksum field is substituted with blanks.
    171171       ******************************************************************/
    172       hdr_chksum = (int)octal2ulong(&bufr[148], 8);
     172      hdr_chksum = octal2ulong(&bufr[148], 8);
    173173      sum = 0;
    174174      for (i=0; i<512; i++)
     
    198198         strncpy(linkname, &bufr[157], MAX_NAME_FIELD_SIZE);
    199199         linkname[MAX_NAME_FIELD_SIZE] = '\0';
    200          /* symlink(fname, linkname); */
     200         symlink(linkname, fname);
    201201      }
    202202      else if (linkflag == LF_NORMAL)
     
    211211         {
    212212            unsigned long sizeToGo = file_size;
    213             unsigned long len;
     213            size_t len;
    214214
    215215            /***************************************************************
     
    336336      }
    337337
    338 
    339338      /******************************************************************
    340339       * We've decoded the header, now figure out what it contains and
     
    345344         strncpy(linkname, &bufr[157], MAX_NAME_FIELD_SIZE);
    346345         linkname[MAX_NAME_FIELD_SIZE] = '\0';
     346         symlink(linkname,fname);
    347347      }
    348348      else if (linkflag == LF_NORMAL)
  • cpukit/libmisc/untar/untar.h

    re18080ab re49f4c78  
    1212#define __UNTAR_H__
    1313
     14#include <stddef.h>
     15
    1416#ifdef __cplusplus
    1517extern "C" {
     
    2224
    2325
    24 int Untar_FromMemory(unsigned char *tar_buf, unsigned long size);
     26int Untar_FromMemory(char *tar_buf, size_t size);
    2527int Untar_FromFile(char *tar_name);
    2628
Note: See TracChangeset for help on using the changeset viewer.