union{
        unsigned short i_mm;
        char c_mm[2];
}mm;int cre_mm(czyh,old_mm,new_mm)
int czyh;
char *old_mm,*new_mm;
{
        register i,j;        if(strlen(old_mm)!=6)
                return -1;        for(i=2;i<8;i++){
                mm.c_mm[0]=old_mm[i-2];
                mm.c_mm[1]=0;
                mm.i_mm<<=p_offset(czyh,i);
                new_mm[i-2]=mm.c_mm[0]|mm.c_mm[1];
        }
        new_mm[6]=0;
        return 0;
}
int p_offset(czyh,offset)
int czyh,offset;
{
        int i;
        i=czyh%offset;
        if(i==0)
                return 4;
        else
                return i;
}