Add change field in link message type

Julien LepillerMon Feb 01 03:03:15+0100 2021

0d7fad8

Add change field in link message type

netlink/route/link.scm

3838
    (+ 16 (apply + (map (lambda (d) (align (data-size d) 4)) attrs))))
3939
  (lambda (msg pos bv)
4040
    (match msg
41-
      (($ link-message-type family type index flags attrs)
41+
      (($ link-message-type family type index flags change attrs)
4242
       (bytevector-u16-set! bv pos family (native-endianness))
4343
       (bytevector-u16-set! bv (+ pos 2) type (native-endianness))
4444
       (bytevector-u32-set! bv (+ pos 4) index (native-endianness))
4545
       (bytevector-u32-set! bv (+ pos 8) flags (native-endianness))
46+
       (bytevector-u32-set! bv (+ pos 12) change (native-endianness))
4647
       (let loop ((attrs attrs) (pos (+ pos 16)))
4748
         (match attrs
4849
           ((attr attrs ...)

5354
  (type link-message-kind link-message-type-type)
5455
  (index link-message-index link-message-type-index)
5556
  (flags link-message-flags link-message-type-flags)
57+
  (change link-message-change link-message-type-change)
5658
  (attrs link-message-attrs link-message-type-attrs))
5759
5860
(define (deserialize-link-message decoder bv pos)

6163
    (bytevector-u16-ref bv (+ pos 2) (native-endianness))
6264
    (bytevector-u32-ref bv (+ pos 4) (native-endianness))
6365
    (bytevector-u32-ref bv (+ pos 8) (native-endianness))
66+
    (bytevector-u32-ref bv (+ pos 12) (native-endianness))
6467
    (let ((len (bytevector-length bv)))
6568
      (let loop ((pos (+ pos 16)) (attrs '()))
6669
        (if (>= pos len)