Bladeren bron

Added pkb_unput() and pkb_len().

tags/v0.9.3
Michael Brown 18 jaren geleden
bovenliggende
commit
ab139ceda9
1 gewijzigde bestanden met toevoegingen van 21 en 0 verwijderingen
  1. 21
    0
      src/include/gpxe/pkbuff.h

+ 21
- 0
src/include/gpxe/pkbuff.h Bestand weergeven

68
 	return old_tail;
68
 	return old_tail;
69
 }
69
 }
70
 
70
 
71
+/**
72
+ * Remove data from end of packet buffer
73
+ *
74
+ * @v pkb	Packet buffer
75
+ * @v len	Length to remove
76
+ */
77
+static inline void pkb_unput ( struct pk_buff *pkb, size_t len ) {
78
+	pkb->tail -= len;
79
+	assert ( pkb->tail >= pkb->data );
80
+}
81
+
71
 /**
82
 /**
72
  * Empty a packet buffer
83
  * Empty a packet buffer
73
  *
84
  *
77
 	pkb->tail = pkb->data;
88
 	pkb->tail = pkb->data;
78
 }
89
 }
79
 
90
 
91
+/**
92
+ * Calculate length of data in a packet buffer
93
+ *
94
+ * @v pkb	Packet buffer
95
+ * @ret len	Length of data in buffer
96
+ */
97
+static inline size_t pkb_len ( struct pk_buff *pkb ) {
98
+	return ( pkb->tail - pkb->data );
99
+}
100
+
80
 #endif /* _PKBUFF_H */
101
 #endif /* _PKBUFF_H */

Laden…
Annuleren
Opslaan