Add a function to get a pointer to the start of a LAR entry.

Signed-off-by: Jordan Crouse <jordan.crouse@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));
+}
+
 struct LFILE * lfopen(struct LAR *lar, const char *filename)
 {
 	struct LFILE *file;

-- 
Jordan Crouse
Systems Software Development Engineer 
Advanced Micro Devices, Inc.



