Win32 specific changes from Claus Hentschel

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@4486 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
André Pönitz 2002-06-26 11:51:59 +00:00
parent 61d960843d
commit 639e179c8b
2 changed files with 22 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2002-06-26 André Pönitz <poenitz@gmx.de>
* development/Win32/lyxwin32.c: Win32 specific patch from Claus Hentschel
2002-06-05 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* tools/lxtl.sh: remove unused file

View File

@ -1,3 +1,15 @@
/* This is the wrapper program for LyX on Win32. Using this
* wrapper program no DOS window will be present running LyX.
* The bad side of this: no error output could be seen ;-)
*
* compile this sourec with following options set:
*
* gcc lyxwin32.c -O2 -o lyxwin32 -static -Wall -Wno-format \
* -Wstrict-prototypes -Wmissing-prototypes \
* -mwindows -e _mainCRTStartup
*
* Claus Hentschel, 2002-01-17
*/
#include <stdio.h> /* standard io library */
#include <stdlib.h> /* standard library */
#include <unistd.h> /* sleep , fork & exec */
@ -7,8 +19,8 @@
int main ( int argc, char *argv[] )
{
char cmd [32000] = "lyx " ; /* user command */
char *nargs [4 ] = { /* execute with login /bin/bash */
"/bin/bash",
char *nargs [5 ] = { /* execute with login /bin/bash */
"/bin/bash", "--login",
"-c" , cmd ,
NULL
} ;
@ -26,12 +38,12 @@ int main ( int argc, char *argv[] )
i ++ ;
}
strcat ( cmd, "</dev/null 2>/dev/null");
strcat ( cmd, "</dev/null 2>/tmp/lyx.out");
fprintf ( stderr , "Command is: |%s|\n" , cmd );
execv ( "/bin/bash" , nargs ) ; /* exec sub command */
/* Oops: we should never reach here */
/* we should never reach here */
perror ( "Execute failed") ;
return ( 1 ) ; /* exit with an error */
return ( 0 ) ; /* exit with no error */
}