diff options
| author | Avneesh Sachdev <avneesh@sproute.com> | 2016-04-04 10:54:55 -0700 | 
|---|---|---|
| committer | Donald Sharp <sharpd@cumulusnetworks.com> | 2016-09-23 12:12:16 -0400 | 
| commit | dad253b46d62d71b61d11cab94a7fe68acfed677 (patch) | |
| tree | 1d56dee4697b11ba7c158b322fadcbeff336d38e /qpb/README.txt | |
| parent | 6d24eb2b752354d91e518419f3f5ed421cf06f21 (diff) | |
qpb: Add support for protobuf.
Infrastructure that allows protocol buffers to be used in Quagga. The
changes below comprise of:
  - Build hooks
  - Protobuf definitions for common types.
  - Library routines for working with protobuf, including functions
    that help translate between common quagga types and their protobuf
    equivalents.
Changes:
  * qpb/{Makefile.am,README.txt,qpb.h,.gitignore}
    Add the qpb library, which provides shared code and definitions
    for using protocol buffers in quagga code.
  * qpb/qpb.proto
    Protobuf definitions that can be shared by all of quagga.
  * qpb/linear_allocator.h
    An allocator that allocates memory by walking down towards the end
    of a buffer. This is used to cheaply allocate/deallocate memory on
    the stack for protobuf operations.
  * qpb/qpb_allocator.[ch]
    Thin layer that allows a linear allocator to be used with the
    protobuf-c library.
  * common.am
    This is an automake fragment that is intended to be shared by
    Makefile.am files in the tree. It currently includes definitions
    related to protobuf.
  * configure.ac
    - Add logic to optionally build protobuf code.
      By default, protobuf support is enabled if the protobuf C
      compiler (protoc-c) is available, and the associated header
      files/library can be found.
      The user can choose to override this behavior via the new
      --disable-protobuf/--enable-protobuf flags.
    - Include the quagga protobuf library (qpb) in the build.
  * .gitignore
    Ignore source code generated by protobuf compiler.
  * Makefile.am
    Add 'qpb' to the list of subdirectories.
Signed-off-by: Avneesh Sachdev <avneesh@sproute.com>
Edited: Paul Jakma <paul.jakma@hpe.com>: Change the sense of the
        configure enable option to require explicit specifying, as
        an experimental feature.
Diffstat (limited to 'qpb/README.txt')
| -rw-r--r-- | qpb/README.txt | 1 | 
1 files changed, 1 insertions, 0 deletions
diff --git a/qpb/README.txt b/qpb/README.txt new file mode 100644 index 0000000000..99ccd05511 --- /dev/null +++ b/qpb/README.txt @@ -0,0 +1 @@ +Protobuf definitions and code that is applicable to all of quagga.  | 
