Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Message-ID: <004c01c24ea7$e6c99230$46ca09c0@aniraj> Reply-To: "Niraj Agarwal" From: "Niraj Agarwal" To: "cygwin" References: <002501c24ea2$79a52610$46ca09c0 AT aniraj> Subject: Re: Inclusion of windows dll into cygwin code Date: Wed, 28 Aug 2002 21:00:55 +0530 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_004A_01C24ED6.00678F70" X-Priority: 1 X-MSMail-Priority: High X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 X-Virus-Scanned: by AMaViS perl-11 ------=_NextPart_000_004A_01C24ED6.00678F70 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: base64 SGkgQWxsLA0KDQpQbGVhc2UgZmluZCB0aGUgYXR0YWNoZWQgY29kZSBhbmQgbWFrZSBmaWxlLiAN Cg0KSSBhbSB0cnlpbmcgdG8gdXNlIE9yYWNsZSBETEwgaW50byBteSBjIHByb2dyYW0gdXNpbmcg YSBwcm9jLg0KDQpFdmVydGhpbmcgaXMgZ29pbmcgc21vb3RobHkgYW5kIGkgYW0gYWJsZSB0byBn ZW5lcmF0ZSB0aGUgZXhlLg0KDQpBcyBpIHJ1biB0aGUgZXhlIGkgYW0gZ2V0dGluZyB0aGlzIGVy cm9yLg0KDQptLkFsbG9jYXRpb25CYXNlIDB4MCwgbS5CYXNlQWRkcmVzcyAweDYxNTYwMDAwLCBt LlJlZ2lvblNpemUgMHgxQTAwMDAsIG0uU3RhdGUgMA0KeDEwMDAwDQpjOlxDbGllbnRfUHJvamVj dHNcUHJvYWN0TmVzX1BvcnRpbmdcc3JjXGNvbXBpbGF0aW9uRm9sZGVyXFRlc3RGb2xkZXJcTmly YWpOZXdcbQ0KeV9leGFtcGxlLmV4ZTogKioqIENvdWxkbid0IHJlc2VydmUgc3BhY2UgZm9yIGN5 Z3dpbidzIGhlYXAgKDB4NjE1NjAwMDAgPDB4MTAwMDANCjAwPikgaW4gY2hpbGQsIFdpbjMyIGVy cm9yIDYNCg0KDQpJZiBpIHRyeSB0byBleGVjdXRlIHRoZSBzYW1lIHVzaW5nIGdkYiBpdCBnaXZl IGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gYWxzby4NCiJPcmFjbGVfSE9NRS9iaW4vb3Jhc3FsOC5k bGwiIGVycm9yIHJlYWRpbmcgbGluZSBudW1iZXINCi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uc2FtZSBmb3Igb3RoZXIgZGxsbHMuDQoNCg0KDQpQbGVhc2UgaGVscCBtZSBpbiB0aGlz IHJlZ2FyZCBieSBzb2x2aW5nIHRoZSBwcm9ibGVtLg0KDQoNCkJlc3QgUmVnYXJkcywNCk5pcmFq IEFnYXJhbA0KDQoNCg0KDQoNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQpGcm9tOiAi TmlyYWogQWdhcndhbCIgPG5pcmFqYUBucGkuc3Rwbi5zb2Z0Lm5ldD4NClRvOiAiY3lnd2luIiA8 Y3lnd2luQGN5Z3dpbi5jb20+DQpTZW50OiBXZWRuZXNkYXksIEF1Z3VzdCAyOCwgMjAwMiA4OjIy IFBNDQpTdWJqZWN0OiBSZTogSW5jbHVzaW9uIG9mIHdpbmRvd3MgZGxsIGludG8gY3lnd2luIGNv ZGUNCg0KDQo+IEhpIEFsbCwNCj4gDQo+IExldCBtZSBleHBsYWluIHRoZSBwcm9ibGVtLg0KPiAN Cj4gSSBoYXZlIGEgY29tcGlsZWQgYSBkbGwgaW50byB3aW5kb3dzIGVudmlyb25tZW50IHVzaW5n IFZDKysgY29tcGlsZXIuIEkgaGF2ZSB3cml0dGVuIG15IG1haW4gZnVuY3Rpb24gaW4gYyB3aGlj aCBzaG91bGQgdXNlIHRoaXMgZGxsLiBJIHdvdWxkIGxpa2UgdG8gY29tcGlsZSB0aGUgY29kZSB1 c2luZyBnY2MuIEkgaGF2ZSB0cmllZCB0byB1c2UgdGhlIGV4cG9ydCBkbGwgY29uY2VwdCBleHBs YWluZWQgaW4gY3lnd2luIHVzZXIgZ3VpZGUgYnV0IHRoYXQgaXMgbm90IHdvcmtpbmcgZm9yIG15 IGNhc2UgYW5kIGdlbmVyYXRpbmcgbGQgZXJyb3IuDQo+IA0KPiANCj4gUmVnYXJkcywNCj4gTmly YWogQWdhcndhbA0KPiAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0KPiBGcm9tOiAiTGFy cnkgSGFsbCAoUkZLIFBhcnRuZXJzLCBJbmMpIiA8bGhhbGxAcmZrLmNvbT4NCj4gVG86ICJOaXJh aiBBZ2Fyd2FsIiA8bmlyYWphQG5waS5zdHBuLnNvZnQubmV0PjsgImN5Z3dpbiIgPGN5Z3dpbkBj eWd3aW4uY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEF1Z3VzdCAyOCwgMjAwMiA4OjA3IFBNDQo+ IFN1YmplY3Q6IFJlOiBJbmNsdXNpb24gb2Ygd2luZG93cyBkbGwgaW50byBjeWd3aW4gY29kZQ0K PiANCj4gDQo+ID4gQXQgMTA6MzYgQU0gOC8yOC8yMDAyLCBOaXJhaiBBZ2Fyd2FsIHdyb3RlOg0K PiA+ID5IaSBBbGwsDQo+ID4gPg0KPiA+ID5DYW4gYW55IGJvZHkgaGVscCBtZSBpbiBpbmNsdWRp bmcgd2luZG93cyBkbGwgaW50byB0aGUgY29kZSBjb21waWxlZCBpbiBjeWd3aW4gZW52aXJvbm1l bnQ/DQo+ID4gDQo+ID4gDQo+ID4gSSBleHBlY3QgdGhlIGFuc3dlciBpcyB5ZXMgYnV0IHlvdSds bCBuZWVkIHRvIHBvc3QgdGhlIGRldGFpbHMgb2YgeW91ciANCj4gPiBzaXR1YXRpb24gYW5kIHRo ZSBzcGVjaWZpYyBwcm9ibGVtIGJlZm9yZSBhbnlvbmUgaGVyZSBjYW4gdGFrZSBhIHN0YWIgYXQN Cj4gPiBpdC4NCj4gPiANCj4gPiBTb3JyeSBpZiB0aGlzIHNvdW5kcyBvYnZpb3VzIGJ1dCBzb21l dGltZXMgYSBzdGF0ZW1lbnQgb2YgdGhlIG9idmlvdXMgaXMgDQo+ID4gbmVjZXNzYXJ5IHRvIGdl dCB0aGluZ3Mgc3RhcnRlZC4NCj4gPiANCj4gPiANCj4gPiBMYXJyeSBIYWxsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbGhhbGxAcmZrLmNvbQ0KPiA+IFJGSyBQYXJ0bmVycywgSW5jLiAg ICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LnJmay5jb20NCj4gPiA4MzggV2FzaGluZ3Rv biBTdHJlZXQgICAgICAgICAgICAgICAgICAgKDUwOCkgODkzLTk3NzkgLSBSRksgT2ZmaWNlDQo+ ID4gSG9sbGlzdG9uLCBNQSAwMTc0NiAgICAgICAgICAgICAgICAgICAgICg1MDgpIDg5My05ODg5 IC0gDQo+IA0KDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCg0KPiAtLQ0KPiBVbnN1YnNj cmliZSBpbmZvOiAgICAgIGh0dHA6Ly9jeWd3aW4uY29tL21sLyN1bnN1YnNjcmliZS1zaW1wbGUN Cj4gQnVnIHJlcG9ydGluZzogICAgICAgICBodHRwOi8vY3lnd2luLmNvbS9idWdzLmh0bWwNCj4g RG9jdW1lbnRhdGlvbjogICAgICAgICBodHRwOi8vY3lnd2luLmNvbS9kb2NzLmh0bWwNCj4gRkFR OiAgICAgICAgICAgICAgICAgICBodHRwOi8vY3lnd2luLmNvbS9mYXEvDQo= ------=_NextPart_000_004A_01C24ED6.00678F70 Content-Type: application/octet-stream; name="Makefile" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="Makefile" include defs.mk=0A= #=0A= # makefile for vuit generated applications.=0A= #=0A= =0A= #=0A= # Need extra suffixes for uid file compilation.=0A= #=0A= .SUFFIXES: .pc=0A= =0A= CINCLUDES =3D -I. -I$(PCCINCLUDE) =0A= LOCALCFLAGS =3D -g $(CINCLUDES) =0A= =0A= LINTFLAGS=3D $(CINCLUDES)=0A= =0A= =0A= LIBS =3D =0A= =0A= SRCS =3D main.c=0A= =0A= SRCPCS =3D example.pc =0A= =0A= OBJS =3D example.o =0A= =0A= IMAGE =3D my_example =0A= =0A= =0A= all : $(IMAGE) =0A= =0A= =0A= $(IMAGE) : $(OBJS) =0A= $(CC) -g -o $(IMAGE) $(OBJS) $(LDFLAGS) $(LIBS) $(ORALIBS) =0A= echo "Completed"=0A= =0A= #main.o: main.c =0A= =0A= example.o: example.pc example.c =0A= =0A= =0A= #.DEFAULT:=0A= # co $<=0A= =0A= clean:=0A= rm -f *.o $(IMAGE) $(SRCPCS:.pc=3D.c)=0A= =0A= =0A= =0A= # DO NOT DELETE THIS LINE -- make depend depends on it.=0A= ------=_NextPart_000_004A_01C24ED6.00678F70 Content-Type: application/octet-stream; name="defs.mk" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="defs.mk" # default.alpha.mk=0A= =0A= .SUFFIXES: .gen .mth .cxpc .cxx .pc .o .h .c=0A= =0A= _V6COMP=3DDBMS=3DNATIVE=0A= =0A= =0A= CC =3D gcc =0A= #$(X_LIB_INCLUDES) -D_SUNCC=0A= #CXX =3D cxx -fno-strict-prototype $(X_LIB_INCLUDES) -D_SUNCC=0A= =0A= OPTIM =3D -O -Olimit 2000=0A= DEBUG =3D -g=0A= =0A= CFLAGS =3D $(DEBUG)=0A= LOCALCFLAGS=3D=0A= CXXFLAGS =3D $(DEBUG)=0A= LOCALCXXFLAGS=3D=0A= =0A= PCCINCLUDE=3D$(ORACLE_BASE)/precomp/public=0A= SQLCHECK=3Dsqlcheck=3Dfull userid=3Dhotdb/hotdb AT sladb=0A= PROCFLAGS=3Direclen=3D1024 oreclen=3D1024 ltype=3Dnone select_error=3Dno = $(SQLCHECK) $(_V6COMP) MAXOPENCURSORS=3D255=0A= PROCXXFLAGS=3Direclen=3D1024 oreclen=3D1024 ltype=3Dnone = select_error=3Dno $(SQLCHECK) $(_V6COMP) MAXOPENCURSORS=3D255 code=3Dcpp=0A= =0A= LOCALPROCFLAGS=3Dinclude=3D. include=3D$(PCCINCLUDE) =0A= =0A= #ORA_LIB_DIR=3D$(ORACLE_HOME)/PRO22/C/INCLUDE=0A= ORALIBS=3D$(ORACLE_BASE)/precomp/LIB/MSVC/oraSQL8.LIB=0A= =0A= =0A= =0A= .pc.o :=0A= rm -f $(<:.pc=3D.c)=0A= (proc $(PROCFLAGS) $(LOCALPROCFLAGS) iname=3D$< oname=3D$(<:.pc=3D.c) )=0A= rm -f $(<:.pc=3D.lis)=0A= dos2unix $(<:.pc=3D.c)=0A= chmod a-w $(<:.pc=3D.c)=0A= $(CC) -g -c $(CFLAGS) $(LOCALCFLAGS) -I$(PCCINCLUDE) $(<:.pc=3D.c)=0A= =0A= =0A= .c.o :=0A= $(CC) -g -c $(CFLAGS) $(LOCALCFLAGS) $<=0A= =0A= .pc.c : =0A= rm -f $(<:.pc=3D.c)=0A= (proc $(PROCFLAGS) $(LOCALPROCFLAGS) iname=3D$< oname=3D$(<:.pc=3D.c) )=0A= rm -f $(<:.pc=3D.lis)=0A= dos2unix $(<:.pc=3D.c)=0A= chmod a-w $(<:.pc=3D.c)=0A= =0A= =0A= =0A= =0A= =0A= ------=_NextPart_000_004A_01C24ED6.00678F70 Content-Type: application/octet-stream; name="dos2unix" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="dos2unix" chmod +rw $1 =0A= cat $1 | tr -d '\r' > /tmp/$1 =0A= cat /tmp/$1 > $1=0A= ------=_NextPart_000_004A_01C24ED6.00678F70 Content-Type: application/octet-stream; name="example.pc" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="example.pc" =0A= #include =0A= #include =0A= #include =0A= #include =0A= =0A= =0A= /* Include the SQL Communications Area.=0A= You can use #include or EXEC SQL INCLUDE. */=0A= #include =0A= =0A= /* Declare error handling function. */=0A= void sql_error(msg)=0A= char *msg;=0A= {=0A= char err_msg[128];=0A= size_t buf_len, msg_len;=0A= =0A= EXEC SQL WHENEVER SQLERROR CONTINUE;=0A= =0A= printf("\n%s\n", msg);=0A= buf_len =3D sizeof (err_msg);=0A= sqlglm(err_msg, &buf_len, &msg_len);=0A= printf("%.*s\n", msg_len, err_msg);=0A= =0A= EXEC SQL ROLLBACK RELEASE;=0A= exit(EXIT_FAILURE);=0A= }=0A= =0A= void example_proc()=0A= {=0A= =0A= EXEC SQL BEGIN DECLARE SECTION;=0A= =0A= varchar username[80]; =0A= varchar the_nomacc[20]; =0A= varchar temp[20]; =0A= =0A= EXEC SQL END DECLARE SECTION;=0A= =0A= /* Include the SQL Communications Area.=0A= You can use #include or EXEC SQL INCLUDE. */=0A= #include =0A= =0A= =0A= /* Connect to ORACLE--=0A= * Copy the username into the VARCHAR.=0A= */=0A= strcpy((char *) username.arr, "hotdb/hotdb AT sladb");=0A= =0A= /* Set the length component of the VARCHAR. */=0A= username.len =3D =0A= (unsigned short) strlen((char *) username.arr);=0A= =0A= =0A= /* Register sql_error() as the error handler. */=0A= EXEC SQL WHENEVER SQLERROR DO sql_error("ORACLE error--\n");=0A= =0A= /* Connect to ORACLE. Program will call sql_error()=0A= * if an error occurs when connecting to the database.=0A= */=0A= =0A= EXEC SQL CONNECT :username;=0A= =0A= printf("\nConnected to ORACLE as user: %s\n", username.arr);=0A= =0A= =0A= =0A= EXEC SQL SELECT to_char(sysdate,'DD-MON-YYYY') into :temp=0A= from dual;=0A= =0A= =0A= temp.arr[temp.len] =3D '\0';=0A= =0A= printf("ORACLE date is:%s\n", temp.arr);=0A= =0A= /* Branch to the notfound label when the=0A= * 1403 ("No data found") condition occurs.=0A= */=0A= EXEC SQL WHENEVER NOT FOUND GOTO notfound;=0A= =0A= =0A= /*=0A= EXEC SQL SELECT nomacc =0A= INTO :the_nomacc=0A= FROM INTERPRETE =0A= WHERE matricule =3D 510022;=0A= =0A= */=0A= /* Null-terminate the output string data. */=0A= the_nomacc.arr[the_nomacc.len] =3D '\0';=0A= printf("%s\n",=0A= the_nomacc.arr);=0A= =0A= //EXEC SQL ROLLBACK WORK RELEASE;=0A= =0A= return;=0A= =0A= notfound:=0A= printf("\nNomacc not found - try again.\n");=0A= =0A= =0A= =0A= /* Disconnect from ORACLE. */=0A= //EXEC SQL ROLLBACK WORK RELEASE;=0A= =0A= /*=0A= exit(EXIT_SUCCESS);=0A= */=0A= }=0A= =0A= main()=0A= {=0A= example_proc();=0A= }=0A= =0A= ------=_NextPart_000_004A_01C24ED6.00678F70 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ------=_NextPart_000_004A_01C24ED6.00678F70--