From owner-freebsd-hackers@FreeBSD.ORG Mon May 2 14:06:34 2011 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 306B41065670 for ; Mon, 2 May 2011 14:06:34 +0000 (UTC) (envelope-from artemb@gmail.com) Received: from mail-qy0-f175.google.com (mail-qy0-f175.google.com [209.85.216.175]) by mx1.freebsd.org (Postfix) with ESMTP id 9DA458FC1A for ; Mon, 2 May 2011 14:06:33 +0000 (UTC) Received: by qyk35 with SMTP id 35so1447162qyk.13 for ; Mon, 02 May 2011 07:06:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=TbLeZO5H9/Rqqd+Mdx4JfzIyyLrKYLqSP7ybgbyeYHc=; b=CAq04VBugrpEEUON8YjjWm7aVMi9wPVEvzPNfudf5XPwHEUYsfXkm7UCE8a3CK0Fqj YuhEOa3nMOYamh9rdU04zmgcHov590fb+6R/oK07sQ4mEPMba/LPvp5Tp9JyV5K51FGY 631k4DzPbilUoLmBhjDLHt+WUZUYuPFFXSOBs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; b=S4dRpuZA3FaxROG7r9de0yHegKuREukTPXZlYzGXcyezmTRmI5IaDBlPOMBdkLXB7m QEv2AA/f94gLwDHJlUOQJN6aswnnD7AtfHI3wQ7yuoaLh3gm4V65Dj6/D+Ka3qf7CLVr ILOa7nOEAUKyhaI6vJ2SfeIHIYpRbrUVzctS8= MIME-Version: 1.0 Received: by 10.229.27.193 with SMTP id j1mr6252791qcc.82.1304345192569; Mon, 02 May 2011 07:06:32 -0700 (PDT) Sender: artemb@gmail.com Received: by 10.229.95.140 with HTTP; Mon, 2 May 2011 07:06:32 -0700 (PDT) In-Reply-To: <4DBEAAD5.7040906@bytecamp.net> References: <4DBEAAD5.7040906@bytecamp.net> Date: Mon, 2 May 2011 07:06:32 -0700 X-Google-Sender-Auth: ul5SLXmGR7X5kwAt9N8q7BhEALA Message-ID: From: Artem Belevich To: Robert Schulze Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: freebsd-hackers@freebsd.org Subject: Re: [LIBC] Modfied Version of sscanf X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 May 2011 14:06:34 -0000 On Mon, May 2, 2011 at 6:00 AM, Robert Schulze wrote: > Hi, > > Am 02.05.2011 14:13, schrieb Martin M=F6ller: >> >> Criteria: >> =A0 =A0 o Receive the value of >> =A0 =A0 o Check the Environment: Is =A0really sourrounded by '= GET ' >> and >> =A0 =A0 =A0 'HTTP/1.1' ?! > > these quite simple criteria might be matched by code like this one: > > char *ptr=3DNULL; > char *res=3DNULL; > if(strstr(str,"GET ")=3D=3Dstr) /* "GET " at beginning? */ > =A0 =A0 =A0 =A0{ > =A0 =A0 =A0 =A0ptr=3D(str+4); > =A0 =A0 =A0 =A0if(ptr && (ptr=3Dstrstr(ptr," HTTP/1.1"))) /* find end of = res */ > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0{ > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0*ptr=3D0; /* temp delimiter */ > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0res=3Dstrdup(ptr); > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0*ptr=3D' '; /* restore original value of s= tr */ > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0} > =A0 =A0 =A0 =A0} Bzzt! Try it on "GET blah_HTTP/1.1.1.1.1.1_whatever HTTP/1.1" > > res is the value of , or NULL. > Second problem -- res on success will always be "" as you've just did *ptr= =3D0. --Artem > with kind regards, > Robert Schulze > _______________________________________________ > freebsd-hackers@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-hackers > To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org= " >