Ciao a tutti, per l'esame di programmazione in ambienti distribuiti devo implementare un server concorrente...

Ho però un problema...

Ho dichiarato 2 variabili op1_16 e op2_16 che sono uint16_t (su 2 byte); quando vado a fare la sscanf da un buffer, cosa devo utilizzare tra ""? Per uint8_t uso "%su", per uint32_t "%u" e per uint16_t non so...

Per aiutarvi ecco un esempio:
----------------------------

Readn(connfd,buffer,4); //leggo 4 byte--> i 2 operandi da 2 ciascuno

sscanf(buffer,"%u%u",&op1_16,&op2_16); //prendo da buffer i due operandi con %u

-----------------------------
Il problema è che mi dà un warning su %u dicendo che i parametri passati non sono dello stesso tipo...