forked from Imagelibrary/rtems
2005-05-03 Joel Sherrill <joel@OARcorp.com>
* libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_load_tar.c: Use uint8_t instead of char for raw data buffer.
This commit is contained in:
@@ -1,3 +1,8 @@
|
|||||||
|
2005-05-03 Joel Sherrill <joel@OARcorp.com>
|
||||||
|
|
||||||
|
* libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_load_tar.c: Use uint8_t
|
||||||
|
instead of char for raw data buffer.
|
||||||
|
|
||||||
2005-05-01 Ralf Corsepius <ralf.corsepius@rtems.org>
|
2005-05-01 Ralf Corsepius <ralf.corsepius@rtems.org>
|
||||||
|
|
||||||
* libnetworking/kern/kern_mib.c, libnetworking/sys/libkern.h:
|
* libnetworking/kern/kern_mib.c, libnetworking/sys/libkern.h:
|
||||||
|
|||||||
@@ -84,7 +84,7 @@ typedef struct {
|
|||||||
#define IMFS_MEMFILE_BLOCK_SLOTS \
|
#define IMFS_MEMFILE_BLOCK_SLOTS \
|
||||||
(IMFS_MEMFILE_BYTES_PER_BLOCK / sizeof(void *))
|
(IMFS_MEMFILE_BYTES_PER_BLOCK / sizeof(void *))
|
||||||
|
|
||||||
typedef char * block_p;
|
typedef uint8_t *block_p;
|
||||||
typedef block_p *block_ptr;
|
typedef block_p *block_ptr;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
@@ -266,7 +266,7 @@ int IMFS_fsunmount(
|
|||||||
|
|
||||||
int rtems_tarfs_load(
|
int rtems_tarfs_load(
|
||||||
char *mountpoint,
|
char *mountpoint,
|
||||||
char *tar_image,
|
uint8_t *tar_image,
|
||||||
size_t tar_size
|
size_t tar_size
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@@ -73,9 +73,11 @@
|
|||||||
* create_node.
|
* create_node.
|
||||||
*************************************************************************/
|
*************************************************************************/
|
||||||
int
|
int
|
||||||
rtems_tarfs_load(char *mountpoint,
|
rtems_tarfs_load(
|
||||||
char *tar_image,
|
char *mountpoint,
|
||||||
size_t tar_size)
|
uint8_t *tar_image,
|
||||||
|
size_t tar_size
|
||||||
|
)
|
||||||
{
|
{
|
||||||
rtems_filesystem_location_info_t root_loc;
|
rtems_filesystem_location_info_t root_loc;
|
||||||
rtems_filesystem_location_info_t loc;
|
rtems_filesystem_location_info_t loc;
|
||||||
@@ -91,7 +93,6 @@ rtems_tarfs_load(char *mountpoint,
|
|||||||
IMFS_jnode_t *node;
|
IMFS_jnode_t *node;
|
||||||
int status;
|
int status;
|
||||||
|
|
||||||
|
|
||||||
status = rtems_filesystem_evaluate_path(mountpoint, 0, &root_loc, 0);
|
status = rtems_filesystem_evaluate_path(mountpoint, 0, &root_loc, 0);
|
||||||
if (status != 0)
|
if (status != 0)
|
||||||
return(-1);
|
return(-1);
|
||||||
@@ -111,7 +112,7 @@ rtems_tarfs_load(char *mountpoint,
|
|||||||
/******************************************************************
|
/******************************************************************
|
||||||
* Read a header.
|
* Read a header.
|
||||||
******************************************************************/
|
******************************************************************/
|
||||||
hdr_ptr = &tar_image[offset];
|
hdr_ptr = (char *) &tar_image[offset];
|
||||||
offset += 512;
|
offset += 512;
|
||||||
if (strncmp(&hdr_ptr[257], "ustar ", 7))
|
if (strncmp(&hdr_ptr[257], "ustar ", 7))
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user