Czy w standardowej bibliotece języka C znajduje się jakaś instrukcja, która pozwoli mi policzyć sumę kontrolną ze struktury, w której są przechowywane jakieś dane? Piszę w tej chwili rodzaj sprzętowego klienta MPD dla Raspberry Pi (obsługa przyciskami i wyświetlanie informacji na alfanumerycznym LCD). Program cały czas, w określonych odstępach czasu odpytuje serwer o określone parametry. Odpowiedzi z bufora są prasowane, a odpowiednie wartości po wyciągnięciu ładuję do strultury, wcześniej ewentualnie przeprowadzając konwersję liczb z ASCII do int. Potrzebuję jednak metody stwierdzenia, kiedy dane uległy zmianie w stosunku do poprzedniej wersji. Jeśli inny klient, np. smartfonowa aplikacja coś przełączy na serwerze, nie będę miał innej możliwości odnotowania tego faktu. Pomyślałem, że dobrym pomysłem byłoby sprawdzanie na bieżąco, czy aktualna suma kontrolna policzona z całej struktury zgadza się z ostatnio zapisaną wartością. Jeśli nie, mógłbym wykonać odpowiednie czynności, np. aktualizację zawartości wyświetlacza.
Istnieje jakiś prosty sposób przeprowadzenia tej operacji, czy też trzeba będzie kombinować z własną funkcją?
|