+/* 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 */
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
} ;
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 */
}