X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fivac.git;a=blobdiff_plain;f=src%2Fivac.c;fp=src%2Fivac.c;h=60338eec055ce19eb75578facb3e3d6124a4c643;hp=44e831c8b649ad08a996269ac48ec9a27907e639;hb=bb2eedc347c7457678118762799806db07d5d200;hpb=d525cc402e67386372745a4bc3c04a488ea264f7 diff --git a/src/ivac.c b/src/ivac.c index 44e831c..60338ee 100644 --- a/src/ivac.c +++ b/src/ivac.c @@ -130,7 +130,13 @@ int main(int argc,char **argv) { audio_setup(&(ivac.audio)); /* display */ - ivac_display(&(ivac.display)); +#ifdef XXX_GUI + /* "constant" graphics */ + ivac_display_head(&ivac); + ivac_display_box(&ivac); + ivac_display_console(&ivac); +#endif + ivac_display(&ivac); /* start event system - callbacks used: ivac_event_cb + ivac_regular_cb */ event_start(&(ivac.event),(void *)&ivac,ivac_event_cb,ivac_regular_cb); @@ -273,7 +279,7 @@ int ivac_event_cb(t_event *event,void *ptr) { event_math(ivac->net.connection[channel].fd,event,READ,ADD); ivac_send_info(channel,ivac); } - ivac_display_content(ivac); + ivac_display(ivac); } /* wait for user info */ @@ -287,7 +293,7 @@ int ivac_event_cb(t_event *event,void *ptr) { sprintf(c_str,"channel %02d: broken pipe - disconnected",channel); ivac_add_to_monitor(ivac,c_str); } - ivac_display_content(ivac); + ivac_display(ivac); } } } @@ -320,7 +326,7 @@ int ivac_parse_command(t_input *input,void *ptr) { data=input->content; valid=0; - /* refresh prompt content only! */ + /* refresh prompt content only */ ivac_display_prompt_content(ivac); /* parse command routines */ @@ -453,7 +459,7 @@ int ivac_parse_command(t_input *input,void *ptr) { ivac_add_to_monitor(ivac,c_str); /* refresh whole display content */ - ivac_display_content(ivac); + ivac_display(ivac); /* delete content buffer + reset counter */ memset(input->content,0,input->c_count-1); @@ -464,16 +470,26 @@ int ivac_parse_command(t_input *input,void *ptr) { return SUCCESS; } -int ivac_display_head(t_display *display) { +int ivac_display_head(t_ivac *ivac) { - puts("#########################################################"); +#ifndef XXX_GUI + display_term_line(&(ivac->display),'#'); puts("##### ivac - - Copyright (C) 2004 Frank Zirkelbach #####"); puts("#########################################################"); +#endif return SUCCESS; } -int ivac_display_box(t_display *display) { +int ivac_display_box(t_ivac *ivac) { + +#ifndef XXX_GUI + puts("---------------------------------------------------------------------"); + printf("username: %s, capabilities: %02x|%04x\n",ivac->username,ivac->g_cap, + ivac->av_cap); + puts("---------------------------------------------------------------------"); + puts("connections:"); +#endif return SUCCESS; } @@ -487,10 +503,26 @@ int ivac_display_box_content(t_ivac *ivac) { if(ivac->challenger[channel].name[0]==0) strcpy(ivac->challenger[channel].name,""); +#ifndef XXX_GUI + for(channel=0;channelnet.connection[channel].status&C_INFO_A) + printf("channel %02d: %s:%d, status: %02x, name: %s\n",channel, + ivac->net.connection[channel].ip, + ivac->net.connection[channel].port, + ivac->net.connection[channel].status, + ivac->challenger[channel].name); + } +#endif + return SUCCESS; } -int ivac_display_console(t_display *display) { +int ivac_display_console(t_ivac *ivac) { + +#ifndef XXX_GUI + puts("---------------------------------------------------------------------"); + puts("console messages:"); +#endif return SUCCESS; } @@ -499,54 +531,58 @@ int ivac_display_console_content(t_ivac *ivac) { int i; +#ifndef XXX_GUI for(i=0;iconsole[i]); + printf("| %s\n",ivac->console[i]); +#endif return SUCCESS; } -int ivac_display_prompt(t_display *display) { +int ivac_display_prompt(t_ivac *ivac) { + +#ifndef XXX_GUI + puts("---------------------------------------------------------------------"); + printf("prompt: "); +#endif return SUCCESS; } int ivac_display_prompt_content(t_ivac *ivac) { +#ifndef XXX_GUI printf("%c",ivac->input.content[ivac->input.c_count-1]); fflush(NULL); +#endif return SUCCESS; } -int ivac_display(t_display *display) { +int ivac_display(t_ivac *ivac) { int x,y; +#ifndef XXX_GUI /* display head */ - ivac_display_head(display); + ivac_display_head(ivac); /* display box */ - ivac_display_box(display); - - /* display console */ - ivac_display_console(display); - - /* display command prompt */ - ivac_display_prompt(display); - - return SUCCESS; -} - -int ivac_display_content(t_ivac *ivac) { - - /* display box content */ + ivac_display_box(ivac); +#endif ivac_display_box_content(ivac); - /* display console content */ +#ifndef XXX_GUI + /* display console */ + ivac_display_console(ivac); +#endif ivac_display_console_content(ivac); - /* display prompt content */ - ivac_display_prompt_content(ivac); +#ifndef XXX_GUI + /* display command prompt */ + ivac_display_prompt(ivac); +#endif + fflush(NULL); return SUCCESS; }