А с упаковкой можете помочь, как она делается, хочу посмотреть и разобрать код. Как такое реализовывать, какой-нибудь самый простой код? lz961,так я вам код упаковки и написал.
uchar a, b, c, d;
uint_32 pack;
pack = ((((((uint_32)a << 8) | b) << 8 ) | c) << 8) | d;
pack = ((ord(a)*ct_size + ord(b))*ct_size+ ord(c))*ct_size + ord(d)
char *user_getStr ( char *print )
{
if ( print != "0" )
printf ( print );
char * buffer = calloc(char_buffer_size, 1); // изменено здесь
if ( fgets ( buffer, char_buffer_size, stdin ) != NULL )
{
if ( buffer == "\n" )
return NULL;
char *str = charEndStr ( buffer );
return str;
}
else
{
dirent_set_errno ( EIO );
return NULL;
}
}
где ord(c) -- номер символа в кодовой таблице, ct_size -- размер таблицы?