From owner-freebsd-hackers@freebsd.org Thu Sep 7 07:14:56 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4AC4FE0CFB4 for ; Thu, 7 Sep 2017 07:14:56 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-it0-x231.google.com (mail-it0-x231.google.com [IPv6:2607:f8b0:4001:c0b::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 9AC45930 for ; Thu, 7 Sep 2017 07:14:55 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: by mail-it0-x231.google.com with SMTP id k186so2627033ith.0 for ; Thu, 07 Sep 2017 00:14:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=4Juu5r9kfg0VQibUFeNRDkKePzkOC7u9mgQL86gepa8=; b=oc9JNsDcNLxpeWvPP80Jv68WgaqL/peg5xd21K2P29gVM49dzuNTlaYGWvaACKXubL fTHDHYQblwnbtsZt3o1TTnDKXGtHX4q+D8rBo5JfL7/QSi8TuoPtlkBOz/iZQ7V02egM GaBvMMZCHy3hni23Hmu4dWd140pNCjqN4muTvVylNKTfoVZRbUjIVis2Ecacs48GeU4c uXNzY/5/9B/28Qki4UxiOWD6juTCs8el57jOgbtpVEKWX3sMs4cE8BO2Av0vxjiTM72u 7Ej7b3dnMs4zTJJXMiAqWYnVydMEH4rK3D4NWMbLBFqGrSpYHHQ6LK/xElXIZ+PFbYlF iHlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=4Juu5r9kfg0VQibUFeNRDkKePzkOC7u9mgQL86gepa8=; b=pies+Nie40vVB/LatwxjMFtaP8b8asTZt8h+ggEaIP45aLnj/3pD3cp4G31xQJNjkf 1vfj+Jzv8v0LI0WocI7HKD1PmlyN6TzFrAOK29Rbj7RSY31KNAs5TbrVWtuWEKngeFte F0TGtoiYBju4Dklp0lbbD3JjzSfqCL288v4HvVFGfjPGIU3hrMC0cFVVd1u8XLMGiy2S meGBpSr10110yFEwXv1WtD847V8qjP9o2NLyFZqbpGh6SjKOv4VNvQck8jEaAjxFXtgQ SSgOaZJPSOSiR2s2U8EIn+lMRv00GBW9MuxPz+2y/VicdRRztG7Z0LWU1YcN83E+Mstm btsQ== X-Gm-Message-State: AHPjjUgi9o5AStd7qu9JQ0Di9aBw4ZQHNWyGNa6Pl7onpAoaBml7pHz/ NsjRusU4QntQnK1cM5LildB1mrpL8n8Z X-Google-Smtp-Source: ADKCNb7S0Z5Jv1j5okXBgIdp/YnoHqT/oGoRSQ3plNF8TE6dcYYd5VZLIVExD7YfxZ7wgcNcaVYdgi1g/KxxG511jhc= X-Received: by 10.36.64.23 with SMTP id n23mr2558670ita.31.1504768494896; Thu, 07 Sep 2017 00:14:54 -0700 (PDT) MIME-Version: 1.0 Sender: wlosh@bsdimp.com Received: by 10.79.10.71 with HTTP; Thu, 7 Sep 2017 00:14:54 -0700 (PDT) X-Originating-IP: [2603:300b:6:5100:db2:4927:5bc2:25d6] In-Reply-To: <373D1051-950A-41B1-BB33-55540A1E393A@meetlost.com> References: <373D1051-950A-41B1-BB33-55540A1E393A@meetlost.com> From: Warner Losh Date: Thu, 7 Sep 2017 01:14:54 -0600 X-Google-Sender-Auth: TrVrMQ5JmP1-Evk5SYsTHq0Pg4w Message-ID: Subject: Re: Parse command line arguments with getopt_long() To: by Cc: "freebsd-hackers@freebsd.org" Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Sep 2017 07:14:56 -0000 Look at /usr/src/usr.sbin/efivar/efivar.c for an example. It's not restricted to integers. Warner On Thu, Sep 7, 2017 at 12:49 AM, by wrote: > Hi, > > I am writing a program which need parse command line arguments like > "--myoption somevalue", and what I found is getopt_long(). After read the > man page, I realize that this function can parse arguments like > "--myoption=somevalue", the problem is, the somevalue can be integer only. > > Is there any function already there to parse command line arguments with > string values? > > If not, I think I need parse argv manually. > > by > _______________________________________________ > freebsd-hackers@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-hackers > To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org" >