You can subscribe to this list here.
| 2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: YuGiOhJCJ Mailing-L. <yug...@la...> - 2011-07-14 17:10:04
|
Hello,
I see a strange behavior with the g15_send function.
g15_send function works correctly when I call it in a normal function but it doesn't work in the main function.
In a normal function :
/* gcc -lg15daemon_client -lg15render test1.c */
#include /* for g15r_initCanvas and g15r_clearScreen */
#include /* for new_g15_screen, g15_close_screen and g15_send */
#include /* for fprintf */
int draw(int g15_screen)
{
g15canvas my_g15canvas;
/* init the canvas */
g15r_initCanvas(&my_g15canvas);
/* draw on the screen */
g15r_clearScreen(&my_g15canvas, 0);
/* send the image to the daemon */
if( g15_send(g15_screen, (char*)&my_g15canvas.buffer, G15_BUFFER_LEN) == -1 )
{
fprintf(stderr, "draw: error (g15_send).\n");
return(-1);
}
sleep(5);
return(0);
}
int main()
{
int g15_screen;
/* open a screen */
if( (g15_screen = new_g15_screen(G15_G15RBUF)) == -1 )
{
fprintf(stderr, "main: error (new_g15_screen).\n");
return(-1);
}
/* draw on the screen */
if(draw(g15_screen) == -1)
{
fprintf(stderr, "main: error (draw).\n");
return(-1);
}
/* close the screen */
if( g15_close_screen(g15_screen) == -1 )
{
fprintf(stderr, "main: error (g15_close_screen).\n");
return(-1);
}
return(0);
}
$ gcc -lg15daemon_client -lg15render test1.c
$ ./a.out
In the main function :
/* gcc -lg15daemon_client -lg15render test2.c */
#include /* for g15r_initCanvas and g15r_clearScreen */
#include /* for new_g15_screen, g15_close_screen and g15_send */
#include /* for fprintf */
int main()
{
int g15_screen;
g15canvas my_g15canvas;
/* open a screen */
if( (g15_screen = new_g15_screen(G15_G15RBUF)) == -1 )
{
fprintf(stderr, "main: error (new_g15_screen).\n");
return(-1);
}
/* init the canvas */
g15r_initCanvas(&my_g15canvas);
/* draw on the screen */
g15r_clearScreen(&my_g15canvas, 0);
/* send the image to the daemon */
if( g15_send(g15_screen, (char*)&my_g15canvas.buffer, G15_BUFFER_LEN) == -1 )
{
fprintf(stderr, "main: error (g15_send).\n");
return(-1);
}
sleep(5);
/* close the screen */
if( g15_close_screen(g15_screen) == -1 )
{
fprintf(stderr, "main: error (g15_close_screen).\n");
return(-1);
}
return(0);
}
$ gcc -lg15daemon_client -lg15render test2.c
$ ./a.out
main: error (g15_send).
Probably my fault but can you explain me why it works only in the first case please?
Thank you.
|
|
From: Philip L. <ph...@la...> - 2006-05-19 11:40:54
|
This is a test mail for the new list. kind regards Philip |