Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 Jul 2003 14:52:17 -0400
From:      Leo Bicknell <bicknell@ufp.org>
To:        Tim Kientzle <kientzle@acm.org>
Cc:        Chad David <davidc@issci.ca>
Subject:   Re: Correct way to call execve?
Message-ID:  <20030721185217.GA60600@ussenterprise.ufp.org>
In-Reply-To: <3F1C2FEB.4070801@acm.org>
References:  <3F1B0610.90803@acm.org> <20030720225041.GA26277@ussenterprise.ufp.org> <3F1C0C91.6050203@acm.org> <20030721165735.GA56766@ussenterprise.ufp.org> <20030721171538.GA21656@colnta.acns.ab.ca> <20030721172321.GA57666@ussenterprise.ufp.org> <20030721174206.GA21892@colnta.acns.ab.ca> <3F1C2FEB.4070801@acm.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--OgqxwSJOaUobr8KG
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

In a message written on Mon, Jul 21, 2003 at 11:24:43AM -0700, Tim Kientzle=
 wrote:
> I was hoping that someone knew a standard way to
> say "yes, I really do mean to cast away that const,"
> akin to C++ const_cast.

I'm missing something here.  You can do that, but you can't do that
with say "-Wcast-qual", which is basically a flag to say "I don't
care what the code says, tell me about those situations".

> Basically, there is no const-correct way to
> invoke execvp using literal strings for argv except
> to copy the strings.  In particular, the
> FreeBSD implementation of popen(), for example, cannot be
> compiled with strict warnings.

Depends on what you call correct.  "cc" compiles it quietly.  "cc
-Wall" compiles quietly.  "cc -ansi" compiles quietly.  "cc -pedantic"
compiles quietly.  Sure, there are options you can turn on that
show you these /warnings/, but that doesn't mean those options are
actually showing you problems with your code.

Just because you can run "cc -nostdlib" doesn't mean all code that
fails to compile is "broken", it means you used the wrong option.
Similarly, if you do things in your program that require constants
to not be, then turning on an option to warn you about that seems
a bit backwards as well.

--=20
       Leo Bicknell - bicknell@ufp.org - CCIE 3440
        PGP keys at http://www.ufp.org/~bicknell/
Read TMBG List - tmbg-list-request@tmbg.org, www.tmbg.org

--OgqxwSJOaUobr8KG
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (FreeBSD)

iD8DBQE/HDZhNh6mMG5yMTYRAnIyAJoCkGWGyGcBPYmtYCNKm6M381AyIwCfSRsI
TquARh+PNPpGr/nEF1nRkuk=
=7RaQ
-----END PGP SIGNATURE-----

--OgqxwSJOaUobr8KG--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030721185217.GA60600>