From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MM485-0000Oc-5D for qemu-devel@nongnu.org; Wed, 01 Jul 2009 14:01:57 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MM47z-0000Jl-I5 for qemu-devel@nongnu.org; Wed, 01 Jul 2009 14:01:55 -0400 Received: from [199.232.76.173] (port=50767 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MM47z-0000Jf-6d for qemu-devel@nongnu.org; Wed, 01 Jul 2009 14:01:51 -0400 Received: from moutng.kundenserver.de ([212.227.126.188]:64671) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MM47y-0004p1-FE for qemu-devel@nongnu.org; Wed, 01 Jul 2009 14:01:50 -0400 From: Stefan Weil Date: Wed, 1 Jul 2009 20:01:45 +0200 Message-Id: <1246471305-7108-1-git-send-email-weil@mail.berlios.de> In-Reply-To: <4A4B637A.9070804@codemonkey.ws> References: <4A4B637A.9070804@codemonkey.ws> Subject: [Qemu-devel] [PATCH] Win32: Fix build (no strnlen) List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: QEMU Developers strnlen is a GNU extension which is missing in mingw32 and perhaps other build environments. So we should avoid it and replace it by standard functions. Signed-off-by: Stefan Weil --- block.c | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) diff --git a/block.c b/block.c index c66c031..79b3313 100644 --- a/block.c +++ b/block.c @@ -225,9 +225,14 @@ static BlockDriver *find_protocol(const char *filename) { BlockDriver *drv1; char protocol[128]; - int len = strnlen(filename, 127)+1; + int len; const char *p; + len = strlen(filename) + 1; + if (len > sizeof(protocol)) { + len = sizeof(protocol); + } + #ifdef _WIN32 if (is_windows_drive(filename) || is_windows_drive_prefix(filename)) -- 1.5.6.5