Auteur Sujet: Option information-spécifique au vendeur (en C)  (Lu 1029 fois)

0 Membres et 1 Invité sur ce sujet

basilix

  • Abonné Orange Fibre
  • *
  • Messages: 671
Option information-spécifique au vendeur (en C)
« Réponse #12 le: 30 mai 2025 à 17:02:15 »
Je vais reprendre l'implémentation de mon code. Il s'avère que je n'avais pas bien compris certains concepts.
J'espère tout recoder durant ce week-end en exploitant l'API « blob ». Pour les tests et la validation je suis moins
sûr. J'essayerais de pousser vers le dépôt officiel dès que possible. Si mon code est intégré dans OpenWrt, il n'est
pas sûr qu'il intègre directement la version de production. Car on constate que les archives (commits en anglais)
sont différentes.

basilix

  • Abonné Orange Fibre
  • *
  • Messages: 671
Option information-spécifique au vendeur (en C)
« Réponse #13 le: Hier à 19:17:20 »
J'aurais normalement abouti à la bonne solution d'ici peu.

Cela fut une grosse prise de tête. Diverses implémentations trop complexes. Et avec un degré d'abstraction insuffisant.
Perdu, quelque peu incompétent, et pas d'idée.

Merci aux IAs pour leurs suggestions d'amélioration. Dommage que je n'ai pas eu de retours humains. Dommage que
certains opérateurs m'aient apparemment censuré (black-listé ?) sur les canaux de communication OpenWrt. Je suis
sûrement trop nul mais est-ce une bonne raison ? Dégueulasse !

Au final, la solution retenue paraît plutôt simple. On parse les chaînes de caractères, on extrait les infos, on les stocke
dans une structure « option ». On relie les options dans une liste chaînée par vendeur. Les vendeurs sont aussi reliés.
On parcours les divers vendeurs. On construit un tampon par vendeur. On peut accèder à n'importe quel champ assez
simplement sans avoir à gérer l'accès à la mémoire en fonction du protocole. Même pas besoin d'union pour gérer le
boutisme (aka endianness). Même pas besoin de l'API OpenWrt blob pour simplifier l'allocation et l'accès mémoire (pas
simple d'ailleurs car le tampon résultant n'est pas identique au résultat souhaité et cela duplique du code).