in reply to C to Perl

Your C code seems to be wrong:
memcpy(&cmd,&index,sizeof(int)); memcpy((cmd+4),&cc,index);
Is cmd a pointer or not? Also, I suggest giving us some types here.