delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1999/03/09/16:41:46

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
Message-ID: <EBC089F12684D211AF5600A0C9DEFB771DD4BE@cvex04.cv.hp.com>
From: "THORMODSEN,ARNE D (HP-Corvallis,ex1)" <arnet AT ex DOT cv DOT hp DOT com>
To: cygwin AT sourceware DOT cygnus DOT com
Subject: new user question - Cygwin and Mingw32 compatibility?
Date: Tue, 9 Mar 1999 13:40:45 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)

This is a more compact version of a question I sent out awhile back.

It there some basic incompatibility between using windows sockets via the cygwin
includes and console IO via mingw32?

The small example program below will compile with gcc, linking with wsock32 and
msvcrt, but core dumps with a STATUS_STACK_OVERFLOW when the dlls are loading,
before it even runs.  I've found several hints as to what might be the problem
in the mail archives, but nothing specific to this.  A cygcheck on the binary
shows both msvcrt.dll and wsock32.dll, which makes sense.  But by trial and
error I've found that these guys seem to collide if both are loaded.  Is this
simply a basic incompatibility, or what?

Thanks much,

--arne

Arne Thormodsen



// donoth.c
//
// Simplest case for error
// Does nothing

#define Win32_Winsock

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <mingw32/conio.h>


main(argc,argv)
int argc;
char *argv[];
{
  WSADATA *data;
  int i,j;

  data=malloc(sizeof(WSADATA));
  i = WSAStartup(MAKEWORD(1,1),data);

  j=_kbhit();
  
  WSACleanup();
  free(data);

}

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019