From 11b504e29d8b8a6fd99c879bc1557e409928f4a8 Mon Sep 17 00:00:00 2001 From: Kristjan Komlosi Date: Sat, 30 Nov 2024 22:24:17 +0100 Subject: [PATCH] crc iz celotne serijske --- a.out | Bin 15776 -> 15784 bytes serijske.txt | 200 +++++++++++++++++++++++++-------------------------- uuid-gen.c | 18 +++-- 3 files changed, 112 insertions(+), 106 deletions(-) diff --git a/a.out b/a.out index 0af423f9c02da5389526c678011524f48e8ecf3d..d588a061a65bc367191d08c5fc629224a1586f3f 100755 GIT binary patch delta 537 zcmZ2by`p-82BXGA&HJ2zEDT@}I9ZS}ov~$eB_ltRNWX3D&fAAeN&=R$7H;EzR(#`l z)7Q;&nE81bIVP_W=wjrYY%Zw5_+WB^psQmy>r_1khTZ_iPSGA9!=pR&MW>U%ao0Z} zV_)09*#7VT|1|#h2R`v@0kME+Js$%@8o$PgPyBJGfPB{S$u9+484pg*7n0)vxy7UN zm`CUN7t<%t6jEg@oV;IXIdiwG!sJ|G9ljzSko55#Ad_FLoxEJwM0UoX|NlFWzi0$f z$6fD$Bwky4^twI(Dtj??@(*D(#toC@Mby~-{r>;|_O_28dSxarS0k#oauNE}J>^ESQ*q0+SsL{DD@oPM%<(!N@Xsr@?tc7YCp? z66gi8g&6o4P76TzrOVc zRvz3uhnb(3k$>_Ufi6b2$>xF@jCUs|2)erPZ)2UJ$H35esQD0MhiE5|>CqkfqQgnx zxa%K~$*=8SZ29;9e;WV$1E2V{fLK7ZhL3?EjbG!$C;qroKt5~9j7Z0ZF{J_ULte095v(Z}LZBHO4iQB}CNNzyJRK|KwqY%`PHaxF;#} zaHf6w|9=Beb=c&o3i+O{Aj=*31lpLKdD)m97 zrI)pbt(l$a9!MnvgA5R_0OF#}zKXkf7=1Q#>RB*NjyDjW9Bp7RS%8IQ@*D#dM#jkp z4bC$&)~E9pdmY>q@x3nj|41$4isYGW7s$Op^-nM z>t;ja>1>Rserial = serial++; // nastavimo naslednjo serijsko + uuid->serial.serial = serial++; // nastavimo naslednjo serijsko for (int c = 0; c < sizeof(uuid->uuid_byte); c++) @@ -49,7 +55,7 @@ void get_uuid(struct uuid_uint128 *uuid) // Zlib ima implementacijo CRC-32 // Glej https://refspecs.linuxbase.org/LSB_3.0.0/LSB-Core-generic/LSB-Core-generic/zlib-crc32-1.html uuid->crc = crc32(0, Z_NULL, 0); // inicializacija - uuid->crc = crc32(uuid->crc, &uuid->serial, 1); // dodamo serijsko + uuid->crc = crc32(uuid->crc, uuid->serial.bytes, sizeof(uuid->serial.bytes)); // dodamo serijsko uuid->crc = crc32(uuid->crc, uuid->uuid_byte, sizeof(uuid->uuid_byte)); // dodamo vse byte UUIDja }; @@ -57,7 +63,7 @@ void print_uuid(struct uuid_uint128 uuid) { // funkcija je samo alias za ta dolgovezni printf printf("%08d-%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x %08x\n", - uuid.serial, + uuid.serial.serial, uuid.uuid_byte[0], uuid.uuid_byte[1], uuid.uuid_byte[2], @@ -82,7 +88,7 @@ int main(void) { srand(time(NULL)); // seed RNG struct uuid_uint128 uuid; - for (int i = 0; i < 100; i++) // zaradi racunanja serijske in CRC je maksimum 255 iteracij + for (int i = 0; i < 100; i++) { get_uuid(&uuid); print_uuid(uuid);