#include #include #include #include #include void gettoks(char *src,TOKS *toks,char *cut) { toks->count=0; toks->tok=(char **)calloc(++(toks->count),sizeof(char *)); *(toks->tok)=strtok(src,cut); while(NULL!=*(toks->tok+toks->count-1)) { toks->tok=realloc(toks->tok,sizeof(char *)*(++(toks->count))); *(toks->tok+toks->count-1)=strtok(NULL,cut); } (toks->count)--; } char getch( ) { struct termios oldt, newt; char ch; tcgetattr( STDIN_FILENO, &oldt ); newt = oldt; newt.c_lflag &= ~( ICANON | ECHO ); tcsetattr( STDIN_FILENO, TCSANOW, &newt ); ch = getchar(); tcsetattr( STDIN_FILENO, TCSANOW, &oldt ); return ch; }