[coreboot] [patch 3/5] libpayload: Add larfptr function
Myles Watson
mylesgw at gmail.com
Wed May 14 18:11:57 CEST 2008
> -----Original Message-----
> From: coreboot-bounces at coreboot.org [mailto:coreboot-bounces at coreboot.org]
> On Behalf Of jordan.crouse at amd.com
> Sent: Tuesday, May 13, 2008 5:34 PM
> To: coreboot at coreboot.org
> Cc: Jordan Crouse
> Subject: [coreboot] [patch 3/5] libpayload: Add larfptr function
>
> Add a function to get a pointer to the start of a LAR entry.
>
> Signed-off-by: Jordan Crouse <jordan.crouse at amd.com>
> Index: libpayload/include/libpayload.h
> ===================================================================
> --- libpayload.orig/include/libpayload.h 2008-05-13
13:40:12.000000000 -
> 0600
> +++ libpayload/include/libpayload.h 2008-05-13 15:23:18.000000000 -0600
> @@ -247,6 +247,7 @@
> struct larent *readlar(struct LAR *lar);
> void rewindlar(struct LAR *lar);
> int larstat(struct LAR *lar, const char *path, struct larstat *buf);
> +void *larfptr(struct LAR *lar, const char *filename);
> struct LFILE * lfopen(struct LAR *lar, const char *filename);
> int lfread(void *ptr, size_t size, size_t nmemb, struct LFILE *stream);
>
> Index: libpayload/libc/lar.c
> ===================================================================
> --- libpayload.orig/libc/lar.c 2008-05-13 13:40:12.000000000 -0600
> +++ libpayload/libc/lar.c 2008-05-13 13:42:59.000000000 -0600
> @@ -218,6 +218,16 @@
> return 0;
> }
>
> +void * larfptr(struct LAR *lar, const char *filename)
> +{
> + struct lar_header *header = get_header_by_name(lar, filename);
> +
> + if (header == NULL)
> + return NULL;
> +
> + return (void *) ((u8 *) header + ntohl(header->offset));
> +}
> +
Why do we want it to return a void*?
Thanks,
Myles
More information about the coreboot
mailing list