delorie.com/archives/browse.cgi | search |
Mailing-List: | contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm |
List-Subscribe: | <mailto:cygwin-subscribe AT sources DOT redhat DOT com> |
List-Archive: | <http://sources.redhat.com/ml/cygwin/> |
List-Post: | <mailto:cygwin AT sources DOT redhat DOT com> |
List-Help: | <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs> |
Sender: | cygwin-owner AT sources DOT redhat DOT com |
Delivered-To: | mailing list cygwin AT sources DOT redhat DOT com |
Message-ID: | <003a01bfeef3$83f81340$50241004@homepc.freedsl.com> |
Reply-To: | "Dave Arnold" <avr_fan AT mailandnews DOT com> |
From: | "Dave Arnold" <avr_fan AT nettaxi DOT com> |
To: | "Mark Weaver" <mark AT npsl DOT co DOT uk>, "Cygwin" <cygwin AT sourceware DOT cygnus DOT com> |
Subject: | Re: environ problem |
Date: | Sat, 15 Jul 2000 23:50:35 -0700 |
MIME-Version: | 1.0 |
X-Priority: | 3 |
X-MSMail-Priority: | Normal |
X-Mailer: | Microsoft Outlook Express 4.72.3110.5 |
X-MimeOLE: | Produced By Microsoft MimeOLE V4.72.3110.3 |
I don't know a darn thing about POSIX but I do know that I tried using getenv() and also had access violations and other similar hangups. Do these functions work at all with cygwin? /dave -----Original Message----- From: Mark Weaver <mark AT npsl DOT co DOT uk> To: Cygwin <cygwin AT sourceware DOT cygnus DOT com> Date: Monday, July 10, 2000 8:12 AM Subject: environ problem >I am currently in the process of a sendmail port to NT, based on cygwin. I >have discovered that sendmail internally modifies environ, and then uses >putenv to modify the resulting environment (sample code that I abstracted >attached below) - doing this causes cygwin compiled programs to crash (due >in fact to an overwrite of the import address table). (The crash might not >be immediate; a number of putenv calls are sometimes required for the >appropriate chunk of memory to be overwritten). > >Before I `fix' this behaviour, does POSIX allow for modifying environ? And >even if it doesn't, then is the practice widespread enough for it to be >worth supporting? (i.e. should I fix cygwin or sendmail!) > >Thanks, > >Mark > >code snippet: > >int main() >{ > char *emptyenviron[1]; > char** ExternalEnviron; > > emptyenviron[0] = NULL; > ExternalEnviron = environ; > environ = emptyenviron; > > putenv("AGENT=sendmail"); // access violation here > return 1; >} > > >-- >Want to unsubscribe from this list? >Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com > -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |