confgen

Config parser generator
git clone git://git.finwo.net/app/confgen
Log | Files | Refs | LICENSE

buffer.example.c (1039B)


      1 #include <stdlib.h>
      2 #include <stdio.h>
      3 
      4 #include "buffer.h"
      5 
      6 int main() {
      7 
      8   struct confgen_buffer *buf = calloc(1, sizeof(struct confgen_buffer));
      9 
     10   confgen_buffer_append(buf, "Hello world", 11);
     11 
     12   printf("Stats:\n");
     13   printf("  alloc: %p\n" , buf->alloc);
     14   printf("  dat  : %p\n" , buf->dat);
     15   printf("  len  : %ld\n", buf->len);
     16   printf("  cap  : %ld\n", buf->cap);
     17   printf("  data : [%*s]\n", (int)(buf->len), buf->dat);
     18   printf("\n");
     19 
     20   confgen_buffer_append(buf, "™", 3);
     21 
     22   printf("Stats:\n");
     23   printf("  alloc: %p\n" , buf->alloc);
     24   printf("  dat  : %p\n" , buf->dat);
     25   printf("  len  : %ld\n", buf->len);
     26   printf("  cap  : %ld\n", buf->cap);
     27   printf("  data : [%*s]\n", (int)(buf->len), buf->dat);
     28   printf("\n");
     29 
     30   confgen_buffer_consume(buf, 6);
     31 
     32   printf("Stats:\n");
     33   printf("  alloc: %p\n" , buf->alloc);
     34   printf("  dat  : %p\n" , buf->dat);
     35   printf("  len  : %ld\n", buf->len);
     36   printf("  cap  : %ld\n", buf->cap);
     37   printf("  data : [%*s]\n", (int)(buf->len), buf->dat);
     38   printf("\n");
     39 
     40   return 0;
     41 }