]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Add some helers to sbuf
authorAndreas Öman <andreas@lonelycoder.com>
Sat, 29 Oct 2011 20:48:41 +0000 (22:48 +0200)
committerAndreas Öman <andreas@lonelycoder.com>
Sat, 29 Oct 2011 20:48:41 +0000 (22:48 +0200)
src/tvheadend.h
src/utils.c

index 4dd4e2b9cc5ac8a6b90754243e9cfa52a882b155..e1a4e4d04130c9fa187ef9401ee16a823b86923f 100644 (file)
@@ -436,8 +436,14 @@ void sbuf_err(sbuf_t *sb);
 
 void sbuf_alloc(sbuf_t *sb, int len);
 
-void sbuf_append(sbuf_t *sb, const uint8_t *data, int len);
+void sbuf_append(sbuf_t *sb, const void *data, int len);
 
 void sbuf_cut(sbuf_t *sb, int off);
 
+void sbuf_put_be32(sbuf_t *sb, uint32_t u32);
+
+void sbuf_put_be16(sbuf_t *sb, uint16_t u16);
+
+void sbuf_put_byte(sbuf_t *sb, uint8_t u8);
+
 #endif /* TV_HEAD_H */
index 1a293dc8291edf0fc5a8dc25aaeef642cda47312..65a2de2f882041252bed33f2518b04c534e41335 100644 (file)
@@ -265,13 +265,34 @@ sbuf_alloc(sbuf_t *sb, int len)
 }
 
 void
-sbuf_append(sbuf_t *sb, const uint8_t *data, int len)
+sbuf_append(sbuf_t *sb, const void *data, int len)
 {
   sbuf_alloc(sb, len);
   memcpy(sb->sb_data + sb->sb_ptr, data, len);
   sb->sb_ptr += len;
 }
 
+void
+sbuf_put_be32(sbuf_t *sb, uint32_t u32)
+{
+  u32 = htonl(u32);
+  sbuf_append(sb, &u32, 4);
+}
+
+void
+sbuf_put_be16(sbuf_t *sb, uint16_t u16)
+{
+  u16 = htons(u16);
+  sbuf_append(sb, &u16, 2);
+}
+
+void
+sbuf_put_byte(sbuf_t *sb, uint8_t u8)
+{
+  sbuf_append(sb, &u8, 1);
+}
+
+
 void 
 sbuf_cut(sbuf_t *sb, int off)
 {