mirror of
https://github.com/vivier/EMILE.git
synced 2024-08-02 06:29:14 +00:00
obsoleted by EM06
This commit is contained in:
parent
c344eec4c8
commit
af41df355b
@ -1,41 +0,0 @@
|
|||||||
static __attribute__((used)) char* rcsid = "$CVSHeader$";
|
|
||||||
/*
|
|
||||||
*
|
|
||||||
* (c) 2004 Laurent Vivier <LaurentVivier@wanadoo.fr>
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
#include "libemile.h"
|
|
||||||
#include "emile.h"
|
|
||||||
#include "bootblock.h"
|
|
||||||
|
|
||||||
int emile_second_set_buffer_size(int fd, u_int32_t buffer_size)
|
|
||||||
{
|
|
||||||
emile_l2_header_t header;
|
|
||||||
int ret;
|
|
||||||
off_t location;
|
|
||||||
|
|
||||||
location = lseek(fd, 0, SEEK_CUR);
|
|
||||||
if (ret == -1)
|
|
||||||
return EEMILE_CANNOT_READ_SECOND;
|
|
||||||
|
|
||||||
ret = read(fd, &header, sizeof(header));
|
|
||||||
if (ret != sizeof(header))
|
|
||||||
return EEMILE_CANNOT_READ_SECOND;
|
|
||||||
|
|
||||||
write_long(&header.kernel_size, buffer_size);
|
|
||||||
|
|
||||||
ret = lseek(fd, location, SEEK_SET);
|
|
||||||
if (ret == -1)
|
|
||||||
return EEMILE_CANNOT_WRITE_SECOND;
|
|
||||||
|
|
||||||
ret = write(fd, &header, sizeof(header));
|
|
||||||
if (ret != sizeof(header))
|
|
||||||
return EEMILE_CANNOT_WRITE_SECOND;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
@ -1,60 +0,0 @@
|
|||||||
static __attribute__((used)) char* rcsid = "$CVSHeader$";
|
|
||||||
/*
|
|
||||||
*
|
|
||||||
* (c) 2004 Laurent Vivier <LaurentVivier@wanadoo.fr>
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
#include "libemile.h"
|
|
||||||
#include "emile.h"
|
|
||||||
#include "bootblock.h"
|
|
||||||
|
|
||||||
int emile_second_set_kernel(int fd, char *kernel_image,
|
|
||||||
u_int32_t kernel_offset, char* ramdisk)
|
|
||||||
{
|
|
||||||
emile_l2_header_t header;
|
|
||||||
int ret;
|
|
||||||
off_t location;
|
|
||||||
|
|
||||||
location = lseek(fd, 0, SEEK_CUR);
|
|
||||||
if (ret == -1)
|
|
||||||
return EEMILE_CANNOT_READ_SECOND;
|
|
||||||
|
|
||||||
ret = read(fd, &header, sizeof(header));
|
|
||||||
if (ret != sizeof(header))
|
|
||||||
return EEMILE_CANNOT_READ_SECOND;
|
|
||||||
|
|
||||||
if (kernel_image != NULL)
|
|
||||||
{
|
|
||||||
write_long(&header.kernel_image_offset, kernel_offset);
|
|
||||||
write_long(&header.kernel_image_size,
|
|
||||||
emile_file_get_size(kernel_image));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ramdisk == NULL)
|
|
||||||
{
|
|
||||||
write_long(&header.ramdisk_offset, 0);
|
|
||||||
write_long(&header.ramdisk_size, 0);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
write_long(&header.ramdisk_offset,
|
|
||||||
read_long(&header.kernel_image_offset) +
|
|
||||||
read_long(&header.kernel_image_size));
|
|
||||||
write_long(&header.ramdisk_size, emile_file_get_size(ramdisk));
|
|
||||||
}
|
|
||||||
|
|
||||||
ret = lseek(fd, location, SEEK_SET);
|
|
||||||
if (ret == -1)
|
|
||||||
return EEMILE_CANNOT_WRITE_SECOND;
|
|
||||||
|
|
||||||
ret = write(fd, &header, sizeof(header));
|
|
||||||
if (ret != sizeof(header))
|
|
||||||
return EEMILE_CANNOT_WRITE_SECOND;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user