strcpy( last_text, message ); 
strncpy( last_text, message, sizeof(last_text) ); 
void ts_puttext( int x0, int y0, char *message ) {  int i,l;  int c;  int x,px,py;  if ( x0 == MESSAGE_X ) {    px=text_posx[0]*TEXT_W;    py=text_posy[0]*TEXT_H;    for ( i=0 ; i<31 ; i++ ) {      x = x0+i*TEXT_W;      XCopyArea( xskin_d, xskin_text, xskin_w, xskin_gc,		 px, py, TEXT_W, TEXT_H, x, y0 );    }  } else if ( x0 == BITRATE_X ) {    XCopyArea( xskin_d, xskin_back, xskin_w, xskin_gc,	       111, 43, 15, 6, 111, 43 );  } else if ( x0 == SAMPLE_X ) {    XCopyArea( xskin_d, xskin_back, xskin_w, xskin_gc,	       156, 43, 10, 6, 156, 43 );  }  l = strlen( message );  if ( l<=0 ) return;  for ( i=0 ; i<l ; i++ ) {    c = (int)(message[i]);    if ( (c>='a') && (c<='z') ) c = c-'a'+'A';    if ( c<' ' ) c = '.';    if ( c>'_' ) c = '.';    c-=' ';    if ( c>=64 ) c=0;    px = text_posx[c]*TEXT_W;    py = text_posy[c]*TEXT_H;    x = x0+i*TEXT_W;    if (( x0 == MESSAGE_X && i<31 ) ||	( x0 == BITRATE_X && i<3  ) ||	( x0 == SAMPLE_X  && i<2  )) {      XCopyArea( xskin_d, xskin_text, xskin_w, xskin_gc,		 px, py, TEXT_W, TEXT_H, x, y0 );    }  }  XSync( xskin_d, True ); /* discards any events in the queue */  if ( x0 == MESSAGE_X )    strcpy( last_text, message );  return;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/361cc5df1e14516b0a3eef7766539860da9a9721/xskin_i.c/clean/interface/xskin_i.c