From 0ea821c7b774d7d4fbfc8407b2bf37ff050f4cd9 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Wed, 18 Jun 2008 00:43:58 +0100 Subject: [script] Remove arbitrary limit on script line lengths --- src/arch/i386/include/librm.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/arch') diff --git a/src/arch/i386/include/librm.h b/src/arch/i386/include/librm.h index 32dceed67..31b509793 100644 --- a/src/arch/i386/include/librm.h +++ b/src/arch/i386/include/librm.h @@ -210,6 +210,23 @@ strlen_user ( userptr_t buffer, off_t offset ) { return strlen ( ( void * ) buffer + offset ); } +/** + * Find character in user buffer + * + * @v buffer User buffer + * @v offset Starting offset within buffer + * @v c Character to search for + * @v len Length of user buffer + * @ret offset Offset of character, or <0 if not found + */ +static inline __attribute__ (( always_inline )) off_t +memchr_user ( userptr_t buffer, off_t offset, int c, size_t len ) { + void *found; + + found = memchr ( ( ( void * ) buffer + offset ), c, len ); + return ( found ? ( found - ( void * ) buffer ) : -1 ); +} + /** * Convert virtual address to user buffer * -- cgit v1.2.3-55-g7522