Daniel Bernstein oppdaterte cdb-biblioteket

Daniel J. Bernstein, en anerkjent ekspert innen kryptografi og sikker programvareutvikling som utviklet prosjekter som qmail, djbdns, NaCl, Ed25519, Curve25519 og ChaCha20-Poly1305, har gitt ut cdb 20250121, et datalagringsformat og tilhÞrende bibliotek for Ä bygge inn nÞkkel-/verdidatabasefunksjoner i applikasjoner. Denne utgivelsen kommer mer enn 25 Är etter den forrige oppdateringen, cdb 0.75, som ble utgitt i februar 2000.

Den nye versjonen implementerer cdb64-formatet, oversatt til 64-bits datastrukturer. PÄ 64-bits plattformer tillater det nye formatet databaser opptil en exabyte i stÞrrelse (tidligere var databasestÞrrelser begrenset til 4 GB). Databasen er svÊrt kompakt og bruker en header pÄ 4096 byte og 48 byte overhead per post (for 32-bitsversjonen er headeren 2048 byte og 24 byte per post). Tilgang til databasen krever bare to disktilgangsoperasjoner hvis nÞkkelen er til stede, og én hvis den ikke er det. Atomisk databaseutskifting stÞttes, noe som er krasjsikkert og ikke blokkerer lesetilgang.

Andre endringer:

  • StĂžtte for bygging ved hjelp av configure-skriptet og installasjon med kommandoen «make install».
  • Fjernet binding av testskript til csh.
  • Alle interne heltallsverdier er erstattet med typen «num», definert som «long long». Funksjonene uint32, fmt og scan er erstattet med funksjoner som fungerer med typen num.
  • BufferhĂ„ndterings-API-et er delt inn i inbuf og outbuf. Hier-grensesnittet er ryddet opp.
  • Ubrukte funksjonsdefinisjoner er fjernet fra koden.
  • Utdatert bruk av bindinger som str_len, alloc, uint32, exit, error og systype.
  • Koden har blitt omarbeidet for Ă„ eliminere bruken av utdaterte C-konstruksjoner, som den gamle stilen for funksjonsdefinisjoner, tomme prototyper og den gamle stilen for main()-definisjonen.
  • Definisjonene av const og static brukes.
  • Flagget «-Wall» ble aktivert under samlingen, og koden ble ryddet opp for Ă„ eliminere advarsler.
  • Alternativene -fwrapv, -fno-delete-null-pointer-checks, -fno-strict-aliasing og -fno-strict-overflow aktiveres under kompilering.

Kilde: opennet.ru

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster