Commit 29763531916491e662e91e3afd683e522348b428

Authored by Julien LANGLOIS
1 parent 1f23c431

include, lib, m4

Showing 171 changed files with 35906 additions and 0 deletions

Too many changes to show.

To preserve performance only 29 of 171 files are displayed.

include/.gitignore 0 → 100755
  1 +/Makefile
  2 +/Makefile.in
... ...
include/automake.mk 0 → 100755
  1 +include include/openflow/automake.mk
... ...
include/openflow/automake.mk 0 → 100755
  1 +noinst_HEADERS += \
  2 + include/openflow/nicira-ext.h \
  3 + include/openflow/private-ext.h \
  4 + include/openflow/openflow.h \
  5 + include/openflow/openflow-netlink.h
... ...
include/openflow/nicira-ext.h 0 → 100755
  1 +/*
  2 + * Distributed under the terms of the GNU GPL version 2.
  3 + * Copyright (c) 2008 Nicira Networks
  4 + */
  5 +
  6 +#ifndef OPENFLOW_NICIRA_EXT_H
  7 +#define OPENFLOW_NICIRA_EXT_H 1
  8 +
  9 +#include "openflow/openflow.h"
  10 +
  11 +#define NICIRA_OUI_STR "002320"
  12 +
  13 +/* The following vendor extensions, proposed by Nicira Networks, are not yet
  14 + * ready for standardization (and may never be), so they are not included in
  15 + * openflow.h. */
  16 +
  17 +#define NX_VENDOR_ID 0x00002320
  18 +
  19 +enum nicira_type {
  20 + /* Switch status request. The request body is an ASCII string that
  21 + * specifies a prefix of the key names to include in the output; if it is
  22 + * the null string, then all key-value pairs are included. */
  23 + NXT_STATUS_REQUEST,
  24 +
  25 + /* Switch status reply. The reply body is an ASCII string of key-value
  26 + * pairs in the form "key=value\n". */
  27 + NXT_STATUS_REPLY,
  28 +
  29 + /* Configure an action. Most actions do not require configuration
  30 + * beyond that supplied in the actual action call. */
  31 + NXT_ACT_SET_CONFIG,
  32 +
  33 + /* Get configuration of action. */
  34 + NXT_ACT_GET_CONFIG,
  35 +
  36 + /* Remote command execution. The request body is a sequence of strings
  37 + * delimited by null bytes. The first string is a command name.
  38 + * Subsequent strings are command arguments. */
  39 + NXT_COMMAND_REQUEST,
  40 +
  41 + /* Remote command execution reply, sent when the command's execution
  42 + * completes. The reply body is struct nx_command_reply. */
  43 + NXT_COMMAND_REPLY,
  44 +
  45 + /* Configure whether Flow End messages should be sent. */
  46 + NXT_FLOW_END_CONFIG,
  47 +
  48 + /* Sent by switch when a flow ends. These messages are turned into
  49 + * ofp_flow_removed and NetFlow messages in user-space. */
  50 + NXT_FLOW_END
  51 +};
  52 +
  53 +struct nicira_header {
  54 + struct ofp_header header;
  55 + uint32_t vendor; /* NX_VENDOR_ID. */
  56 + uint32_t subtype; /* One of NXT_* above. */
  57 +};
  58 +OFP_ASSERT(sizeof(struct nicira_header) == sizeof(struct ofp_vendor_header) + 4);
  59 +
  60 +
  61 +enum nx_snat_command {
  62 + NXSC_ADD,
  63 + NXSC_DELETE
  64 +};
  65 +
  66 +/* Configuration for source-NATing */
  67 +struct nx_snat_config {
  68 + uint8_t command; /* One of NXSC_*. */
  69 + uint8_t pad[3];
  70 + uint16_t port; /* Physical switch port. */
  71 + uint16_t mac_timeout; /* Time to cache MAC addresses of SNAT'd hosts
  72 + in seconds. 0 uses the default value. */
  73 +
  74 + /* Range of IP addresses to impersonate. Set both values to the
  75 + * same to support a single address. */
  76 + uint32_t ip_addr_start;
  77 + uint32_t ip_addr_end;
  78 +
  79 + /* Range of transport ports that should be used as new source port. A
  80 + * value of zero, let's the switch choose.*/
  81 + uint16_t tcp_start;
  82 + uint16_t tcp_end;
  83 + uint16_t udp_start;
  84 + uint16_t udp_end;
  85 +
  86 + /* MAC address to use for ARP requests for a SNAT IP address that
  87 + * comes in on a different interface than 'port'. A value of all
  88 + * zeros silently drops those ARP requests. Requests that arrive
  89 + * on 'port' get a response with the mac address of the datapath
  90 + * device. */
  91 + uint8_t mac_addr[OFP_ETH_ALEN];
  92 + uint8_t pad2[2];
  93 +};
  94 +OFP_ASSERT(sizeof(struct nx_snat_config) == 32);
  95 +
  96 +/* Action configuration. Not all actions require separate configuration. */
  97 +struct nx_act_config {
  98 + struct nicira_header header;
  99 + uint16_t type; /* One of OFPAT_* */
  100 + uint8_t pad[2];
  101 + union {
  102 + struct nx_snat_config snat[0];
  103 + }; /* Array of action configurations. The number
  104 + is inferred from the length field in the
  105 + header. */
  106 +};
  107 +OFP_ASSERT(sizeof(struct nx_act_config) == 20);
  108 +
  109 +
  110 +enum nx_action_subtype {
  111 + NXAST_SNAT /* Source-NAT */
  112 +};
  113 +
  114 +/* Action structure for NXAST_SNAT. */
  115 +struct nx_action_snat {
  116 + uint16_t type; /* OFPAT_VENDOR. */
  117 + uint16_t len; /* Length is 8. */
  118 + uint32_t vendor; /* NX_VENDOR_ID. */
  119 + uint16_t subtype; /* NXAST_SNAT. */
  120 + uint16_t port; /* Output port--it must be previously
  121 + configured. */
  122 + uint8_t pad[4];
  123 +};
  124 +OFP_ASSERT(sizeof(struct nx_action_snat) == 16);
  125 +
  126 +/* Header for Nicira-defined actions. */
  127 +struct nx_action_header {
  128 + uint16_t type; /* OFPAT_VENDOR. */
  129 + uint16_t len; /* Length is 8. */
  130 + uint32_t vendor; /* NX_VENDOR_ID. */
  131 + uint16_t subtype; /* NXAST_*. */
  132 + uint8_t pad[6];
  133 +};
  134 +OFP_ASSERT(sizeof(struct nx_action_header) == 16);
  135 +
  136 +/* Status bits for NXT_COMMAND_REPLY. */
  137 +enum {
  138 + NXT_STATUS_EXITED = 1 << 31, /* Exited normally. */
  139 + NXT_STATUS_SIGNALED = 1 << 30, /* Exited due to signal. */
  140 + NXT_STATUS_UNKNOWN = 1 << 29, /* Exited for unknown reason. */
  141 + NXT_STATUS_COREDUMP = 1 << 28, /* Exited with core dump. */
  142 + NXT_STATUS_ERROR = 1 << 27, /* Command could not be executed. */
  143 + NXT_STATUS_STARTED = 1 << 26, /* Command was started. */
  144 + NXT_STATUS_EXITSTATUS = 0xff, /* Exit code mask if NXT_STATUS_EXITED. */
  145 + NXT_STATUS_TERMSIG = 0xff, /* Signal number if NXT_STATUS_SIGNALED. */
  146 +};
  147 +
  148 +/* NXT_COMMAND_REPLY. */
  149 +struct nx_command_reply {
  150 + struct nicira_header nxh;
  151 + uint32_t status; /* Status bits defined above. */
  152 + /* Followed by any number of bytes of process output. */
  153 +};
  154 +OFP_ASSERT(sizeof(struct nx_command_reply) == 20);
  155 +
  156 +enum nx_flow_end_reason {
  157 + NXFER_IDLE_TIMEOUT, /* Flow idle time exceeded idle_timeout. */
  158 + NXFER_HARD_TIMEOUT, /* Time exceeded hard_timeout. */
  159 + NXFER_DELETE, /* Flow was removed by delete command. */
  160 + NXFER_EJECT /* Flow was ejected. */
  161 +};
  162 +
  163 +struct nx_flow_end_config {
  164 + struct nicira_header header;
  165 + uint8_t enable; /* Set to 1 to enable Flow End message
  166 + generation. 0 to disable. */
  167 + uint8_t pad[3];
  168 +};
  169 +OFP_ASSERT(sizeof(struct nx_flow_end_config) == 20);
  170 +
  171 +struct nx_flow_end {
  172 + struct nicira_header header;
  173 + struct ofp_match match; /* Description of fields. */
  174 + uint64_t cookie; /* Opaque controller-issued identifier. */
  175 +
  176 + uint16_t priority; /* Priority level of flow entry. */
  177 + uint8_t reason; /* One of NXFER_*. */
  178 +
  179 + uint8_t tcp_flags; /* Union of seen TCP flags. */
  180 + uint8_t ip_tos; /* IP TOS value. */
  181 +
  182 + uint8_t send_flow_exp; /* Send flow expiry to controller. */
  183 +
  184 + uint16_t idle_timeout; /* Idle time before discarding (seconds). */
  185 +
  186 + uint64_t init_time; /* Time flow started in milliseconds. */
  187 + uint64_t used_time; /* Time entry was last used in milliseconds. */
  188 + uint64_t end_time; /* Time flow ended in milliseconds. */
  189 +
  190 + uint64_t packet_count;
  191 + uint64_t byte_count;
  192 +};
  193 +OFP_ASSERT(sizeof(struct nx_flow_end) == 112);
  194 +
  195 +#endif /* openflow/nicira-ext.h */
... ...
include/openflow/of_hw_api.h 0 → 100755
  1 +/* Copyright (c) 2008, 2009, 2010 The Board of Trustees of The Leland Stanford
  2 + * Junior University
  3 + *
  4 + * We are making the OpenFlow specification and associated documentation
  5 + * (Software) available for public use and benefit with the expectation
  6 + * that others will use, modify and enhance the Software and contribute
  7 + * those enhancements back to the community. However, since we would
  8 + * like to make the Software available for broadest use, with as few
  9 + * restrictions as possible permission is hereby granted, free of
  10 + * charge, to any person obtaining a copy of this Software to deal in
  11 + * the Software under the copyrights without restriction, including
  12 + * without limitation the rights to use, copy, modify, merge, publish,
  13 + * distribute, sublicense, and/or sell copies of the Software, and to
  14 + * permit persons to whom the Software is furnished to do so, subject to
  15 + * the following conditions:
  16 + *
  17 + * The above copyright notice and this permission notice shall be
  18 + * included in all copies or substantial portions of the Software.
  19 + *
  20 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  21 + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  22 + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  23 + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
  24 + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  25 + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  26 + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  27 + * SOFTWARE.
  28 + *
  29 + * The name and trademarks of copyright holder(s) may NOT be used in
  30 + * advertising or publicity pertaining to the Software or any
  31 + * derivatives without specific, written prior permission.
  32 + */
  33 +
  34 +#if !defined(OF_HW_API_H)
  35 +#define OF_HW_API_H
  36 +
  37 +/*
  38 + * OpenFlow hardware API definition
  39 + *
  40 + * This header file provides an abstraction of the flow table and
  41 + * port operations that can be used to build a driver for hardware
  42 + * that implements the OpenFlow protocol.
  43 + *
  44 + * Currently this driver depends (extends) the sw_table defined
  45 + * in the udatapath/table.h file. Hopefully that file will be
  46 + * moved up to library status to support kernel and userspace
  47 + * implementations.
  48 + *
  49 + */
  50 +
  51 +#include <openflow/openflow.h>
  52 +#include <udatapath/table.h> /* For sw_table */
  53 +
  54 +/* REQUIRES:
  55 + * struct sw_table defined
  56 + * TBD: We could remove this restriction; it's mainly so that
  57 + * current chain.c operations can work. It also allows
  58 + * pointer coersion between the two types.
  59 + *
  60 + * Eventually, sw_table may be extended to include everything in
  61 + * this driver.
  62 + *
  63 + * pointer to struct datapath
  64 + */
  65 +
  66 +/**************** basic types ****************/
  67 +
  68 +typedef uint32_t of_port_t;
  69 +typedef struct of_hw_driver of_hw_driver_t;
  70 +
  71 +/**************** packet ****************/
  72 +
  73 +/* The OpenFlow hardware packet abstraction */
  74 +typedef void *os_pkt_t; /* OS representation of packet */
  75 +
  76 +/* Requires monolithic packet data */
  77 +typedef struct of_packet_s {
  78 + unsigned char *data; /* Pointer to packet data */
  79 + int length; /* Length in bytes */
  80 + os_pkt_t os_pkt; /* OS specific representation */
  81 +} of_packet_t;
  82 +
  83 +/* Init an of_packet struct from an ofp_buffer struct */
  84 +#define OF_PKT_INIT(pkt, ofp_buf) do { \
  85 + (pkt)->data = (ofp_buf)->data; \
  86 + (pkt)->length = (ofp_buf)->size; \
  87 + (pkt)->os_pkt = (ofp_buf); \
  88 + } while (0)
  89 +
  90 +/**************** callback protos ****************/
  91 +
  92 +/* packet in callback function prototype */
  93 +typedef int (*of_packet_in_f)(of_port_t port,
  94 + of_packet_t *packet,
  95 + int reason,
  96 + void *cookie);
  97 +
  98 +typedef void (*of_port_change_f)(of_port_t port,
  99 + int state,
  100 + void *cookie);
  101 +
  102 +/****************************************************************
  103 + *
  104 + * Hardware Driver
  105 + *
  106 + ****************************************************************/
  107 +
  108 +/* Hardware capabilities structure */
  109 +typedef struct of_hw_driver_caps {
  110 + /* Proposed Flags:
  111 + * COUNT_PKTS_OR_BYTES Can count either pkts or bytes, not both
  112 + * INTERNAL_PRI Support internal priority mapping, and thus
  113 + * normal enqueuing action
  114 + * LOCAL_CPU_THRU_TABLE Can send packets from the CPU through
  115 + * the flow table
  116 + */
  117 + uint32_t flags;
  118 +
  119 + /* Number of fully qualified flows supported (approx) */
  120 + int max_flows;
  121 + uint32_t wc_supported; /* Bitmap of OFPFW_* supported wildcards */
  122 + uint32_t actions_supported; /* Bitmap of OFPAT_* supported actions */
  123 + uint32_t ofpc_flags; /* Bitmap of ofp_capabilities flags */
  124 +} of_hw_driver_caps_t;
  125 +
  126 +enum of_hw_driver_flags {
  127 + OF_HW_DRV_COUNT_PKTS_OR_BYTES = 1 << 0,
  128 + OF_HW_DRV_INTERNAL_PRI = 1 << 1,
  129 + OF_HW_DRV_CPU_PKTS_THRU_TABLE = 1 << 2
  130 +};
  131 +
  132 +/**************** Constructor/Destructor ****************/
  133 +
  134 +extern of_hw_driver_t *new_of_hw_driver(struct datapath *dp);
  135 +extern void delete_of_hw_driver(of_hw_driver_t *hw_drv);
  136 +
  137 +/* TBD: Add a HW/DP init function? */
  138 +
  139 +/**************** HW DataPath Driver Structure ****************/
  140 +/* Extends sw_table */
  141 +struct of_hw_driver {
  142 +
  143 + /*
  144 + * Notes on sw_table inheritance:
  145 + *
  146 + * See above as well
  147 + *
  148 + * n_lookup and n_matched are not dynamically updated, but the
  149 + * call to table_stats_update should set them
  150 + */
  151 + struct sw_table sw_table;
  152 +
  153 + /* HW datapath capabilities structure */
  154 + of_hw_driver_caps_t caps;
  155 +
  156 + /* OPTIONAL
  157 + * init(table, flags)
  158 + *
  159 + * Initialize necessary hardware and software to run
  160 + * the switching table. Must be called prior to any other calls
  161 + * into the table (except maybe some ioctls?).
  162 + *
  163 + * Proposed flags include:
  164 + * BYTES/PACKETS: If COUNT_PKTS_OR_BYTES, which to count by default
  165 + * REATTACH: Inidicates HW was running, don't re-initialize HW
  166 + *
  167 + */
  168 + int (*init)(of_hw_driver_t *hw_drv, uint32_t flags);
  169 +
  170 + /*
  171 + * table_stats_get(table, stats)
  172 + * port_stats_get(port, stats)
  173 + * flow_stats_get(flow_desc, stats)
  174 + * aggregate_stats_get(flow_desc, stats)
  175 + *
  176 + * Fill out the stats object(s) for this table/port/flow(s)/set of flows
  177 + *
  178 + * Returns 0 on success.
  179 + *
  180 + * For all but flow_stats, the routine fills out a pre-allocated
  181 + * stats structure. For flow stats, an array of stats is allocated
  182 + * by the called routine with *count elements. It must be freed by
  183 + * the caller.
  184 + *
  185 + * (Optional? If count is NULL for flow_stats_get, find a single
  186 + * match with exactly the given ofp_match.)
  187 + */
  188 + int (*table_stats_get)(of_hw_driver_t *hw_drv, struct
  189 + ofp_table_stats *stats);
  190 + int (*port_stats_get)(of_hw_driver_t *hw_drv, int of_port,
  191 + struct ofp_port_stats *stats);
  192 + int (*flow_stats_get)(of_hw_driver_t *hw_drv, struct ofp_match,
  193 + struct ofp_flow_stats **stats, int *count);
  194 + int (*aggregate_stats_get)(struct ofp_match,
  195 + struct ofp_aggregate_stats_reply *stats);
  196 +
  197 + /*
  198 + * port_add/remove(table, port)
  199 + *
  200 + * The indicated port has been added to/removed from the datapath
  201 + * Add also maps the of_port number to the hw_port indicated
  202 + */
  203 + int (*port_add)(of_hw_driver_t *hw_drv, int of_port, const char *hw_name);
  204 + int (*port_remove)(of_hw_driver_t *hw_drv, of_port_t port);
  205 +
  206 + /*
  207 + * port_link_get(table, port)
  208 + * port_enable_set(table, port, enable)
  209 + * port_enable_get(table, port)
  210 + *
  211 + * Get/set the indicated properties of a port. Only real ports
  212 + * set with port_add are supported.
  213 + */
  214 + int (*port_link_get)(of_hw_driver_t *hw_drv, int of_port);
  215 + int (*port_enable_set)(of_hw_driver_t *hw_drv, int of_port, int enable);
  216 + int (*port_enable_get)(of_hw_driver_t *hw_drv, int of_port);
  217 +
  218 + /*
  219 + * port_queue_config(drv, port, qid, min-bw)
  220 + * port_queue_remove(drv, port, qid)
  221 + *
  222 + * Port queue control. Config will add the queue if not present
  223 + */
  224 + int (*port_queue_config)(of_hw_driver_t *hw_drv, int of_port,
  225 + uint32_t qid, int min_bw);
  226 + int (*port_queue_remove)(of_hw_driver_t *hw_drv, int of_port,
  227 + uint32_t qid);
  228 +
  229 + /*
  230 + * port_change_register
  231 + *
  232 + * Register a callback function to receive port change notifications
  233 + * from ports in this datapath
  234 + */
  235 + int (*port_change_register)(of_hw_driver_t *hw_drv,
  236 + of_port_change_f callback, void *cookie);
  237 +
  238 + /*
  239 + * packet_send(table, of_port, pkt, flags)
  240 + *
  241 + * Send packet to an openflow port.
  242 + *
  243 + * Proposed flags:
  244 + * APPLY_FLOW_TABLE: If set, and if the hardware supports
  245 + * it, send the packet through the flow table with the source
  246 + * port being the local CPU port. (Would be nice to have
  247 + * a flexible source port indicated; could hide in flags...)
  248 + *
  249 + * TBD: Owner of pkt and pkt->data after call; sync/async.
  250 + */
  251 + int (*packet_send)(of_hw_driver_t *hw_drv, int of_port, of_packet_t *pkt,
  252 + uint32_t flags);
  253 +
  254 + /*
  255 + * packet_receive_register
  256 + *
  257 + * Register a callback function to receive packets from ports in
  258 + * this datapath
  259 + *
  260 + * TBD: Semantics for owning packets and return codes so indicating.
  261 + */
  262 + int (*packet_receive_register)(of_hw_driver_t *hw_drv,
  263 + of_packet_in_f callback, void *cookie);
  264 +
  265 + /* OPTIONAL
  266 + * ioctl(table, request, io_param)
  267 + *
  268 + * Execute an ioctl on the table. A few ioctls are predefined,
  269 + * but most will be implementation specific.
  270 + * Returns 0 on success or an implementation specific other code.
  271 + *
  272 + * io_param is an input/output parameter whose value may be
  273 + * returned to the caller.
  274 + * io_len is the length of io_param in bytes.
  275 + * On input, the *io_param pointer may clobbered, so the caller must
  276 + * maintain it for deallocation if necessary.
  277 + * On output, when used -- which depends on the operation --
  278 + * the *io_param is a pointer to a buffer allocated by the ioctl
  279 + * routine, but owned by the calling routine.
  280 + *
  281 + * Question: Should a full I/O buffer be supported?
  282 + * ioctl(table, op, in_buf, in_len, out_buf, out_len); or
  283 + * ioctl(table, op, io_buf, io_len); where buf/len set on output.
  284 + *
  285 + * Proposed operations:
  286 + * Set debug level
  287 + * Clear port/flow/table stats
  288 + * Select packet or byte counter collection
  289 + */
  290 + int (*ioctl)(of_hw_driver_t *hw_drv, uint32_t op, void **io_param,
  291 + int *io_len);
  292 +
  293 +};
  294 +
  295 +/**************** IOCTL values ****************/
  296 +
  297 +enum of_hw_ioctl_e {
  298 + OF_HW_IOCTL_TABLE_DEBUG_SET = 1,
  299 + OF_HW_IOCTL_PORT_DEBUG_SET = 2,
  300 + OF_HW_IOCTL_BYTE_PKT_CNTR_SET = 3
  301 +};
  302 +
  303 +/* Values for OF_HW_IOCTL_BYTE_PKT_CNTR_SET */
  304 +#define OF_HW_CNTR_PACKETS 0
  305 +#define OF_HW_CNTR_BYTES 1
  306 +
  307 +enum of_hw_error_e {
  308 + OF_HW_OKAY = 0,
  309 + OF_HW_ERROR = -1,
  310 + OF_HW_PORT_DOWN = -2
  311 +};
  312 +
  313 +#endif /* OF_HW_API_H */
... ...
include/openflow/openflow-ext.h 0 → 100755
  1 +/*
  2 + * Copyright (c) 2009 The Board of Trustees of The Leland
  3 + * Stanford Junior University
  4 + */
  5 +
  6 +#ifndef OPENFLOW_OPENFLOW_EXT_H
  7 +#define OPENFLOW_OPENFLOW_EXT_H 1
  8 +
  9 +#include "openflow/openflow.h"
  10 +
  11 +/*
  12 + * The following are vendor extensions from OpenFlow. This is a
  13 + * means of allowing the introduction of non-standardized
  14 + * proposed code.
  15 + *
  16 + * Structures in this file are 64-bit aligned in size.
  17 + */
  18 +
  19 +#define OPENFLOW_VENDOR_ID 0x000026e1
  20 +
  21 +enum ofp_extension_commands { /* Queue configuration commands */
  22 + /* Queue Commands */
  23 + OFP_EXT_QUEUE_MODIFY, /* Add and/or modify */
  24 + OFP_EXT_QUEUE_DELETE, /* Remove a queue */
  25 + OFP_EXT_SET_DESC, /* Set ofp_desc_stat->dp_desc */
  26 +
  27 + OFP_EXT_COUNT
  28 +};
  29 +
  30 +struct ofp_extension_header {
  31 + struct ofp_header header;
  32 + uint32_t vendor; /* OPENFLOW_VENDOR_ID. */
  33 + uint32_t subtype; /* One of ofp_extension_commands */
  34 +};
  35 +OFP_ASSERT(sizeof(struct ofp_extension_header) == 16);
  36 +
  37 +/****************************************************************
  38 + *
  39 + * OpenFlow Queue Configuration Operations
  40 + *
  41 + ****************************************************************/
  42 +
  43 +struct openflow_queue_command_header {
  44 + struct ofp_extension_header header;
  45 + uint16_t port; /* Port for operations */
  46 + uint8_t pad[6]; /* Align to 64-bits */
  47 + uint8_t body[0]; /* Body of ofp_queue objects for op. */
  48 +};
  49 +OFP_ASSERT(sizeof(struct openflow_queue_command_header) == 24);
  50 +
  51 +/* NOTE
  52 + * Bug number: TBD.
  53 + * The definitions for openflow_queue_error_code conflict with
  54 + * those for ofp_queue_op_failed_code defined in openflow.h.
  55 + * This will be addressed after the release of OpenFlow 1.0.
  56 + * The error codes below for openflow_queue_error_code may be
  57 + * removed at that time.
  58 + */
  59 +/*
  60 + * Entries for 'code' in ofp_error_msg with error 'type'
  61 + * OFPET_QUEUE_OP_FAILED
  62 + */
  63 +enum openflow_queue_error_code {
  64 + OFQ_ERR_NONE, /* Success */
  65 + OFQ_ERR_FAIL, /* Unspecified failure */
  66 + OFQ_ERR_NOT_FOUND, /* Queue not found */
  67 + OFQ_ERR_DISCIPLINE, /* Discipline not supported */
  68 + OFQ_ERR_BW_UNAVAIL, /* Bandwidth unavailable */
  69 + OFQ_ERR_QUEUE_UNAVAIL, /* Queue unavailable */
  70 + OFQ_ERR_COUNT /* Last please */
  71 +};
  72 +
  73 +#define OPENFLOW_QUEUE_ERROR_STRINGS_DEF { \
  74 + "Success", /* OFQ_ERR_NONE */ \
  75 + "Unspecified failure", /* OFQ_ERR_FAIL */ \
  76 + "Queue not found", /* OFQ_ERR_NOT_FOUND */ \
  77 + "Discipline not supported", /* OFQ_ERR_DISCIPLINE */ \
  78 + "Bandwidth unavailable", /* OFQ_ERR_BW_UNAVAIL */ \
  79 + "Queue unavailable" /* OFQ_ERR_QUEUE_UNAVAIL */ \
  80 +}
  81 +
  82 +extern char *openflow_queue_error_strings[];
  83 +
  84 +struct openflow_ext_set_dp_desc {
  85 + struct ofp_extension_header header;
  86 + char dp_desc[DESC_STR_LEN];
  87 +};
  88 +OFP_ASSERT(sizeof(struct openflow_ext_set_dp_desc) == 272);
  89 +
  90 +#define ofq_error_string(rv) (((rv) < OFQ_ERR_COUNT) && ((rv) >= 0) ? \
  91 + openflow_queue_error_strings[rv] : "Unknown error code")
  92 +
  93 +/****************************************************************
  94 + *
  95 + * Unsupported, but potential extended queue properties
  96 + *
  97 + ****************************************************************/
  98 +
  99 +#if 0
  100 +
  101 +enum ofp_queue_prop_ext {
  102 + OFPQT_EXT_MAX_RATE = OFPQT_MIN + 1, /* maximum rate limit */
  103 + OFPQT_EXT_BUF_ALLOC, /* buffer alloc config */
  104 + OFPQT_EXT_SCHED_WEIGHT /* schedule weight config */
  105 + OFPQT_EXT_COUNT /* Last please */
  106 +};
  107 +
  108 +#define OPENFLOW_QUEUE_PROP_STRINGS_DEF { \
  109 + "No property specified" /* OFPQT_NONE */ \
  110 + "Minimum Rate", /* OFPQT_MIN */ \
  111 + "Maximum Rate", /* OFQ_PROP_MAX_RATE */ \
  112 + "Buffer alloc weight", /* OFQ_PROP_BUF_ALLOC */ \
  113 + "Scheduling weight" /* OFQ_PROP_SCHED_WEIGHT */ \
  114 +}
  115 +extern char *openflow_queue_prop_strings[];
  116 +
  117 +#define ofq_prop_string(val) (((val) < OFPQT_EXT_COUNT) && ((val) >= 0) ? \
  118 + openflow_queue_prop_strings[val] : "Unknown property value")
  119 +
  120 +/* These are all the same a min-rate queue property description */
  121 +/* Max-Rate queue property description */
  122 +struct ofp_queue_prop_max_rate {
  123 + struct ofp_queue_prop_header prop_header; /* prop: OFPQT_MIN, len: 16 */
  124 + uint16_t rate; /* in 1/10 of a percent of port BW */
  125 + uint8_t pad[6]; /* 64-bit alignment */
  126 +};
  127 +OFP_ASSERT(sizeof(struct ofp_queue_prop_max_rate) == 16);
  128 +
  129 +/* Buffer alloc weight queue property description */
  130 +struct ofp_queue_prop_buf_alloc {
  131 + struct ofp_queue_prop_header prop_header; /* prop: OFPQT_MIN, len: 16 */
  132 + uint16_t alloc_val; /* 0 disabled; 1 min; 0xffff max */
  133 + uint8_t pad[6]; /* 64-bit alignment */
  134 +};
  135 +OFP_ASSERT(sizeof(struct ofp_queue_prop_buf_alloc) == 16);
  136 +
  137 +/* Max-Rate queue property description */
  138 +struct ofp_queue_prop_sched_weight {
  139 + struct ofp_queue_prop_header prop_header; /* prop: OFPQT_MIN, len: 16 */
  140 + uint16_t weight; /* discipline specific; 0 disabled; 1 min; 0xffff max */
  141 + uint8_t pad[6]; /* 64-bit alignment */
  142 +};
  143 +OFP_ASSERT(sizeof(struct ofp_queue_prop_sched_weight) == 16);
  144 +
  145 +#endif
  146 +
  147 +
  148 +
  149 +#endif /* OPENFLOW_OPENFLOW_EXT_H */
... ...
include/openflow/openflow-netlink.h 0 → 100755
  1 +/* Copyright (c) 2008 The Board of Trustees of The Leland Stanford
  2 + * Junior University
  3 + *
  4 + * We are making the OpenFlow specification and associated documentation
  5 + * (Software) available for public use and benefit with the expectation
  6 + * that others will use, modify and enhance the Software and contribute
  7 + * those enhancements back to the community. However, since we would
  8 + * like to make the Software available for broadest use, with as few
  9 + * restrictions as possible permission is hereby granted, free of
  10 + * charge, to any person obtaining a copy of this Software to deal in
  11 + * the Software under the copyrights without restriction, including
  12 + * without limitation the rights to use, copy, modify, merge, publish,
  13 + * distribute, sublicense, and/or sell copies of the Software, and to
  14 + * permit persons to whom the Software is furnished to do so, subject to
  15 + * the following conditions:
  16 + *
  17 + * The above copyright notice and this permission notice shall be
  18 + * included in all copies or substantial portions of the Software.
  19 + *
  20 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  21 + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  22 + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  23 + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
  24 + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  25 + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  26 + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  27 + * SOFTWARE.
  28 + *
  29 + * The name and trademarks of copyright holder(s) may NOT be used in
  30 + * advertising or publicity pertaining to the Software or any
  31 + * derivatives without specific, written prior permission.
  32 + */
  33 +
  34 +#ifndef OPENFLOW_OPENFLOW_NETLINK_H
  35 +#define OPENFLOW_OPENFLOW_NETLINK_H 1
  36 +
  37 +#define DP_GENL_FAMILY_NAME "OpenFlow"
  38 +
  39 +/* Attributes that can be attached to the datapath's netlink messages. */
  40 +enum {
  41 + DP_GENL_A_UNSPEC,
  42 + DP_GENL_A_DP_IDX, /* Datapath device index. */
  43 + DP_GENL_A_PORTNAME, /* Device name for datapath port. */
  44 + DP_GENL_A_MC_GROUP, /* Generic netlink multicast group. */
  45 + DP_GENL_A_OPENFLOW, /* OpenFlow packet. */
  46 + DP_GENL_A_DP_NAME, /* Datapath device name. */
  47 +
  48 + __DP_GENL_A_MAX,
  49 + DP_GENL_A_MAX = __DP_GENL_A_MAX - 1
  50 +};
  51 +
  52 +/* Commands that can be executed on the datapath's netlink interface. */
  53 +enum dp_genl_command {
  54 + DP_GENL_C_UNSPEC,
  55 + DP_GENL_C_ADD_DP, /* Create datapath. */
  56 + DP_GENL_C_DEL_DP, /* Destroy datapath. */
  57 + DP_GENL_C_QUERY_DP, /* Get multicast group for datapath. */
  58 + DP_GENL_C_ADD_PORT, /* Add port to datapath. */
  59 + DP_GENL_C_DEL_PORT, /* Remove port from datapath. */
  60 + DP_GENL_C_OPENFLOW, /* Encapsulated OpenFlow protocol. */
  61 +
  62 + __DP_GENL_C_MAX,
  63 + DP_GENL_C_MAX = __DP_GENL_C_MAX - 1
  64 +};
  65 +
  66 +/* Maximum number of datapaths. */
  67 +#define DP_MAX 256
  68 +
  69 +#endif /* openflow/openflow-netlink.h */
... ...
include/openflow/openflow.h 0 → 100755
  1 +/* Copyright (c) 2008 The Board of Trustees of The Leland Stanford
  2 + * Junior University
  3 + *
  4 + * We are making the OpenFlow specification and associated documentation
  5 + * (Software) available for public use and benefit with the expectation
  6 + * that others will use, modify and enhance the Software and contribute
  7 + * those enhancements back to the community. However, since we would
  8 + * like to make the Software available for broadest use, with as few
  9 + * restrictions as possible permission is hereby granted, free of
  10 + * charge, to any person obtaining a copy of this Software to deal in
  11 + * the Software under the copyrights without restriction, including
  12 + * without limitation the rights to use, copy, modify, merge, publish,
  13 + * distribute, sublicense, and/or sell copies of the Software, and to
  14 + * permit persons to whom the Software is furnished to do so, subject to
  15 + * the following conditions:
  16 + *
  17 + * The above copyright notice and this permission notice shall be
  18 + * included in all copies or substantial portions of the Software.
  19 + *
  20 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  21 + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  22 + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  23 + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
  24 + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  25 + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  26 + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  27 + * SOFTWARE.
  28 + *
  29 + * The name and trademarks of copyright holder(s) may NOT be used in
  30 + * advertising or publicity pertaining to the Software or any
  31 + * derivatives without specific, written prior permission.
  32 + */
  33 +
  34 +/* OpenFlow: protocol between controller and datapath. */
  35 +
  36 +#ifndef OPENFLOW_OPENFLOW_H
  37 +#define OPENFLOW_OPENFLOW_H 1
  38 +
  39 +#ifdef __KERNEL__
  40 +#include <linux/types.h>
  41 +#else
  42 +#include <stdint.h>
  43 +#endif
  44 +
  45 +#ifdef SWIG
  46 +#define OFP_ASSERT(EXPR) /* SWIG can't handle OFP_ASSERT. */
  47 +#elif !defined(__cplusplus)
  48 +/* Build-time assertion for use in a declaration context. */
  49 +#define OFP_ASSERT(EXPR) \
  50 + extern int (*build_assert(void))[ sizeof(struct { \
  51 + unsigned int build_assert_failed : (EXPR) ? 1 : -1; })]
  52 +#else /* __cplusplus */
  53 +#define OFP_ASSERT(_EXPR) typedef int build_assert_failed[(_EXPR) ? 1 : -1]
  54 +#endif /* __cplusplus */
  55 +
  56 +#ifndef SWIG
  57 +#define OFP_PACKED __attribute__((packed))
  58 +#else
  59 +#define OFP_PACKED /* SWIG doesn't understand __attribute. */
  60 +#endif
  61 +
  62 +/* Version number:
  63 + * Non-experimental versions released: 0x01
  64 + * Experimental versions released: 0x81 -- 0x99
  65 + */
  66 +/* The most significant bit being set in the version field indicates an
  67 + * experimental OpenFlow version.
  68 + */
  69 +#define OFP_VERSION 0x01
  70 +
  71 +#define OFP_MAX_TABLE_NAME_LEN 32
  72 +#define OFP_MAX_PORT_NAME_LEN 16
  73 +
  74 +#define OFP_TCP_PORT 6633
  75 +#define OFP_SSL_PORT 6633
  76 +
  77 +#define OFP_ETH_ALEN 6 /* Bytes in an Ethernet address. */
  78 +
  79 +/* Port numbering. Physical ports are numbered starting from 1. */
  80 +enum ofp_port {
  81 + /* Maximum number of physical switch ports. */
  82 + OFPP_MAX = 0xff00,
  83 +
  84 + /* Fake output "ports". */
  85 + OFPP_IN_PORT = 0xfff8, /* Send the packet out the input port. This
  86 + virtual port must be explicitly used
  87 + in order to send back out of the input
  88 + port. */
  89 + OFPP_TABLE = 0xfff9, /* Perform actions in flow table.
  90 + NB: This can only be the destination
  91 + port for packet-out messages. */
  92 + OFPP_NORMAL = 0xfffa, /* Process with normal L2/L3 switching. */
  93 + OFPP_FLOOD = 0xfffb, /* All physical ports except input port and
  94 + those disabled by STP. */
  95 + OFPP_ALL = 0xfffc, /* All physical ports except input port. */
  96 + OFPP_CONTROLLER = 0xfffd, /* Send to controller. */
  97 + OFPP_LOCAL = 0xfffe, /* Local openflow "port". */
  98 + OFPP_NONE = 0xffff /* Not associated with a physical port. */
  99 +};
  100 +
  101 +enum ofp_type {
  102 + /* Immutable messages. */
  103 + OFPT_HELLO, /* Symmetric message */
  104 + OFPT_ERROR, /* Symmetric message */
  105 + OFPT_ECHO_REQUEST, /* Symmetric message */
  106 + OFPT_ECHO_REPLY, /* Symmetric message */
  107 + OFPT_VENDOR, /* Symmetric message */
  108 +
  109 + /* Switch configuration messages. */
  110 + OFPT_FEATURES_REQUEST, /* Controller/switch message */
  111 + OFPT_FEATURES_REPLY, /* Controller/switch message */
  112 + OFPT_GET_CONFIG_REQUEST, /* Controller/switch message */
  113 + OFPT_GET_CONFIG_REPLY, /* Controller/switch message */
  114 + OFPT_SET_CONFIG, /* Controller/switch message */
  115 +
  116 + /* Asynchronous messages. */
  117 + OFPT_PACKET_IN, /* Async message */
  118 + OFPT_FLOW_REMOVED, /* Async message */
  119 + OFPT_PORT_STATUS, /* Async message */
  120 +
  121 + /* Controller command messages. */
  122 + OFPT_PACKET_OUT, /* Controller/switch message */
  123 + OFPT_FLOW_MOD, /* Controller/switch message */
  124 + OFPT_PORT_MOD, /* Controller/switch message */
  125 +
  126 + /* Statistics messages. */
  127 + OFPT_STATS_REQUEST, /* Controller/switch message */
  128 + OFPT_STATS_REPLY, /* Controller/switch message */
  129 +
  130 + /* Barrier messages. */
  131 + OFPT_BARRIER_REQUEST, /* Controller/switch message */
  132 + OFPT_BARRIER_REPLY, /* Controller/switch message */
  133 +
  134 + /* Queue Configuration messages. */
  135 + OFPT_QUEUE_GET_CONFIG_REQUEST, /* Controller/switch message */
  136 + OFPT_QUEUE_GET_CONFIG_REPLY /* Controller/switch message */
  137 +
  138 +};
  139 +
  140 +/* Header on all OpenFlow packets. */
  141 +struct ofp_header {
  142 + uint8_t version; /* OFP_VERSION. */
  143 + uint8_t type; /* One of the OFPT_ constants. */
  144 + uint16_t length; /* Length including this ofp_header. */
  145 + uint32_t xid; /* Transaction id associated with this packet.
  146 + Replies use the same id as was in the request
  147 + to facilitate pairing. */
  148 +};
  149 +OFP_ASSERT(sizeof(struct ofp_header) == 8);
  150 +
  151 +/* OFPT_HELLO. This message has an empty body, but implementations must
  152 + * ignore any data included in the body, to allow for future extensions. */
  153 +struct ofp_hello {
  154 + struct ofp_header header;
  155 +};
  156 +
  157 +#define OFP_DEFAULT_MISS_SEND_LEN 128
  158 +
  159 +enum ofp_config_flags {
  160 + /* Handling of IP fragments. */
  161 + OFPC_FRAG_NORMAL = 0, /* No special handling for fragments. */
  162 + OFPC_FRAG_DROP = 1, /* Drop fragments. */
  163 + OFPC_FRAG_REASM = 2, /* Reassemble (only if OFPC_IP_REASM set). */
  164 + OFPC_FRAG_MASK = 3
  165 +};
  166 +
  167 +/* Switch configuration. */
  168 +struct ofp_switch_config {
  169 + struct ofp_header header;
  170 + uint16_t flags; /* OFPC_* flags. */
  171 + uint16_t miss_send_len; /* Max bytes of new flow that datapath should
  172 + send to the controller. */
  173 +};
  174 +OFP_ASSERT(sizeof(struct ofp_switch_config) == 12);
  175 +
  176 +/* Capabilities supported by the datapath. */
  177 +enum ofp_capabilities {
  178 + OFPC_FLOW_STATS = 1 << 0, /* Flow statistics. */
  179 + OFPC_TABLE_STATS = 1 << 1, /* Table statistics. */
  180 + OFPC_PORT_STATS = 1 << 2, /* Port statistics. */
  181 + OFPC_STP = 1 << 3, /* 802.1d spanning tree. */
  182 + OFPC_RESERVED = 1 << 4, /* Reserved, must be zero. */
  183 + OFPC_IP_REASM = 1 << 5, /* Can reassemble IP fragments. */
  184 + OFPC_QUEUE_STATS = 1 << 6, /* Queue statistics. */
  185 + OFPC_ARP_MATCH_IP = 1 << 7 /* Match IP addresses in ARP pkts. */
  186 +};
  187 +
  188 +/* Flags to indicate behavior of the physical port. These flags are
  189 + * used in ofp_phy_port to describe the current configuration. They are
  190 + * used in the ofp_port_mod message to configure the port's behavior.
  191 + */
  192 +enum ofp_port_config {
  193 + OFPPC_PORT_DOWN = 1 << 0, /* Port is administratively down. */
  194 +
  195 + OFPPC_NO_STP = 1 << 1, /* Disable 802.1D spanning tree on port. */
  196 + OFPPC_NO_RECV = 1 << 2, /* Drop all packets except 802.1D spanning
  197 + tree packets. */
  198 + OFPPC_NO_RECV_STP = 1 << 3, /* Drop received 802.1D STP packets. */
  199 + OFPPC_NO_FLOOD = 1 << 4, /* Do not include this port when flooding. */
  200 + OFPPC_NO_FWD = 1 << 5, /* Drop packets forwarded to port. */
  201 + OFPPC_NO_PACKET_IN = 1 << 6 /* Do not send packet-in msgs for port. */
  202 +};
  203 +
  204 +/* Current state of the physical port. These are not configurable from
  205 + * the controller.
  206 + */
  207 +enum ofp_port_state {
  208 + OFPPS_LINK_DOWN = 1 << 0, /* No physical link present. */
  209 +
  210 + /* The OFPPS_STP_* bits have no effect on switch operation. The
  211 + * controller must adjust OFPPC_NO_RECV, OFPPC_NO_FWD, and
  212 + * OFPPC_NO_PACKET_IN appropriately to fully implement an 802.1D spanning
  213 + * tree. */
  214 + OFPPS_STP_LISTEN = 0 << 8, /* Not learning or relaying frames. */
  215 + OFPPS_STP_LEARN = 1 << 8, /* Learning but not relaying frames. */
  216 + OFPPS_STP_FORWARD = 2 << 8, /* Learning and relaying frames. */
  217 + OFPPS_STP_BLOCK = 3 << 8, /* Not part of spanning tree. */
  218 + OFPPS_STP_MASK = 3 << 8 /* Bit mask for OFPPS_STP_* values. */
  219 +};
  220 +
  221 +/* Features of physical ports available in a datapath. */
  222 +enum ofp_port_features {
  223 + OFPPF_10MB_HD = 1 << 0, /* 10 Mb half-duplex rate support. */
  224 + OFPPF_10MB_FD = 1 << 1, /* 10 Mb full-duplex rate support. */
  225 + OFPPF_100MB_HD = 1 << 2, /* 100 Mb half-duplex rate support. */
  226 + OFPPF_100MB_FD = 1 << 3, /* 100 Mb full-duplex rate support. */
  227 + OFPPF_1GB_HD = 1 << 4, /* 1 Gb half-duplex rate support. */
  228 + OFPPF_1GB_FD = 1 << 5, /* 1 Gb full-duplex rate support. */
  229 + OFPPF_10GB_FD = 1 << 6, /* 10 Gb full-duplex rate support. */
  230 + OFPPF_COPPER = 1 << 7, /* Copper medium. */
  231 + OFPPF_FIBER = 1 << 8, /* Fiber medium. */
  232 + OFPPF_AUTONEG = 1 << 9, /* Auto-negotiation. */
  233 + OFPPF_PAUSE = 1 << 10, /* Pause. */
  234 + OFPPF_PAUSE_ASYM = 1 << 11 /* Asymmetric pause. */
  235 +};
  236 +
  237 +/* Description of a physical port */
  238 +struct ofp_phy_port {
  239 + uint16_t port_no;
  240 + uint8_t hw_addr[OFP_ETH_ALEN];
  241 + char name[OFP_MAX_PORT_NAME_LEN]; /* Null-terminated */
  242 +
  243 + uint32_t config; /* Bitmap of OFPPC_* flags. */
  244 + uint32_t state; /* Bitmap of OFPPS_* flags. */
  245 +
  246 + /* Bitmaps of OFPPF_* that describe features. All bits zeroed if
  247 + * unsupported or unavailable. */
  248 + uint32_t curr; /* Current features. */
  249 + uint32_t advertised; /* Features being advertised by the port. */
  250 + uint32_t supported; /* Features supported by the port. */
  251 + uint32_t peer; /* Features advertised by peer. */
  252 +};
  253 +OFP_ASSERT(sizeof(struct ofp_phy_port) == 48);
  254 +
  255 +/* Switch features. */
  256 +struct ofp_switch_features {
  257 + struct ofp_header header;
  258 + uint64_t datapath_id; /* Datapath unique ID. The lower 48-bits are for
  259 + a MAC address, while the upper 16-bits are
  260 + implementer-defined. */
  261 +
  262 + uint32_t n_buffers; /* Max packets buffered at once. */
  263 +
  264 + uint8_t n_tables; /* Number of tables supported by datapath. */
  265 + uint8_t pad[3]; /* Align to 64-bits. */
  266 +
  267 + /* Features. */
  268 + uint32_t capabilities; /* Bitmap of support "ofp_capabilities". */
  269 + uint32_t actions; /* Bitmap of supported "ofp_action_type"s. */
  270 +
  271 + /* Port info.*/
  272 + struct ofp_phy_port ports[0]; /* Port definitions. The number of ports
  273 + is inferred from the length field in
  274 + the header. */
  275 +};
  276 +OFP_ASSERT(sizeof(struct ofp_switch_features) == 32);
  277 +
  278 +/* What changed about the physical port */
  279 +enum ofp_port_reason {
  280 + OFPPR_ADD, /* The port was added. */
  281 + OFPPR_DELETE, /* The port was removed. */
  282 + OFPPR_MODIFY /* Some attribute of the port has changed. */
  283 +};
  284 +
  285 +/* A physical port has changed in the datapath */
  286 +struct ofp_port_status {
  287 + struct ofp_header header;
  288 + uint8_t reason; /* One of OFPPR_*. */
  289 + uint8_t pad[7]; /* Align to 64-bits. */
  290 + struct ofp_phy_port desc;
  291 +};
  292 +OFP_ASSERT(sizeof(struct ofp_port_status) == 64);
  293 +
  294 +/* Modify behavior of the physical port */
  295 +struct ofp_port_mod {
  296 + struct ofp_header header;
  297 + uint16_t port_no;
  298 + uint8_t hw_addr[OFP_ETH_ALEN]; /* The hardware address is not
  299 + configurable. This is used to
  300 + sanity-check the request, so it must
  301 + be the same as returned in an
  302 + ofp_phy_port struct. */
  303 +
  304 + uint32_t config; /* Bitmap of OFPPC_* flags. */
  305 + uint32_t mask; /* Bitmap of OFPPC_* flags to be changed. */
  306 +
  307 + uint32_t advertise; /* Bitmap of "ofp_port_features"s. Zero all
  308 + bits to prevent any action taking place. */
  309 + uint8_t pad[4]; /* Pad to 64-bits. */
  310 +};
  311 +OFP_ASSERT(sizeof(struct ofp_port_mod) == 32);
  312 +
  313 +/* Why is this packet being sent to the controller? */
  314 +enum ofp_packet_in_reason {
  315 + OFPR_NO_MATCH, /* No matching flow. */
  316 + OFPR_ACTION /* Action explicitly output to controller. */
  317 +};
  318 +
  319 +/* Packet received on port (datapath -> controller). */
  320 +struct ofp_packet_in {
  321 + struct ofp_header header;
  322 + uint32_t buffer_id; /* ID assigned by datapath. */
  323 + uint16_t total_len; /* Full length of frame. */
  324 + uint16_t in_port; /* Port on which frame was received. */
  325 + uint8_t reason; /* Reason packet is being sent (one of OFPR_*) */
  326 + uint8_t pad;
  327 + uint8_t data[0]; /* Ethernet frame, halfway through 32-bit word,
  328 + so the IP header is 32-bit aligned. The
  329 + amount of data is inferred from the length
  330 + field in the header. Because of padding,
  331 + offsetof(struct ofp_packet_in, data) ==
  332 + sizeof(struct ofp_packet_in) - 2. */
  333 +};
  334 +OFP_ASSERT(sizeof(struct ofp_packet_in) == 20);
  335 +
  336 +enum ofp_action_type {
  337 + OFPAT_OUTPUT, /* Output to switch port. */
  338 + OFPAT_SET_VLAN_VID, /* Set the 802.1q VLAN id. */
  339 + OFPAT_SET_VLAN_PCP, /* Set the 802.1q priority. */
  340 + OFPAT_STRIP_VLAN, /* Strip the 802.1q header. */
  341 + OFPAT_SET_DL_SRC, /* Ethernet source address. */
  342 + OFPAT_SET_DL_DST, /* Ethernet destination address. */
  343 + OFPAT_SET_NW_SRC, /* IP source address. */
  344 + OFPAT_SET_NW_DST, /* IP destination address. */
  345 + OFPAT_SET_NW_TOS, /* IP ToS (DSCP field, 6 bits). */
  346 + OFPAT_SET_TP_SRC, /* TCP/UDP source port. */
  347 + OFPAT_SET_TP_DST, /* TCP/UDP destination port. */
  348 + OFPAT_ENQUEUE, /* Output to queue. */
  349 + OFPAT_VENDOR = 0xffff
  350 +};
  351 +
  352 +/* Action structure for OFPAT_OUTPUT, which sends packets out 'port'.
  353 + * When the 'port' is the OFPP_CONTROLLER, 'max_len' indicates the max
  354 + * number of bytes to send. A 'max_len' of zero means no bytes of the
  355 + * packet should be sent.*/
  356 +struct ofp_action_output {
  357 + uint16_t type; /* OFPAT_OUTPUT. */
  358 + uint16_t len; /* Length is 8. */
  359 + uint16_t port; /* Output port. */
  360 + uint16_t max_len; /* Max length to send to controller. */
  361 +};
  362 +OFP_ASSERT(sizeof(struct ofp_action_output) == 8);
  363 +
  364 +/* The VLAN id is 12 bits, so we can use the entire 16 bits to indicate
  365 + * special conditions. All ones is used to match that no VLAN id was
  366 + * set. */
  367 +#define OFP_VLAN_NONE 0xffff
  368 +
  369 +/* Action structure for OFPAT_SET_VLAN_VID. */
  370 +struct ofp_action_vlan_vid {
  371 + uint16_t type; /* OFPAT_SET_VLAN_VID. */
  372 + uint16_t len; /* Length is 8. */
  373 + uint16_t vlan_vid; /* VLAN id. */
  374 + uint8_t pad[2];
  375 +};
  376 +OFP_ASSERT(sizeof(struct ofp_action_vlan_vid) == 8);
  377 +
  378 +/* Action structure for OFPAT_SET_VLAN_PCP. */
  379 +struct ofp_action_vlan_pcp {
  380 + uint16_t type; /* OFPAT_SET_VLAN_PCP. */
  381 + uint16_t len; /* Length is 8. */
  382 + uint8_t vlan_pcp; /* VLAN priority. */
  383 + uint8_t pad[3];
  384 +};
  385 +OFP_ASSERT(sizeof(struct ofp_action_vlan_pcp) == 8);
  386 +
  387 +/* Action structure for OFPAT_SET_DL_SRC/DST. */
  388 +struct ofp_action_dl_addr {
  389 + uint16_t type; /* OFPAT_SET_DL_SRC/DST. */
  390 + uint16_t len; /* Length is 16. */
  391 + uint8_t dl_addr[OFP_ETH_ALEN]; /* Ethernet address. */
  392 + uint8_t pad[6];
  393 +};
  394 +OFP_ASSERT(sizeof(struct ofp_action_dl_addr) == 16);
  395 +
  396 +/* Action structure for OFPAT_SET_NW_SRC/DST. */
  397 +struct ofp_action_nw_addr {
  398 + uint16_t type; /* OFPAT_SET_TW_SRC/DST. */
  399 + uint16_t len; /* Length is 8. */
  400 + uint32_t nw_addr; /* IP address. */
  401 +};
  402 +OFP_ASSERT(sizeof(struct ofp_action_nw_addr) == 8);
  403 +
  404 +/* Action structure for OFPAT_SET_TP_SRC/DST. */
  405 +struct ofp_action_tp_port {
  406 + uint16_t type; /* OFPAT_SET_TP_SRC/DST. */
  407 + uint16_t len; /* Length is 8. */
  408 + uint16_t tp_port; /* TCP/UDP port. */
  409 + uint8_t pad[2];
  410 +};
  411 +OFP_ASSERT(sizeof(struct ofp_action_tp_port) == 8);
  412 +
  413 +/* Action structure for OFPAT_SET_NW_TOS. */
  414 +struct ofp_action_nw_tos {
  415 + uint16_t type; /* OFPAT_SET_TW_SRC/DST. */
  416 + uint16_t len; /* Length is 8. */
  417 + uint8_t nw_tos; /* IP ToS (DSCP field, 6 bits). */
  418 + uint8_t pad[3];
  419 +};
  420 +OFP_ASSERT(sizeof(struct ofp_action_nw_tos) == 8);
  421 +
  422 +/* Action header for OFPAT_VENDOR. The rest of the body is vendor-defined. */
  423 +struct ofp_action_vendor_header {
  424 + uint16_t type; /* OFPAT_VENDOR. */
  425 + uint16_t len; /* Length is a multiple of 8. */
  426 + uint32_t vendor; /* Vendor ID, which takes the same form
  427 + as in "struct ofp_vendor_header". */
  428 +};
  429 +OFP_ASSERT(sizeof(struct ofp_action_vendor_header) == 8);
  430 +
  431 +/* Action header that is common to all actions. The length includes the
  432 + * header and any padding used to make the action 64-bit aligned.
  433 + * NB: The length of an action *must* always be a multiple of eight. */
  434 +struct ofp_action_header {
  435 + uint16_t type; /* One of OFPAT_*. */
  436 + uint16_t len; /* Length of action, including this
  437 + header. This is the length of action,
  438 + including any padding to make it
  439 + 64-bit aligned. */
  440 + uint8_t pad[4];
  441 +};
  442 +OFP_ASSERT(sizeof(struct ofp_action_header) == 8);
  443 +
  444 +/* Send packet (controller -> datapath). */
  445 +struct ofp_packet_out {
  446 + struct ofp_header header;
  447 + uint32_t buffer_id; /* ID assigned by datapath (-1 if none). */
  448 + uint16_t in_port; /* Packet's input port (OFPP_NONE if none). */
  449 + uint16_t actions_len; /* Size of action array in bytes. */
  450 + struct ofp_action_header actions[0]; /* Actions. */
  451 + /* uint8_t data[0]; */ /* Packet data. The length is inferred
  452 + from the length field in the header.
  453 + (Only meaningful if buffer_id == -1.) */
  454 +};
  455 +OFP_ASSERT(sizeof(struct ofp_packet_out) == 16);
  456 +
  457 +enum ofp_flow_mod_command {
  458 + OFPFC_ADD, /* New flow. */
  459 + OFPFC_MODIFY, /* Modify all matching flows. */
  460 + OFPFC_MODIFY_STRICT, /* Modify entry strictly matching wildcards */
  461 + OFPFC_DELETE, /* Delete all matching flows. */
  462 + OFPFC_DELETE_STRICT /* Strictly match wildcards and priority. */
  463 +};
  464 +
  465 +/* Flow wildcards. */
  466 +enum ofp_flow_wildcards {
  467 + OFPFW_IN_PORT = 1 << 0, /* Switch input port. */
  468 + OFPFW_DL_VLAN = 1 << 1, /* VLAN id. */
  469 + OFPFW_DL_SRC = 1 << 2, /* Ethernet source address. */
  470 + OFPFW_DL_DST = 1 << 3, /* Ethernet destination address. */
  471 + OFPFW_DL_TYPE = 1 << 4, /* Ethernet frame type. */
  472 + OFPFW_NW_PROTO = 1 << 5, /* IP protocol. */
  473 + OFPFW_TP_SRC = 1 << 6, /* TCP/UDP source port. */
  474 + OFPFW_TP_DST = 1 << 7, /* TCP/UDP destination port. */
  475 +
  476 + /* IP source address wildcard bit count. 0 is exact match, 1 ignores the
  477 + * LSB, 2 ignores the 2 least-significant bits, ..., 32 and higher wildcard
  478 + * the entire field. This is the *opposite* of the usual convention where
  479 + * e.g. /24 indicates that 8 bits (not 24 bits) are wildcarded. */
  480 + OFPFW_NW_SRC_SHIFT = 8,
  481 + OFPFW_NW_SRC_BITS = 6,
  482 + OFPFW_NW_SRC_MASK = ((1 << OFPFW_NW_SRC_BITS) - 1) << OFPFW_NW_SRC_SHIFT,
  483 + OFPFW_NW_SRC_ALL = 32 << OFPFW_NW_SRC_SHIFT,
  484 +
  485 + /* IP destination address wildcard bit count. Same format as source. */
  486 + OFPFW_NW_DST_SHIFT = 14,
  487 + OFPFW_NW_DST_BITS = 6,
  488 + OFPFW_NW_DST_MASK = ((1 << OFPFW_NW_DST_BITS) - 1) << OFPFW_NW_DST_SHIFT,
  489 + OFPFW_NW_DST_ALL = 32 << OFPFW_NW_DST_SHIFT,
  490 +
  491 + OFPFW_DL_VLAN_PCP = 1 << 20, /* VLAN priority. */
  492 + OFPFW_NW_TOS = 1 << 21, /* IP ToS (DSCP field, 6 bits). */
  493 +
  494 + /* Wildcard all fields. */
  495 + OFPFW_ALL = ((1 << 22) - 1)
  496 +};
  497 +
  498 +/* The wildcards for ICMP type and code fields use the transport source
  499 + * and destination port fields, respectively. */
  500 +#define OFPFW_ICMP_TYPE OFPFW_TP_SRC
  501 +#define OFPFW_ICMP_CODE OFPFW_TP_DST
  502 +
  503 +/* Values below this cutoff are 802.3 packets and the two bytes
  504 + * following MAC addresses are used as a frame length. Otherwise, the
  505 + * two bytes are used as the Ethernet type.
  506 + */
  507 +#define OFP_DL_TYPE_ETH2_CUTOFF 0x0600
  508 +
  509 +/* Value of dl_type to indicate that the frame does not include an
  510 + * Ethernet type.
  511 + */
  512 +#define OFP_DL_TYPE_NOT_ETH_TYPE 0x05ff
  513 +
  514 +/* The VLAN id is 12-bits, so we can use the entire 16 bits to indicate
  515 + * special conditions. All ones indicates that no VLAN id was set.
  516 + */
  517 +#define OFP_VLAN_NONE 0xffff
  518 +
  519 +/* Fields to match against flows */
  520 +struct ofp_match {
  521 + uint32_t wildcards; /* Wildcard fields. */
  522 + uint16_t in_port; /* Input switch port. */
  523 + uint8_t dl_src[OFP_ETH_ALEN]; /* Ethernet source address. */
  524 + uint8_t dl_dst[OFP_ETH_ALEN]; /* Ethernet destination address. */
  525 + uint16_t dl_vlan; /* Input VLAN id. */
  526 + uint8_t dl_vlan_pcp; /* Input VLAN priority. */
  527 + uint8_t pad1[1]; /* Align to 64-bits */
  528 + uint16_t dl_type; /* Ethernet frame type. */
  529 + uint8_t nw_tos; /* IP ToS (actually DSCP field, 6 bits). */
  530 + uint8_t nw_proto; /* IP protocol or lower 8 bits of
  531 + * ARP opcode. */
  532 + uint8_t pad2[2]; /* Align to 64-bits */
  533 + uint32_t nw_src; /* IP source address. */
  534 + uint32_t nw_dst; /* IP destination address. */
  535 + uint16_t tp_src; /* TCP/UDP source port. */
  536 + uint16_t tp_dst; /* TCP/UDP destination port. */
  537 +};
  538 +OFP_ASSERT(sizeof(struct ofp_match) == 40);
  539 +
  540 +/* The match fields for ICMP type and code use the transport source and
  541 + * destination port fields, respectively. */
  542 +#define icmp_type tp_src
  543 +#define icmp_code tp_dst
  544 +
  545 +/* Value used in "idle_timeout" and "hard_timeout" to indicate that the entry
  546 + * is permanent. */
  547 +#define OFP_FLOW_PERMANENT 0
  548 +
  549 +/* By default, choose a priority in the middle. */
  550 +#define OFP_DEFAULT_PRIORITY 0x8000
  551 +
  552 +enum ofp_flow_mod_flags {
  553 + OFPFF_SEND_FLOW_REM = 1 << 0, /* Send flow removed message when flow
  554 + * expires or is deleted. */
  555 + OFPFF_CHECK_OVERLAP = 1 << 1, /* Check for overlapping entries first. */
  556 + OFPFF_EMERG = 1 << 2 /* Remark this is for emergency. */
  557 +};
  558 +
  559 +/* Flow setup and teardown (controller -> datapath). */
  560 +struct ofp_flow_mod {
  561 + struct ofp_header header;
  562 + struct ofp_match match; /* Fields to match */
  563 + uint64_t cookie; /* Opaque controller-issued identifier. */
  564 +
  565 + /* Flow actions. */
  566 + uint16_t command; /* One of OFPFC_*. */
  567 + uint16_t idle_timeout; /* Idle time before discarding (seconds). */
  568 + uint16_t hard_timeout; /* Max time before discarding (seconds). */
  569 + uint16_t priority; /* Priority level of flow entry. */
  570 + uint32_t buffer_id; /* Buffered packet to apply to (or -1).
  571 + Not meaningful for OFPFC_DELETE*. */
  572 + uint16_t out_port; /* For OFPFC_DELETE* commands, require
  573 + matching entries to include this as an
  574 + output port. A value of OFPP_NONE
  575 + indicates no restriction. */
  576 + uint16_t flags; /* One of OFPFF_*. */
  577 + struct ofp_action_header actions[0]; /* The action length is inferred
  578 + from the length field in the
  579 + header. */
  580 +};
  581 +OFP_ASSERT(sizeof(struct ofp_flow_mod) == 72);
  582 +
  583 +/* Why was this flow removed? */
  584 +enum ofp_flow_removed_reason {
  585 + OFPRR_IDLE_TIMEOUT, /* Flow idle time exceeded idle_timeout. */
  586 + OFPRR_HARD_TIMEOUT, /* Time exceeded hard_timeout. */
  587 + OFPRR_DELETE /* Evicted by a DELETE flow mod. */
  588 +};
  589 +
  590 +/* Flow removed (datapath -> controller). */
  591 +struct ofp_flow_removed {
  592 + struct ofp_header header;
  593 + struct ofp_match match; /* Description of fields. */
  594 + uint64_t cookie; /* Opaque controller-issued identifier. */
  595 +
  596 + uint16_t priority; /* Priority level of flow entry. */
  597 + uint8_t reason; /* One of OFPRR_*. */
  598 + uint8_t pad[1]; /* Align to 32-bits. */
  599 +
  600 + uint32_t duration_sec; /* Time flow was alive in seconds. */
  601 + uint32_t duration_nsec; /* Time flow was alive in nanoseconds beyond
  602 + duration_sec. */
  603 + uint16_t idle_timeout; /* Idle timeout from original flow mod. */
  604 + uint8_t pad2[2]; /* Align to 64-bits. */
  605 + uint64_t packet_count;
  606 + uint64_t byte_count;
  607 +};
  608 +OFP_ASSERT(sizeof(struct ofp_flow_removed) == 88);
  609 +
  610 +/* Values for 'type' in ofp_error_message. These values are immutable: they
  611 + * will not change in future versions of the protocol (although new values may
  612 + * be added). */
  613 +enum ofp_error_type {
  614 + OFPET_HELLO_FAILED, /* Hello protocol failed. */
  615 + OFPET_BAD_REQUEST, /* Request was not understood. */
  616 + OFPET_BAD_ACTION, /* Error in action description. */
  617 + OFPET_FLOW_MOD_FAILED, /* Problem modifying flow entry. */
  618 + OFPET_PORT_MOD_FAILED, /* Port mod request failed. */
  619 + OFPET_QUEUE_OP_FAILED /* Queue operation failed. */
  620 +};
  621 +
  622 +/* ofp_error_msg 'code' values for OFPET_HELLO_FAILED. 'data' contains an
  623 + * ASCII text string that may give failure details. */
  624 +enum ofp_hello_failed_code {
  625 + OFPHFC_INCOMPATIBLE, /* No compatible version. */
  626 + OFPHFC_EPERM /* Permissions error. */
  627 +};
  628 +
  629 +/* ofp_error_msg 'code' values for OFPET_BAD_REQUEST. 'data' contains at least
  630 + * the first 64 bytes of the failed request. */
  631 +enum ofp_bad_request_code {
  632 + OFPBRC_BAD_VERSION, /* ofp_header.version not supported. */
  633 + OFPBRC_BAD_TYPE, /* ofp_header.type not supported. */
  634 + OFPBRC_BAD_STAT, /* ofp_stats_request.type not supported. */
  635 + OFPBRC_BAD_VENDOR, /* Vendor not supported (in ofp_vendor_header
  636 + * or ofp_stats_request or ofp_stats_reply). */
  637 + OFPBRC_BAD_SUBTYPE, /* Vendor subtype not supported. */
  638 + OFPBRC_EPERM, /* Permissions error. */
  639 + OFPBRC_BAD_LEN, /* Wrong request length for type. */
  640 + OFPBRC_BUFFER_EMPTY, /* Specified buffer has already been used. */
  641 + OFPBRC_BUFFER_UNKNOWN /* Specified buffer does not exist. */
  642 +};
  643 +
  644 +/* ofp_error_msg 'code' values for OFPET_BAD_ACTION. 'data' contains at least
  645 + * the first 64 bytes of the failed request. */
  646 +enum ofp_bad_action_code {
  647 + OFPBAC_BAD_TYPE, /* Unknown action type. */
  648 + OFPBAC_BAD_LEN, /* Length problem in actions. */
  649 + OFPBAC_BAD_VENDOR, /* Unknown vendor id specified. */
  650 + OFPBAC_BAD_VENDOR_TYPE, /* Unknown action type for vendor id. */
  651 + OFPBAC_BAD_OUT_PORT, /* Problem validating output action. */
  652 + OFPBAC_BAD_ARGUMENT, /* Bad action argument. */
  653 + OFPBAC_EPERM, /* Permissions error. */
  654 + OFPBAC_TOO_MANY, /* Can't handle this many actions. */
  655 + OFPBAC_BAD_QUEUE /* Problem validating output queue. */
  656 +};
  657 +
  658 +/* ofp_error_msg 'code' values for OFPET_FLOW_MOD_FAILED. 'data' contains
  659 + * at least the first 64 bytes of the failed request. */
  660 +enum ofp_flow_mod_failed_code {
  661 + OFPFMFC_ALL_TABLES_FULL, /* Flow not added because of full tables. */
  662 + OFPFMFC_OVERLAP, /* Attempted to add overlapping flow with
  663 + * CHECK_OVERLAP flag set. */
  664 + OFPFMFC_EPERM, /* Permissions error. */
  665 + OFPFMFC_BAD_EMERG_TIMEOUT, /* Flow not added because of non-zero idle/hard
  666 + * timeout. */
  667 + OFPFMFC_BAD_COMMAND, /* Unknown command. */
  668 + OFPFMFC_UNSUPPORTED /* Unsupported action list - cannot process in
  669 + * the order specified. */
  670 +};
  671 +
  672 +/* ofp_error_msg 'code' values for OFPET_PORT_MOD_FAILED. 'data' contains
  673 + * at least the first 64 bytes of the failed request. */
  674 +enum ofp_port_mod_failed_code {
  675 + OFPPMFC_BAD_PORT, /* Specified port does not exist. */
  676 + OFPPMFC_BAD_HW_ADDR, /* Specified hardware address is wrong. */
  677 +};
  678 +
  679 +/* ofp_error msg 'code' values for OFPET_QUEUE_OP_FAILED. 'data' contains
  680 + * at least the first 64 bytes of the failed request */
  681 +enum ofp_queue_op_failed_code {
  682 + OFPQOFC_BAD_PORT, /* Invalid port (or port does not exist). */
  683 + OFPQOFC_BAD_QUEUE, /* Queue does not exist. */
  684 + OFPQOFC_EPERM /* Permissions error. */
  685 +};
  686 +
  687 +/* OFPT_ERROR: Error message (datapath -> controller). */
  688 +struct ofp_error_msg {
  689 + struct ofp_header header;
  690 +
  691 + uint16_t type;
  692 + uint16_t code;
  693 + uint8_t data[0]; /* Variable-length data. Interpreted based
  694 + on the type and code. */
  695 +};
  696 +OFP_ASSERT(sizeof(struct ofp_error_msg) == 12);
  697 +
  698 +enum ofp_stats_types {
  699 + /* Description of this OpenFlow switch.
  700 + * The request body is empty.
  701 + * The reply body is struct ofp_desc_stats. */
  702 + OFPST_DESC,
  703 +
  704 + /* Individual flow statistics.
  705 + * The request body is struct ofp_flow_stats_request.
  706 + * The reply body is an array of struct ofp_flow_stats. */
  707 + OFPST_FLOW,
  708 +
  709 + /* Aggregate flow statistics.
  710 + * The request body is struct ofp_aggregate_stats_request.
  711 + * The reply body is struct ofp_aggregate_stats_reply. */
  712 + OFPST_AGGREGATE,
  713 +
  714 + /* Flow table statistics.
  715 + * The request body is empty.
  716 + * The reply body is an array of struct ofp_table_stats. */
  717 + OFPST_TABLE,
  718 +
  719 + /* Physical port statistics.
  720 + * The request body is struct ofp_port_stats_request.
  721 + * The reply body is an array of struct ofp_port_stats. */
  722 + OFPST_PORT,
  723 +
  724 + /* Queue statistics for a port
  725 + * The request body defines the port
  726 + * The reply body is an array of struct ofp_queue_stats */
  727 + OFPST_QUEUE,
  728 +
  729 + /* Vendor extension.
  730 + * The request and reply bodies begin with a 32-bit vendor ID, which takes
  731 + * the same form as in "struct ofp_vendor_header". The request and reply
  732 + * bodies are otherwise vendor-defined. */
  733 + OFPST_VENDOR = 0xffff
  734 +};
  735 +
  736 +struct ofp_stats_request {
  737 + struct ofp_header header;
  738 + uint16_t type; /* One of the OFPST_* constants. */
  739 + uint16_t flags; /* OFPSF_REQ_* flags (none yet defined). */
  740 + uint8_t body[0]; /* Body of the request. */
  741 +};
  742 +OFP_ASSERT(sizeof(struct ofp_stats_request) == 12);
  743 +
  744 +enum ofp_stats_reply_flags {
  745 + OFPSF_REPLY_MORE = 1 << 0 /* More replies to follow. */
  746 +};
  747 +
  748 +struct ofp_stats_reply {
  749 + struct ofp_header header;
  750 + uint16_t type; /* One of the OFPST_* constants. */
  751 + uint16_t flags; /* OFPSF_REPLY_* flags. */
  752 + uint8_t body[0]; /* Body of the reply. */
  753 +};
  754 +OFP_ASSERT(sizeof(struct ofp_stats_reply) == 12);
  755 +
  756 +#define DESC_STR_LEN 256
  757 +#define SERIAL_NUM_LEN 32
  758 +/* Body of reply to OFPST_DESC request. Each entry is a NULL-terminated
  759 + * ASCII string. */
  760 +struct ofp_desc_stats {
  761 + char mfr_desc[DESC_STR_LEN]; /* Manufacturer description. */
  762 + char hw_desc[DESC_STR_LEN]; /* Hardware description. */
  763 + char sw_desc[DESC_STR_LEN]; /* Software description. */
  764 + char serial_num[SERIAL_NUM_LEN]; /* Serial number. */
  765 + char dp_desc[DESC_STR_LEN]; /* Human readable description of datapath. */
  766 +};
  767 +OFP_ASSERT(sizeof(struct ofp_desc_stats) == 1056);
  768 +
  769 +/* Body for ofp_stats_request of type OFPST_FLOW. */
  770 +struct ofp_flow_stats_request {
  771 + struct ofp_match match; /* Fields to match. */
  772 + uint8_t table_id; /* ID of table to read (from ofp_table_stats),
  773 + 0xff for all tables or 0xfe for emergency. */
  774 + uint8_t pad; /* Align to 32 bits. */
  775 + uint16_t out_port; /* Require matching entries to include this
  776 + as an output port. A value of OFPP_NONE
  777 + indicates no restriction. */
  778 +};
  779 +OFP_ASSERT(sizeof(struct ofp_flow_stats_request) == 44);
  780 +
  781 +/* Body of reply to OFPST_FLOW request. */
  782 +struct ofp_flow_stats {
  783 + uint16_t length; /* Length of this entry. */
  784 + uint8_t table_id; /* ID of table flow came from. */
  785 + uint8_t pad;
  786 + struct ofp_match match; /* Description of fields. */
  787 + uint32_t duration_sec; /* Time flow has been alive in seconds. */
  788 + uint32_t duration_nsec; /* Time flow has been alive in nanoseconds beyond
  789 + duration_sec. */
  790 + uint16_t priority; /* Priority of the entry. Only meaningful
  791 + when this is not an exact-match entry. */
  792 + uint16_t idle_timeout; /* Number of seconds idle before expiration. */
  793 + uint16_t hard_timeout; /* Number of seconds before expiration. */
  794 + uint8_t pad2[6]; /* Align to 64-bits. */
  795 + uint64_t cookie; /* Opaque controller-issued identifier. */
  796 + uint64_t packet_count; /* Number of packets in flow. */
  797 + uint64_t byte_count; /* Number of bytes in flow. */
  798 + struct ofp_action_header actions[0]; /* Actions. */
  799 +};
  800 +OFP_ASSERT(sizeof(struct ofp_flow_stats) == 88);
  801 +
  802 +/* Body for ofp_stats_request of type OFPST_AGGREGATE. */
  803 +struct ofp_aggregate_stats_request {
  804 + struct ofp_match match; /* Fields to match. */
  805 + uint8_t table_id; /* ID of table to read (from ofp_table_stats)
  806 + 0xff for all tables or 0xfe for emergency. */
  807 + uint8_t pad; /* Align to 32 bits. */
  808 + uint16_t out_port; /* Require matching entries to include this
  809 + as an output port. A value of OFPP_NONE
  810 + indicates no restriction. */
  811 +};
  812 +OFP_ASSERT(sizeof(struct ofp_aggregate_stats_request) == 44);
  813 +
  814 +/* Body of reply to OFPST_AGGREGATE request. */
  815 +struct ofp_aggregate_stats_reply {
  816 + uint64_t packet_count; /* Number of packets in flows. */
  817 + uint64_t byte_count; /* Number of bytes in flows. */
  818 + uint32_t flow_count; /* Number of flows. */
  819 + uint8_t pad[4]; /* Align to 64 bits. */
  820 +};
  821 +OFP_ASSERT(sizeof(struct ofp_aggregate_stats_reply) == 24);
  822 +
  823 +/* Body of reply to OFPST_TABLE request. */
  824 +struct ofp_table_stats {
  825 + uint8_t table_id; /* Identifier of table. Lower numbered tables
  826 + are consulted first. */
  827 + uint8_t pad[3]; /* Align to 32-bits. */
  828 + char name[OFP_MAX_TABLE_NAME_LEN];
  829 + uint32_t wildcards; /* Bitmap of OFPFW_* wildcards that are
  830 + supported by the table. */
  831 + uint32_t max_entries; /* Max number of entries supported. */
  832 + uint32_t active_count; /* Number of active entries. */
  833 + uint64_t lookup_count; /* Number of packets looked up in table. */
  834 + uint64_t matched_count; /* Number of packets that hit table. */
  835 +};
  836 +OFP_ASSERT(sizeof(struct ofp_table_stats) == 64);
  837 +
  838 +/* Body for ofp_stats_request of type OFPST_PORT. */
  839 +struct ofp_port_stats_request {
  840 + uint16_t port_no; /* OFPST_PORT message must request statistics
  841 + * either for a single port (specified in
  842 + * port_no) or for all ports (if port_no ==
  843 + * OFPP_NONE). */
  844 + uint8_t pad[6];
  845 +};
  846 +OFP_ASSERT(sizeof(struct ofp_port_stats_request) == 8);
  847 +
  848 +/* Body of reply to OFPST_PORT request. If a counter is unsupported, set
  849 + * the field to all ones. */
  850 +struct ofp_port_stats {
  851 + uint16_t port_no;
  852 + uint8_t pad[6]; /* Align to 64-bits. */
  853 + uint64_t rx_packets; /* Number of received packets. */
  854 + uint64_t tx_packets; /* Number of transmitted packets. */
  855 + uint64_t rx_bytes; /* Number of received bytes. */
  856 + uint64_t tx_bytes; /* Number of transmitted bytes. */
  857 + uint64_t rx_dropped; /* Number of packets dropped by RX. */
  858 + uint64_t tx_dropped; /* Number of packets dropped by TX. */
  859 + uint64_t rx_errors; /* Number of receive errors. This is a super-set
  860 + of more specific receive errors and should be
  861 + greater than or equal to the sum of all
  862 + rx_*_err values. */
  863 + uint64_t tx_errors; /* Number of transmit errors. This is a super-set
  864 + of more specific transmit errors and should be
  865 + greater than or equal to the sum of all
  866 + tx_*_err values (none currently defined.) */
  867 + uint64_t rx_frame_err; /* Number of frame alignment errors. */
  868 + uint64_t rx_over_err; /* Number of packets with RX overrun. */
  869 + uint64_t rx_crc_err; /* Number of CRC errors. */
  870 + uint64_t collisions; /* Number of collisions. */
  871 +};
  872 +OFP_ASSERT(sizeof(struct ofp_port_stats) == 104);
  873 +
  874 +/* Vendor extension. */
  875 +struct ofp_vendor_header {
  876 + struct ofp_header header; /* Type OFPT_VENDOR. */
  877 + uint32_t vendor; /* Vendor ID:
  878 + * - MSB 0: low-order bytes are IEEE OUI.
  879 + * - MSB != 0: defined by OpenFlow
  880 + * consortium. */
  881 + /* Vendor-defined arbitrary additional data. */
  882 +};
  883 +OFP_ASSERT(sizeof(struct ofp_vendor_header) == 12);
  884 +
  885 +/* All ones is used to indicate all queues in a port (for stats retrieval). */
  886 +#define OFPQ_ALL 0xffffffff
  887 +
  888 +/* Min rate > 1000 means not configured. */
  889 +#define OFPQ_MIN_RATE_UNCFG 0xffff
  890 +
  891 +enum ofp_queue_properties {
  892 + OFPQT_NONE = 0, /* No property defined for queue (default). */
  893 + OFPQT_MIN_RATE, /* Minimum datarate guaranteed. */
  894 + /* Other types should be added here
  895 + * (i.e. max rate, precedence, etc). */
  896 +};
  897 +
  898 +/* Common description for a queue. */
  899 +struct ofp_queue_prop_header {
  900 + uint16_t property; /* One of OFPQT_. */
  901 + uint16_t len; /* Length of property, including this header. */
  902 + uint8_t pad[4]; /* 64-bit alignemnt. */
  903 +};
  904 +OFP_ASSERT(sizeof(struct ofp_queue_prop_header) == 8);
  905 +
  906 +/* Min-Rate queue property description. */
  907 +struct ofp_queue_prop_min_rate {
  908 + struct ofp_queue_prop_header prop_header; /* prop: OFPQT_MIN, len: 16. */
  909 + uint16_t rate; /* In 1/10 of a percent; >1000 -> disabled. */
  910 + uint8_t pad[6]; /* 64-bit alignment */
  911 +};
  912 +OFP_ASSERT(sizeof(struct ofp_queue_prop_min_rate) == 16);
  913 +
  914 +/* Full description for a queue. */
  915 +struct ofp_packet_queue {
  916 + uint32_t queue_id; /* id for the specific queue. */
  917 + uint16_t len; /* Length in bytes of this queue desc. */
  918 + uint8_t pad[2]; /* 64-bit alignment. */
  919 + struct ofp_queue_prop_header properties[0]; /* List of properties. */
  920 +};
  921 +OFP_ASSERT(sizeof(struct ofp_packet_queue) == 8);
  922 +
  923 +/* Query for port queue configuration. */
  924 +struct ofp_queue_get_config_request {
  925 + struct ofp_header header;
  926 + uint16_t port; /* Port to be queried. Should refer
  927 + to a valid physical port (i.e. < OFPP_MAX) */
  928 + uint8_t pad[2]; /* 32-bit alignment. */
  929 +};
  930 +OFP_ASSERT(sizeof(struct ofp_queue_get_config_request) == 12);
  931 +
  932 +/* Queue configuration for a given port. */
  933 +struct ofp_queue_get_config_reply {
  934 + struct ofp_header header;
  935 + uint16_t port;
  936 + uint8_t pad[6];
  937 + struct ofp_packet_queue queues[0]; /* List of configured queues. */
  938 +};
  939 +OFP_ASSERT(sizeof(struct ofp_queue_get_config_reply) == 16);
  940 +
  941 +/* OFPAT_ENQUEUE action struct: send packets to given queue on port. */
  942 +struct ofp_action_enqueue {
  943 + uint16_t type; /* OFPAT_ENQUEUE. */
  944 + uint16_t len; /* Len is 16. */
  945 + uint16_t port; /* Port that queue belongs. Should
  946 + refer to a valid physical port
  947 + (i.e. < OFPP_MAX) or OFPP_IN_PORT. */
  948 + uint8_t pad[6]; /* Pad for 64-bit alignment. */
  949 + uint32_t queue_id; /* Where to enqueue the packets. */
  950 +};
  951 +OFP_ASSERT(sizeof(struct ofp_action_enqueue) == 16);
  952 +
  953 +struct ofp_queue_stats_request {
  954 + uint16_t port_no; /* All ports if OFPT_ALL. */
  955 + uint8_t pad[2]; /* Align to 32-bits. */
  956 + uint32_t queue_id; /* All queues if OFPQ_ALL. */
  957 +};
  958 +OFP_ASSERT(sizeof(struct ofp_queue_stats_request) == 8);
  959 +
  960 +struct ofp_queue_stats {
  961 + uint16_t port_no;
  962 + uint8_t pad[2]; /* Align to 32-bits. */
  963 + uint32_t queue_id; /* Queue i.d */
  964 + uint64_t tx_bytes; /* Number of transmitted bytes. */
  965 + uint64_t tx_packets; /* Number of transmitted packets. */
  966 + uint64_t tx_errors; /* Number of packets dropped due to overrun. */
  967 +};
  968 +OFP_ASSERT(sizeof(struct ofp_queue_stats) == 32);
  969 +
  970 +#endif /* openflow/openflow.h */
... ...
include/openflow/private-ext.h 0 → 100755
  1 +/*-
  2 + * Copyright (c) 2008, 2009
  3 + * The Board of Trustees of The Leland Stanford Junior University
  4 + *
  5 + * We are making the OpenFlow specification and associated documentation
  6 + * (Software) available for public use and benefit with the expectation that
  7 + * others will use, modify and enhance the Software and contribute those
  8 + * enhancements back to the community. However, since we would like to make the
  9 + * Software available for broadest use, with as few restrictions as possible
  10 + * permission is hereby granted, free of charge, to any person obtaining a copy
  11 + * of this Software to deal in the Software under the copyrights without
  12 + * restriction, including without limitation the rights to use, copy, modify,
  13 + * merge, publish, distribute, sublicense, and/or sell copies of the Software,
  14 + * and to permit persons to whom the Software is furnished to do so, subject to
  15 + * the following conditions:
  16 + *
  17 + * The above copyright notice and this permission notice shall be included in
  18 + * all copies or substantial portions of the Software.
  19 + *
  20 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  21 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  22 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  23 + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  24 + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  25 + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
  26 + * IN THE SOFTWARE.
  27 + *
  28 + * The name and trademarks of copyright holder(s) may NOT be used in
  29 + * advertising or publicity pertaining to the Software or any derivatives
  30 + * without specific, written prior permission.
  31 + */
  32 +
  33 +#ifndef OPENFLOW_PRIVATE_EXT_H_
  34 +#define OPENFLOW_PRIVATE_EXT_H_
  35 +
  36 +#ifdef __KERNEL__
  37 +#include <asm/byteorder.h>
  38 +#endif
  39 +
  40 +#include "openflow/openflow.h"
  41 +
  42 +/*
  43 + * The following PRIVATE vendor extensions are just sample and may never be
  44 + * ready for standardization, so they are not included in openflow.h.
  45 + *
  46 + * As a sample, we use private OUI (AC-DE-48) for PRIVATE vendor ID.
  47 + */
  48 +
  49 +#define PRIVATE_VENDOR_ID 0x00acde48
  50 +#define PRIVATEOPT_PROTOCOL_STATS_REQUEST 0x0001
  51 +#define PRIVATEOPT_PROTOCOL_STATS_REPLY 0x0002
  52 +#define PRIVATEOPT_EMERG_FLOW_PROTECTION 0x0003
  53 +#define PRIVATEOPT_EMERG_FLOW_RESTORATION 0x0004
  54 +
  55 +struct private_vxhdr {
  56 + struct ofp_header ofp_hdr; /* protocol header */
  57 + uint32_t ofp_vxid; /* vendor extenion ID */
  58 +} __attribute__ ((__packed__));
  59 +
  60 +/* TLV encoding */
  61 +struct private_vxopt {
  62 + uint16_t pvo_type; /* type of vendor extension option */
  63 + uint16_t pvo_len; /* length of value (octet) */
  64 + /* followed by value */
  65 + /* uint8_t pvo_value[0]; */
  66 +} __attribute__ ((__packed__));
  67 +
  68 +#endif
... ...
lib/.deps/.dirstamp 0 → 100755
lib/.deps/backtrace.Po 0 → 100644
  1 +lib/backtrace.o: lib/backtrace.c /usr/include/stdc-predef.h config.h \
  2 + lib/backtrace.h /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h \
  3 + /usr/include/stdint.h /usr/include/features.h \
  4 + /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  5 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  6 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  7 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
  8 + /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/errno.h \
  9 + /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \
  10 + /usr/include/x86_64-linux-gnu/asm/errno.h \
  11 + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
  12 + /usr/include/inttypes.h \
  13 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h /usr/include/stdio.h \
  14 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \
  15 + /usr/include/x86_64-linux-gnu/bits/types.h \
  16 + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
  17 + /usr/include/_G_config.h /usr/include/wchar.h \
  18 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \
  19 + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
  20 + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
  21 + /usr/include/x86_64-linux-gnu/bits/stdio.h \
  22 + /usr/include/x86_64-linux-gnu/bits/stdio2.h lib/compiler.h lib/vlog.h \
  23 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \
  24 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \
  25 + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
  26 + /usr/include/x86_64-linux-gnu/bits/local_lim.h \
  27 + /usr/include/linux/limits.h \
  28 + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
  29 + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/time.h \
  30 + /usr/include/x86_64-linux-gnu/bits/time.h \
  31 + /usr/include/x86_64-linux-gnu/bits/timex.h /usr/include/xlocale.h \
  32 + lib/util.h /usr/include/string.h \
  33 + /usr/include/x86_64-linux-gnu/bits/string.h \
  34 + /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
  35 + /usr/include/x86_64-linux-gnu/bits/endian.h \
  36 + /usr/include/x86_64-linux-gnu/bits/byteswap.h \
  37 + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
  38 + /usr/include/x86_64-linux-gnu/bits/string3.h lib/vlog-modules.def
  39 +
  40 +/usr/include/stdc-predef.h:
  41 +
  42 +config.h:
  43 +
  44 +lib/backtrace.h:
  45 +
  46 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  47 +
  48 +/usr/include/stdint.h:
  49 +
  50 +/usr/include/features.h:
  51 +
  52 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  53 +
  54 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  55 +
  56 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  57 +
  58 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  59 +
  60 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
  61 +
  62 +/usr/include/errno.h:
  63 +
  64 +/usr/include/x86_64-linux-gnu/bits/errno.h:
  65 +
  66 +/usr/include/linux/errno.h:
  67 +
  68 +/usr/include/x86_64-linux-gnu/asm/errno.h:
  69 +
  70 +/usr/include/asm-generic/errno.h:
  71 +
  72 +/usr/include/asm-generic/errno-base.h:
  73 +
  74 +/usr/include/inttypes.h:
  75 +
  76 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h:
  77 +
  78 +/usr/include/stdio.h:
  79 +
  80 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  81 +
  82 +/usr/include/x86_64-linux-gnu/bits/types.h:
  83 +
  84 +/usr/include/x86_64-linux-gnu/bits/typesizes.h:
  85 +
  86 +/usr/include/libio.h:
  87 +
  88 +/usr/include/_G_config.h:
  89 +
  90 +/usr/include/wchar.h:
  91 +
  92 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h:
  93 +
  94 +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
  95 +
  96 +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
  97 +
  98 +/usr/include/x86_64-linux-gnu/bits/stdio.h:
  99 +
  100 +/usr/include/x86_64-linux-gnu/bits/stdio2.h:
  101 +
  102 +lib/compiler.h:
  103 +
  104 +lib/vlog.h:
  105 +
  106 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h:
  107 +
  108 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h:
  109 +
  110 +/usr/include/limits.h:
  111 +
  112 +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
  113 +
  114 +/usr/include/x86_64-linux-gnu/bits/local_lim.h:
  115 +
  116 +/usr/include/linux/limits.h:
  117 +
  118 +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
  119 +
  120 +/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
  121 +
  122 +/usr/include/time.h:
  123 +
  124 +/usr/include/x86_64-linux-gnu/bits/time.h:
  125 +
  126 +/usr/include/x86_64-linux-gnu/bits/timex.h:
  127 +
  128 +/usr/include/xlocale.h:
  129 +
  130 +lib/util.h:
  131 +
  132 +/usr/include/string.h:
  133 +
  134 +/usr/include/x86_64-linux-gnu/bits/string.h:
  135 +
  136 +/usr/include/x86_64-linux-gnu/bits/string2.h:
  137 +
  138 +/usr/include/endian.h:
  139 +
  140 +/usr/include/x86_64-linux-gnu/bits/endian.h:
  141 +
  142 +/usr/include/x86_64-linux-gnu/bits/byteswap.h:
  143 +
  144 +/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
  145 +
  146 +/usr/include/stdlib.h:
  147 +
  148 +/usr/include/x86_64-linux-gnu/bits/string3.h:
  149 +
  150 +lib/vlog-modules.def:
... ...
lib/.deps/bitmap.Po 0 → 100644
  1 +lib/bitmap.o: lib/bitmap.c /usr/include/stdc-predef.h config.h \
  2 + lib/bitmap.h /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \
  3 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \
  4 + /usr/include/limits.h /usr/include/features.h \
  5 + /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  6 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  7 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  8 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
  9 + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
  10 + /usr/include/x86_64-linux-gnu/bits/local_lim.h \
  11 + /usr/include/linux/limits.h \
  12 + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
  13 + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \
  14 + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h /usr/include/stdlib.h \
  15 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \
  16 + /usr/include/x86_64-linux-gnu/bits/waitflags.h \
  17 + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \
  18 + /usr/include/x86_64-linux-gnu/bits/endian.h \
  19 + /usr/include/x86_64-linux-gnu/bits/byteswap.h \
  20 + /usr/include/x86_64-linux-gnu/bits/types.h \
  21 + /usr/include/x86_64-linux-gnu/bits/typesizes.h \
  22 + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \
  23 + /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
  24 + /usr/include/x86_64-linux-gnu/sys/select.h \
  25 + /usr/include/x86_64-linux-gnu/bits/select.h \
  26 + /usr/include/x86_64-linux-gnu/bits/sigset.h \
  27 + /usr/include/x86_64-linux-gnu/bits/time.h \
  28 + /usr/include/x86_64-linux-gnu/bits/select2.h \
  29 + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
  30 + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
  31 + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
  32 + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
  33 + /usr/include/x86_64-linux-gnu/bits/stdlib.h lib/util.h \
  34 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \
  35 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \
  36 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \
  37 + /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdio.h \
  38 + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
  39 + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
  40 + /usr/include/x86_64-linux-gnu/bits/stdio.h \
  41 + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \
  42 + /usr/include/x86_64-linux-gnu/bits/string.h \
  43 + /usr/include/x86_64-linux-gnu/bits/string2.h \
  44 + /usr/include/x86_64-linux-gnu/bits/string3.h lib/compiler.h
  45 +
  46 +/usr/include/stdc-predef.h:
  47 +
  48 +config.h:
  49 +
  50 +lib/bitmap.h:
  51 +
  52 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h:
  53 +
  54 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h:
  55 +
  56 +/usr/include/limits.h:
  57 +
  58 +/usr/include/features.h:
  59 +
  60 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  61 +
  62 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  63 +
  64 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  65 +
  66 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  67 +
  68 +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
  69 +
  70 +/usr/include/x86_64-linux-gnu/bits/local_lim.h:
  71 +
  72 +/usr/include/linux/limits.h:
  73 +
  74 +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
  75 +
  76 +/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
  77 +
  78 +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
  79 +
  80 +/usr/include/stdlib.h:
  81 +
  82 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  83 +
  84 +/usr/include/x86_64-linux-gnu/bits/waitflags.h:
  85 +
  86 +/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
  87 +
  88 +/usr/include/endian.h:
  89 +
  90 +/usr/include/x86_64-linux-gnu/bits/endian.h:
  91 +
  92 +/usr/include/x86_64-linux-gnu/bits/byteswap.h:
  93 +
  94 +/usr/include/x86_64-linux-gnu/bits/types.h:
  95 +
  96 +/usr/include/x86_64-linux-gnu/bits/typesizes.h:
  97 +
  98 +/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
  99 +
  100 +/usr/include/xlocale.h:
  101 +
  102 +/usr/include/x86_64-linux-gnu/sys/types.h:
  103 +
  104 +/usr/include/time.h:
  105 +
  106 +/usr/include/x86_64-linux-gnu/sys/select.h:
  107 +
  108 +/usr/include/x86_64-linux-gnu/bits/select.h:
  109 +
  110 +/usr/include/x86_64-linux-gnu/bits/sigset.h:
  111 +
  112 +/usr/include/x86_64-linux-gnu/bits/time.h:
  113 +
  114 +/usr/include/x86_64-linux-gnu/bits/select2.h:
  115 +
  116 +/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
  117 +
  118 +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
  119 +
  120 +/usr/include/alloca.h:
  121 +
  122 +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
  123 +
  124 +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
  125 +
  126 +/usr/include/x86_64-linux-gnu/bits/stdlib.h:
  127 +
  128 +lib/util.h:
  129 +
  130 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h:
  131 +
  132 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h:
  133 +
  134 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  135 +
  136 +/usr/include/stdint.h:
  137 +
  138 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
  139 +
  140 +/usr/include/stdio.h:
  141 +
  142 +/usr/include/libio.h:
  143 +
  144 +/usr/include/_G_config.h:
  145 +
  146 +/usr/include/wchar.h:
  147 +
  148 +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
  149 +
  150 +/usr/include/x86_64-linux-gnu/bits/stdio.h:
  151 +
  152 +/usr/include/x86_64-linux-gnu/bits/stdio2.h:
  153 +
  154 +/usr/include/string.h:
  155 +
  156 +/usr/include/x86_64-linux-gnu/bits/string.h:
  157 +
  158 +/usr/include/x86_64-linux-gnu/bits/string2.h:
  159 +
  160 +/usr/include/x86_64-linux-gnu/bits/string3.h:
  161 +
  162 +lib/compiler.h:
... ...
lib/.deps/command-line.Po 0 → 100644
  1 +lib/command-line.o: lib/command-line.c /usr/include/stdc-predef.h \
  2 + config.h lib/command-line.h /usr/include/getopt.h /usr/include/ctype.h \
  3 + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  4 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  5 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  6 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
  7 + /usr/include/x86_64-linux-gnu/bits/types.h \
  8 + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \
  9 + /usr/include/x86_64-linux-gnu/bits/endian.h \
  10 + /usr/include/x86_64-linux-gnu/bits/byteswap.h \
  11 + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \
  12 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \
  13 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \
  14 + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
  15 + /usr/include/x86_64-linux-gnu/bits/local_lim.h \
  16 + /usr/include/linux/limits.h \
  17 + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
  18 + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \
  19 + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h lib/util.h \
  20 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \
  21 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \
  22 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \
  23 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \
  24 + /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdio.h \
  25 + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
  26 + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
  27 + /usr/include/x86_64-linux-gnu/bits/stdio.h \
  28 + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \
  29 + /usr/include/x86_64-linux-gnu/bits/string.h \
  30 + /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/stdlib.h \
  31 + /usr/include/x86_64-linux-gnu/bits/string3.h lib/compiler.h lib/vlog.h \
  32 + /usr/include/time.h /usr/include/x86_64-linux-gnu/bits/time.h \
  33 + /usr/include/x86_64-linux-gnu/bits/timex.h lib/vlog-modules.def
  34 +
  35 +/usr/include/stdc-predef.h:
  36 +
  37 +config.h:
  38 +
  39 +lib/command-line.h:
  40 +
  41 +/usr/include/getopt.h:
  42 +
  43 +/usr/include/ctype.h:
  44 +
  45 +/usr/include/features.h:
  46 +
  47 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  48 +
  49 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  50 +
  51 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  52 +
  53 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  54 +
  55 +/usr/include/x86_64-linux-gnu/bits/types.h:
  56 +
  57 +/usr/include/x86_64-linux-gnu/bits/typesizes.h:
  58 +
  59 +/usr/include/endian.h:
  60 +
  61 +/usr/include/x86_64-linux-gnu/bits/endian.h:
  62 +
  63 +/usr/include/x86_64-linux-gnu/bits/byteswap.h:
  64 +
  65 +/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
  66 +
  67 +/usr/include/xlocale.h:
  68 +
  69 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h:
  70 +
  71 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h:
  72 +
  73 +/usr/include/limits.h:
  74 +
  75 +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
  76 +
  77 +/usr/include/x86_64-linux-gnu/bits/local_lim.h:
  78 +
  79 +/usr/include/linux/limits.h:
  80 +
  81 +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
  82 +
  83 +/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
  84 +
  85 +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
  86 +
  87 +lib/util.h:
  88 +
  89 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h:
  90 +
  91 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h:
  92 +
  93 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  94 +
  95 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  96 +
  97 +/usr/include/stdint.h:
  98 +
  99 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
  100 +
  101 +/usr/include/stdio.h:
  102 +
  103 +/usr/include/libio.h:
  104 +
  105 +/usr/include/_G_config.h:
  106 +
  107 +/usr/include/wchar.h:
  108 +
  109 +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
  110 +
  111 +/usr/include/x86_64-linux-gnu/bits/stdio.h:
  112 +
  113 +/usr/include/x86_64-linux-gnu/bits/stdio2.h:
  114 +
  115 +/usr/include/string.h:
  116 +
  117 +/usr/include/x86_64-linux-gnu/bits/string.h:
  118 +
  119 +/usr/include/x86_64-linux-gnu/bits/string2.h:
  120 +
  121 +/usr/include/stdlib.h:
  122 +
  123 +/usr/include/x86_64-linux-gnu/bits/string3.h:
  124 +
  125 +lib/compiler.h:
  126 +
  127 +lib/vlog.h:
  128 +
  129 +/usr/include/time.h:
  130 +
  131 +/usr/include/x86_64-linux-gnu/bits/time.h:
  132 +
  133 +/usr/include/x86_64-linux-gnu/bits/timex.h:
  134 +
  135 +lib/vlog-modules.def:
... ...
lib/.deps/csum.Po 0 → 100755
  1 +lib/csum.o: lib/csum.c /usr/include/stdc-predef.h config.h lib/csum.h \
  2 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \
  3 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \
  4 + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  5 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  6 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  7 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
  8 + /usr/include/x86_64-linux-gnu/bits/wchar.h
  9 +
  10 +/usr/include/stdc-predef.h:
  11 +
  12 +config.h:
  13 +
  14 +lib/csum.h:
  15 +
  16 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  17 +
  18 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  19 +
  20 +/usr/include/stdint.h:
  21 +
  22 +/usr/include/features.h:
  23 +
  24 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  25 +
  26 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  27 +
  28 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  29 +
  30 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  31 +
  32 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
... ...
lib/.deps/daemon.Po 0 → 100644
  1 +lib/daemon.o: lib/daemon.c /usr/include/stdc-predef.h config.h \
  2 + lib/daemon.h /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \
  3 + /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/features.h \
  4 + /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  5 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  6 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  7 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
  8 + /usr/include/x86_64-linux-gnu/bits/types.h \
  9 + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/time.h \
  10 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h /usr/include/endian.h \
  11 + /usr/include/x86_64-linux-gnu/bits/endian.h \
  12 + /usr/include/x86_64-linux-gnu/bits/byteswap.h \
  13 + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
  14 + /usr/include/x86_64-linux-gnu/sys/select.h \
  15 + /usr/include/x86_64-linux-gnu/bits/select.h \
  16 + /usr/include/x86_64-linux-gnu/bits/sigset.h \
  17 + /usr/include/x86_64-linux-gnu/bits/time.h \
  18 + /usr/include/x86_64-linux-gnu/bits/select2.h \
  19 + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
  20 + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/errno.h \
  21 + /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \
  22 + /usr/include/x86_64-linux-gnu/asm/errno.h \
  23 + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
  24 + /usr/include/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl.h \
  25 + /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \
  26 + /usr/include/x86_64-linux-gnu/bits/uio.h \
  27 + /usr/include/x86_64-linux-gnu/bits/stat.h \
  28 + /usr/include/x86_64-linux-gnu/bits/fcntl2.h /usr/include/stdlib.h \
  29 + /usr/include/x86_64-linux-gnu/bits/waitflags.h \
  30 + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/xlocale.h \
  31 + /usr/include/alloca.h \
  32 + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
  33 + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
  34 + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \
  35 + /usr/include/x86_64-linux-gnu/bits/string.h \
  36 + /usr/include/x86_64-linux-gnu/bits/string2.h \
  37 + /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/unistd.h \
  38 + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \
  39 + /usr/include/x86_64-linux-gnu/bits/environments.h \
  40 + /usr/include/x86_64-linux-gnu/bits/confname.h /usr/include/getopt.h \
  41 + /usr/include/x86_64-linux-gnu/bits/unistd.h lib/fatal-signal.h \
  42 + lib/dirs.h lib/util.h /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \
  43 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \
  44 + /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdio.h \
  45 + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
  46 + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
  47 + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
  48 + /usr/include/x86_64-linux-gnu/bits/stdio.h \
  49 + /usr/include/x86_64-linux-gnu/bits/stdio2.h lib/compiler.h lib/vlog.h \
  50 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \
  51 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \
  52 + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
  53 + /usr/include/x86_64-linux-gnu/bits/local_lim.h \
  54 + /usr/include/linux/limits.h \
  55 + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
  56 + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \
  57 + /usr/include/x86_64-linux-gnu/bits/timex.h lib/vlog-modules.def
  58 +
  59 +/usr/include/stdc-predef.h:
  60 +
  61 +config.h:
  62 +
  63 +lib/daemon.h:
  64 +
  65 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h:
  66 +
  67 +/usr/include/x86_64-linux-gnu/sys/types.h:
  68 +
  69 +/usr/include/features.h:
  70 +
  71 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  72 +
  73 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  74 +
  75 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  76 +
  77 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  78 +
  79 +/usr/include/x86_64-linux-gnu/bits/types.h:
  80 +
  81 +/usr/include/x86_64-linux-gnu/bits/typesizes.h:
  82 +
  83 +/usr/include/time.h:
  84 +
  85 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  86 +
  87 +/usr/include/endian.h:
  88 +
  89 +/usr/include/x86_64-linux-gnu/bits/endian.h:
  90 +
  91 +/usr/include/x86_64-linux-gnu/bits/byteswap.h:
  92 +
  93 +/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
  94 +
  95 +/usr/include/x86_64-linux-gnu/sys/select.h:
  96 +
  97 +/usr/include/x86_64-linux-gnu/bits/select.h:
  98 +
  99 +/usr/include/x86_64-linux-gnu/bits/sigset.h:
  100 +
  101 +/usr/include/x86_64-linux-gnu/bits/time.h:
  102 +
  103 +/usr/include/x86_64-linux-gnu/bits/select2.h:
  104 +
  105 +/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
  106 +
  107 +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
  108 +
  109 +/usr/include/errno.h:
  110 +
  111 +/usr/include/x86_64-linux-gnu/bits/errno.h:
  112 +
  113 +/usr/include/linux/errno.h:
  114 +
  115 +/usr/include/x86_64-linux-gnu/asm/errno.h:
  116 +
  117 +/usr/include/asm-generic/errno.h:
  118 +
  119 +/usr/include/asm-generic/errno-base.h:
  120 +
  121 +/usr/include/fcntl.h:
  122 +
  123 +/usr/include/x86_64-linux-gnu/bits/fcntl.h:
  124 +
  125 +/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h:
  126 +
  127 +/usr/include/x86_64-linux-gnu/bits/uio.h:
  128 +
  129 +/usr/include/x86_64-linux-gnu/bits/stat.h:
  130 +
  131 +/usr/include/x86_64-linux-gnu/bits/fcntl2.h:
  132 +
  133 +/usr/include/stdlib.h:
  134 +
  135 +/usr/include/x86_64-linux-gnu/bits/waitflags.h:
  136 +
  137 +/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
  138 +
  139 +/usr/include/xlocale.h:
  140 +
  141 +/usr/include/alloca.h:
  142 +
  143 +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
  144 +
  145 +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
  146 +
  147 +/usr/include/x86_64-linux-gnu/bits/stdlib.h:
  148 +
  149 +/usr/include/string.h:
  150 +
  151 +/usr/include/x86_64-linux-gnu/bits/string.h:
  152 +
  153 +/usr/include/x86_64-linux-gnu/bits/string2.h:
  154 +
  155 +/usr/include/x86_64-linux-gnu/bits/string3.h:
  156 +
  157 +/usr/include/unistd.h:
  158 +
  159 +/usr/include/x86_64-linux-gnu/bits/posix_opt.h:
  160 +
  161 +/usr/include/x86_64-linux-gnu/bits/environments.h:
  162 +
  163 +/usr/include/x86_64-linux-gnu/bits/confname.h:
  164 +
  165 +/usr/include/getopt.h:
  166 +
  167 +/usr/include/x86_64-linux-gnu/bits/unistd.h:
  168 +
  169 +lib/fatal-signal.h:
  170 +
  171 +lib/dirs.h:
  172 +
  173 +lib/util.h:
  174 +
  175 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h:
  176 +
  177 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  178 +
  179 +/usr/include/stdint.h:
  180 +
  181 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
  182 +
  183 +/usr/include/stdio.h:
  184 +
  185 +/usr/include/libio.h:
  186 +
  187 +/usr/include/_G_config.h:
  188 +
  189 +/usr/include/wchar.h:
  190 +
  191 +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
  192 +
  193 +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
  194 +
  195 +/usr/include/x86_64-linux-gnu/bits/stdio.h:
  196 +
  197 +/usr/include/x86_64-linux-gnu/bits/stdio2.h:
  198 +
  199 +lib/compiler.h:
  200 +
  201 +lib/vlog.h:
  202 +
  203 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h:
  204 +
  205 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h:
  206 +
  207 +/usr/include/limits.h:
  208 +
  209 +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
  210 +
  211 +/usr/include/x86_64-linux-gnu/bits/local_lim.h:
  212 +
  213 +/usr/include/linux/limits.h:
  214 +
  215 +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
  216 +
  217 +/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
  218 +
  219 +/usr/include/x86_64-linux-gnu/bits/timex.h:
  220 +
  221 +lib/vlog-modules.def:
... ...
lib/.deps/dhcp-client.Po 0 → 100644
  1 +lib/dhcp-client.o: lib/dhcp-client.c /usr/include/stdc-predef.h config.h \
  2 + lib/dhcp-client.h /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \
  3 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \
  4 + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  5 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  6 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  7 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
  8 + /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/arpa/inet.h \
  9 + /usr/include/netinet/in.h /usr/include/x86_64-linux-gnu/sys/socket.h \
  10 + /usr/include/x86_64-linux-gnu/sys/uio.h \
  11 + /usr/include/x86_64-linux-gnu/sys/types.h \
  12 + /usr/include/x86_64-linux-gnu/bits/types.h \
  13 + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/time.h \
  14 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h /usr/include/endian.h \
  15 + /usr/include/x86_64-linux-gnu/bits/endian.h \
  16 + /usr/include/x86_64-linux-gnu/bits/byteswap.h \
  17 + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
  18 + /usr/include/x86_64-linux-gnu/sys/select.h \
  19 + /usr/include/x86_64-linux-gnu/bits/select.h \
  20 + /usr/include/x86_64-linux-gnu/bits/sigset.h \
  21 + /usr/include/x86_64-linux-gnu/bits/time.h \
  22 + /usr/include/x86_64-linux-gnu/bits/select2.h \
  23 + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
  24 + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
  25 + /usr/include/x86_64-linux-gnu/bits/uio.h \
  26 + /usr/include/x86_64-linux-gnu/bits/socket.h \
  27 + /usr/include/x86_64-linux-gnu/bits/socket_type.h \
  28 + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \
  29 + /usr/include/x86_64-linux-gnu/asm/socket.h \
  30 + /usr/include/asm-generic/socket.h \
  31 + /usr/include/x86_64-linux-gnu/asm/sockios.h \
  32 + /usr/include/asm-generic/sockios.h \
  33 + /usr/include/x86_64-linux-gnu/bits/socket2.h \
  34 + /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/assert.h \
  35 + /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \
  36 + /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \
  37 + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
  38 + /usr/include/inttypes.h \
  39 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \
  40 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \
  41 + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
  42 + /usr/include/x86_64-linux-gnu/bits/local_lim.h \
  43 + /usr/include/linux/limits.h \
  44 + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
  45 + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \
  46 + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h /usr/include/stdlib.h \
  47 + /usr/include/x86_64-linux-gnu/bits/waitflags.h \
  48 + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/xlocale.h \
  49 + /usr/include/alloca.h \
  50 + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
  51 + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
  52 + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \
  53 + /usr/include/x86_64-linux-gnu/bits/string.h \
  54 + /usr/include/x86_64-linux-gnu/bits/string2.h \
  55 + /usr/include/x86_64-linux-gnu/bits/string3.h \
  56 + /usr/include/x86_64-linux-gnu/bits/timex.h /usr/include/unistd.h \
  57 + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \
  58 + /usr/include/x86_64-linux-gnu/bits/environments.h \
  59 + /usr/include/x86_64-linux-gnu/bits/confname.h /usr/include/getopt.h \
  60 + /usr/include/x86_64-linux-gnu/bits/unistd.h lib/csum.h lib/dhcp.h \
  61 + lib/packets.h lib/compiler.h lib/random.h lib/util.h \
  62 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \
  63 + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
  64 + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
  65 + /usr/include/x86_64-linux-gnu/bits/stdio.h \
  66 + /usr/include/x86_64-linux-gnu/bits/stdio2.h lib/dynamic-string.h \
  67 + lib/flow.h lib/hash.h lib/netdev.h lib/ofpbuf.h lib/poll-loop.h \
  68 + /usr/include/poll.h /usr/include/x86_64-linux-gnu/sys/poll.h \
  69 + /usr/include/x86_64-linux-gnu/bits/poll.h \
  70 + /usr/include/x86_64-linux-gnu/bits/poll2.h lib/sat-math.h lib/timeval.h \
  71 + lib/type-props.h lib/vlog.h lib/vlog-modules.def
  72 +
  73 +/usr/include/stdc-predef.h:
  74 +
  75 +config.h:
  76 +
  77 +lib/dhcp-client.h:
  78 +
  79 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h:
  80 +
  81 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  82 +
  83 +/usr/include/stdint.h:
  84 +
  85 +/usr/include/features.h:
  86 +
  87 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  88 +
  89 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  90 +
  91 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  92 +
  93 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  94 +
  95 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
  96 +
  97 +/usr/include/arpa/inet.h:
  98 +
  99 +/usr/include/netinet/in.h:
  100 +
  101 +/usr/include/x86_64-linux-gnu/sys/socket.h:
  102 +
  103 +/usr/include/x86_64-linux-gnu/sys/uio.h:
  104 +
  105 +/usr/include/x86_64-linux-gnu/sys/types.h:
  106 +
  107 +/usr/include/x86_64-linux-gnu/bits/types.h:
  108 +
  109 +/usr/include/x86_64-linux-gnu/bits/typesizes.h:
  110 +
  111 +/usr/include/time.h:
  112 +
  113 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  114 +
  115 +/usr/include/endian.h:
  116 +
  117 +/usr/include/x86_64-linux-gnu/bits/endian.h:
  118 +
  119 +/usr/include/x86_64-linux-gnu/bits/byteswap.h:
  120 +
  121 +/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
  122 +
  123 +/usr/include/x86_64-linux-gnu/sys/select.h:
  124 +
  125 +/usr/include/x86_64-linux-gnu/bits/select.h:
  126 +
  127 +/usr/include/x86_64-linux-gnu/bits/sigset.h:
  128 +
  129 +/usr/include/x86_64-linux-gnu/bits/time.h:
  130 +
  131 +/usr/include/x86_64-linux-gnu/bits/select2.h:
  132 +
  133 +/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
  134 +
  135 +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
  136 +
  137 +/usr/include/x86_64-linux-gnu/bits/uio.h:
  138 +
  139 +/usr/include/x86_64-linux-gnu/bits/socket.h:
  140 +
  141 +/usr/include/x86_64-linux-gnu/bits/socket_type.h:
  142 +
  143 +/usr/include/x86_64-linux-gnu/bits/sockaddr.h:
  144 +
  145 +/usr/include/x86_64-linux-gnu/asm/socket.h:
  146 +
  147 +/usr/include/asm-generic/socket.h:
  148 +
  149 +/usr/include/x86_64-linux-gnu/asm/sockios.h:
  150 +
  151 +/usr/include/asm-generic/sockios.h:
  152 +
  153 +/usr/include/x86_64-linux-gnu/bits/socket2.h:
  154 +
  155 +/usr/include/x86_64-linux-gnu/bits/in.h:
  156 +
  157 +/usr/include/assert.h:
  158 +
  159 +/usr/include/errno.h:
  160 +
  161 +/usr/include/x86_64-linux-gnu/bits/errno.h:
  162 +
  163 +/usr/include/linux/errno.h:
  164 +
  165 +/usr/include/x86_64-linux-gnu/asm/errno.h:
  166 +
  167 +/usr/include/asm-generic/errno.h:
  168 +
  169 +/usr/include/asm-generic/errno-base.h:
  170 +
  171 +/usr/include/inttypes.h:
  172 +
  173 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h:
  174 +
  175 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h:
  176 +
  177 +/usr/include/limits.h:
  178 +
  179 +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
  180 +
  181 +/usr/include/x86_64-linux-gnu/bits/local_lim.h:
  182 +
  183 +/usr/include/linux/limits.h:
  184 +
  185 +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
  186 +
  187 +/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
  188 +
  189 +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
  190 +
  191 +/usr/include/stdlib.h:
  192 +
  193 +/usr/include/x86_64-linux-gnu/bits/waitflags.h:
  194 +
  195 +/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
  196 +
  197 +/usr/include/xlocale.h:
  198 +
  199 +/usr/include/alloca.h:
  200 +
  201 +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
  202 +
  203 +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
  204 +
  205 +/usr/include/x86_64-linux-gnu/bits/stdlib.h:
  206 +
  207 +/usr/include/string.h:
  208 +
  209 +/usr/include/x86_64-linux-gnu/bits/string.h:
  210 +
  211 +/usr/include/x86_64-linux-gnu/bits/string2.h:
  212 +
  213 +/usr/include/x86_64-linux-gnu/bits/string3.h:
  214 +
  215 +/usr/include/x86_64-linux-gnu/bits/timex.h:
  216 +
  217 +/usr/include/unistd.h:
  218 +
  219 +/usr/include/x86_64-linux-gnu/bits/posix_opt.h:
  220 +
  221 +/usr/include/x86_64-linux-gnu/bits/environments.h:
  222 +
  223 +/usr/include/x86_64-linux-gnu/bits/confname.h:
  224 +
  225 +/usr/include/getopt.h:
  226 +
  227 +/usr/include/x86_64-linux-gnu/bits/unistd.h:
  228 +
  229 +lib/csum.h:
  230 +
  231 +lib/dhcp.h:
  232 +
  233 +lib/packets.h:
  234 +
  235 +lib/compiler.h:
  236 +
  237 +lib/random.h:
  238 +
  239 +lib/util.h:
  240 +
  241 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h:
  242 +
  243 +/usr/include/stdio.h:
  244 +
  245 +/usr/include/libio.h:
  246 +
  247 +/usr/include/_G_config.h:
  248 +
  249 +/usr/include/wchar.h:
  250 +
  251 +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
  252 +
  253 +/usr/include/x86_64-linux-gnu/bits/stdio.h:
  254 +
  255 +/usr/include/x86_64-linux-gnu/bits/stdio2.h:
  256 +
  257 +lib/dynamic-string.h:
  258 +
  259 +lib/flow.h:
  260 +
  261 +lib/hash.h:
  262 +
  263 +lib/netdev.h:
  264 +
  265 +lib/ofpbuf.h:
  266 +
  267 +lib/poll-loop.h:
  268 +
  269 +/usr/include/poll.h:
  270 +
  271 +/usr/include/x86_64-linux-gnu/sys/poll.h:
  272 +
  273 +/usr/include/x86_64-linux-gnu/bits/poll.h:
  274 +
  275 +/usr/include/x86_64-linux-gnu/bits/poll2.h:
  276 +
  277 +lib/sat-math.h:
  278 +
  279 +lib/timeval.h:
  280 +
  281 +lib/type-props.h:
  282 +
  283 +lib/vlog.h:
  284 +
  285 +lib/vlog-modules.def:
... ...
lib/.deps/dhcp.Po 0 → 100644
  1 +lib/dhcp.o: lib/dhcp.c /usr/include/stdc-predef.h config.h lib/dhcp.h \
  2 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \
  3 + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  4 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  5 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  6 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
  7 + /usr/include/x86_64-linux-gnu/bits/wchar.h lib/packets.h \
  8 + /usr/include/string.h /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \
  9 + /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
  10 + /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
  11 + /usr/include/x86_64-linux-gnu/bits/endian.h \
  12 + /usr/include/x86_64-linux-gnu/bits/byteswap.h \
  13 + /usr/include/x86_64-linux-gnu/bits/types.h \
  14 + /usr/include/x86_64-linux-gnu/bits/typesizes.h \
  15 + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
  16 + /usr/include/x86_64-linux-gnu/bits/string3.h lib/compiler.h lib/random.h \
  17 + lib/util.h /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \
  18 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h /usr/include/stdio.h \
  19 + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
  20 + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
  21 + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
  22 + /usr/include/x86_64-linux-gnu/bits/stdio.h \
  23 + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/arpa/inet.h \
  24 + /usr/include/netinet/in.h /usr/include/x86_64-linux-gnu/sys/socket.h \
  25 + /usr/include/x86_64-linux-gnu/sys/uio.h \
  26 + /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
  27 + /usr/include/x86_64-linux-gnu/sys/select.h \
  28 + /usr/include/x86_64-linux-gnu/bits/select.h \
  29 + /usr/include/x86_64-linux-gnu/bits/sigset.h \
  30 + /usr/include/x86_64-linux-gnu/bits/time.h \
  31 + /usr/include/x86_64-linux-gnu/bits/select2.h \
  32 + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
  33 + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
  34 + /usr/include/x86_64-linux-gnu/bits/uio.h \
  35 + /usr/include/x86_64-linux-gnu/bits/socket.h \
  36 + /usr/include/x86_64-linux-gnu/bits/socket_type.h \
  37 + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \
  38 + /usr/include/x86_64-linux-gnu/asm/socket.h \
  39 + /usr/include/asm-generic/socket.h \
  40 + /usr/include/x86_64-linux-gnu/asm/sockios.h \
  41 + /usr/include/asm-generic/sockios.h \
  42 + /usr/include/x86_64-linux-gnu/bits/socket2.h \
  43 + /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/assert.h \
  44 + /usr/include/ctype.h /usr/include/errno.h \
  45 + /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \
  46 + /usr/include/x86_64-linux-gnu/asm/errno.h \
  47 + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
  48 + /usr/include/inttypes.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \
  49 + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \
  50 + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
  51 + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
  52 + /usr/include/x86_64-linux-gnu/bits/stdlib.h lib/dynamic-string.h \
  53 + lib/ofpbuf.h lib/vlog.h \
  54 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \
  55 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \
  56 + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
  57 + /usr/include/x86_64-linux-gnu/bits/local_lim.h \
  58 + /usr/include/linux/limits.h \
  59 + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
  60 + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \
  61 + /usr/include/x86_64-linux-gnu/bits/timex.h lib/vlog-modules.def
  62 +
  63 +/usr/include/stdc-predef.h:
  64 +
  65 +config.h:
  66 +
  67 +lib/dhcp.h:
  68 +
  69 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  70 +
  71 +/usr/include/stdint.h:
  72 +
  73 +/usr/include/features.h:
  74 +
  75 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  76 +
  77 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  78 +
  79 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  80 +
  81 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  82 +
  83 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
  84 +
  85 +lib/packets.h:
  86 +
  87 +/usr/include/string.h:
  88 +
  89 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  90 +
  91 +/usr/include/xlocale.h:
  92 +
  93 +/usr/include/x86_64-linux-gnu/bits/string.h:
  94 +
  95 +/usr/include/x86_64-linux-gnu/bits/string2.h:
  96 +
  97 +/usr/include/endian.h:
  98 +
  99 +/usr/include/x86_64-linux-gnu/bits/endian.h:
  100 +
  101 +/usr/include/x86_64-linux-gnu/bits/byteswap.h:
  102 +
  103 +/usr/include/x86_64-linux-gnu/bits/types.h:
  104 +
  105 +/usr/include/x86_64-linux-gnu/bits/typesizes.h:
  106 +
  107 +/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
  108 +
  109 +/usr/include/stdlib.h:
  110 +
  111 +/usr/include/x86_64-linux-gnu/bits/string3.h:
  112 +
  113 +lib/compiler.h:
  114 +
  115 +lib/random.h:
  116 +
  117 +lib/util.h:
  118 +
  119 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h:
  120 +
  121 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h:
  122 +
  123 +/usr/include/stdio.h:
  124 +
  125 +/usr/include/libio.h:
  126 +
  127 +/usr/include/_G_config.h:
  128 +
  129 +/usr/include/wchar.h:
  130 +
  131 +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
  132 +
  133 +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
  134 +
  135 +/usr/include/x86_64-linux-gnu/bits/stdio.h:
  136 +
  137 +/usr/include/x86_64-linux-gnu/bits/stdio2.h:
  138 +
  139 +/usr/include/arpa/inet.h:
  140 +
  141 +/usr/include/netinet/in.h:
  142 +
  143 +/usr/include/x86_64-linux-gnu/sys/socket.h:
  144 +
  145 +/usr/include/x86_64-linux-gnu/sys/uio.h:
  146 +
  147 +/usr/include/x86_64-linux-gnu/sys/types.h:
  148 +
  149 +/usr/include/time.h:
  150 +
  151 +/usr/include/x86_64-linux-gnu/sys/select.h:
  152 +
  153 +/usr/include/x86_64-linux-gnu/bits/select.h:
  154 +
  155 +/usr/include/x86_64-linux-gnu/bits/sigset.h:
  156 +
  157 +/usr/include/x86_64-linux-gnu/bits/time.h:
  158 +
  159 +/usr/include/x86_64-linux-gnu/bits/select2.h:
  160 +
  161 +/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
  162 +
  163 +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
  164 +
  165 +/usr/include/x86_64-linux-gnu/bits/uio.h:
  166 +
  167 +/usr/include/x86_64-linux-gnu/bits/socket.h:
  168 +
  169 +/usr/include/x86_64-linux-gnu/bits/socket_type.h:
  170 +
  171 +/usr/include/x86_64-linux-gnu/bits/sockaddr.h:
  172 +
  173 +/usr/include/x86_64-linux-gnu/asm/socket.h:
  174 +
  175 +/usr/include/asm-generic/socket.h:
  176 +
  177 +/usr/include/x86_64-linux-gnu/asm/sockios.h:
  178 +
  179 +/usr/include/asm-generic/sockios.h:
  180 +
  181 +/usr/include/x86_64-linux-gnu/bits/socket2.h:
  182 +
  183 +/usr/include/x86_64-linux-gnu/bits/in.h:
  184 +
  185 +/usr/include/assert.h:
  186 +
  187 +/usr/include/ctype.h:
  188 +
  189 +/usr/include/errno.h:
  190 +
  191 +/usr/include/x86_64-linux-gnu/bits/errno.h:
  192 +
  193 +/usr/include/linux/errno.h:
  194 +
  195 +/usr/include/x86_64-linux-gnu/asm/errno.h:
  196 +
  197 +/usr/include/asm-generic/errno.h:
  198 +
  199 +/usr/include/asm-generic/errno-base.h:
  200 +
  201 +/usr/include/inttypes.h:
  202 +
  203 +/usr/include/x86_64-linux-gnu/bits/waitflags.h:
  204 +
  205 +/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
  206 +
  207 +/usr/include/alloca.h:
  208 +
  209 +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
  210 +
  211 +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
  212 +
  213 +/usr/include/x86_64-linux-gnu/bits/stdlib.h:
  214 +
  215 +lib/dynamic-string.h:
  216 +
  217 +lib/ofpbuf.h:
  218 +
  219 +lib/vlog.h:
  220 +
  221 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h:
  222 +
  223 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h:
  224 +
  225 +/usr/include/limits.h:
  226 +
  227 +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
  228 +
  229 +/usr/include/x86_64-linux-gnu/bits/local_lim.h:
  230 +
  231 +/usr/include/linux/limits.h:
  232 +
  233 +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
  234 +
  235 +/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
  236 +
  237 +/usr/include/x86_64-linux-gnu/bits/timex.h:
  238 +
  239 +lib/vlog-modules.def:
... ...
lib/.deps/dhparams.Po 0 → 100755
  1 +# dummy
... ...
lib/.deps/dirs.Po 0 → 100644
  1 +lib/dirs.o: lib/dirs.c /usr/include/stdc-predef.h
  2 +
  3 +/usr/include/stdc-predef.h:
... ...
lib/.deps/dpif.Po 0 → 100644
  1 +lib/dpif.o: lib/dpif.c /usr/include/stdc-predef.h config.h lib/dpif.h \
  2 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \
  3 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \
  4 + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  5 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  6 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  7 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
  8 + /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/assert.h \
  9 + /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/types.h \
  10 + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \
  11 + /usr/include/x86_64-linux-gnu/bits/endian.h \
  12 + /usr/include/x86_64-linux-gnu/bits/byteswap.h \
  13 + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \
  14 + /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \
  15 + /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \
  16 + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
  17 + /usr/include/inttypes.h /usr/include/netinet/in.h \
  18 + /usr/include/x86_64-linux-gnu/sys/socket.h \
  19 + /usr/include/x86_64-linux-gnu/sys/uio.h \
  20 + /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
  21 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \
  22 + /usr/include/x86_64-linux-gnu/sys/select.h \
  23 + /usr/include/x86_64-linux-gnu/bits/select.h \
  24 + /usr/include/x86_64-linux-gnu/bits/sigset.h \
  25 + /usr/include/x86_64-linux-gnu/bits/time.h \
  26 + /usr/include/x86_64-linux-gnu/bits/select2.h \
  27 + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
  28 + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
  29 + /usr/include/x86_64-linux-gnu/bits/uio.h \
  30 + /usr/include/x86_64-linux-gnu/bits/socket.h \
  31 + /usr/include/x86_64-linux-gnu/bits/socket_type.h \
  32 + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \
  33 + /usr/include/x86_64-linux-gnu/asm/socket.h \
  34 + /usr/include/asm-generic/socket.h \
  35 + /usr/include/x86_64-linux-gnu/asm/sockios.h \
  36 + /usr/include/asm-generic/sockios.h \
  37 + /usr/include/x86_64-linux-gnu/bits/socket2.h \
  38 + /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/stdlib.h \
  39 + /usr/include/x86_64-linux-gnu/bits/waitflags.h \
  40 + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \
  41 + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
  42 + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
  43 + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \
  44 + /usr/include/x86_64-linux-gnu/bits/string.h \
  45 + /usr/include/x86_64-linux-gnu/bits/string2.h \
  46 + /usr/include/x86_64-linux-gnu/bits/string3.h lib/netlink.h \
  47 + lib/netlink-protocol.h lib/util.h \
  48 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \
  49 + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
  50 + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
  51 + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
  52 + /usr/include/x86_64-linux-gnu/bits/stdio.h \
  53 + /usr/include/x86_64-linux-gnu/bits/stdio2.h lib/compiler.h lib/ofpbuf.h \
  54 + include/openflow/openflow-netlink.h include/openflow/openflow.h \
  55 + lib/packets.h lib/random.h lib/xtoxll.h /usr/include/arpa/inet.h \
  56 + lib/vlog.h /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \
  57 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \
  58 + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
  59 + /usr/include/x86_64-linux-gnu/bits/local_lim.h \
  60 + /usr/include/linux/limits.h \
  61 + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
  62 + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \
  63 + /usr/include/x86_64-linux-gnu/bits/timex.h lib/vlog-modules.def
  64 +
  65 +/usr/include/stdc-predef.h:
  66 +
  67 +config.h:
  68 +
  69 +lib/dpif.h:
  70 +
  71 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h:
  72 +
  73 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  74 +
  75 +/usr/include/stdint.h:
  76 +
  77 +/usr/include/features.h:
  78 +
  79 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  80 +
  81 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  82 +
  83 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  84 +
  85 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  86 +
  87 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
  88 +
  89 +/usr/include/assert.h:
  90 +
  91 +/usr/include/ctype.h:
  92 +
  93 +/usr/include/x86_64-linux-gnu/bits/types.h:
  94 +
  95 +/usr/include/x86_64-linux-gnu/bits/typesizes.h:
  96 +
  97 +/usr/include/endian.h:
  98 +
  99 +/usr/include/x86_64-linux-gnu/bits/endian.h:
  100 +
  101 +/usr/include/x86_64-linux-gnu/bits/byteswap.h:
  102 +
  103 +/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
  104 +
  105 +/usr/include/xlocale.h:
  106 +
  107 +/usr/include/errno.h:
  108 +
  109 +/usr/include/x86_64-linux-gnu/bits/errno.h:
  110 +
  111 +/usr/include/linux/errno.h:
  112 +
  113 +/usr/include/x86_64-linux-gnu/asm/errno.h:
  114 +
  115 +/usr/include/asm-generic/errno.h:
  116 +
  117 +/usr/include/asm-generic/errno-base.h:
  118 +
  119 +/usr/include/inttypes.h:
  120 +
  121 +/usr/include/netinet/in.h:
  122 +
  123 +/usr/include/x86_64-linux-gnu/sys/socket.h:
  124 +
  125 +/usr/include/x86_64-linux-gnu/sys/uio.h:
  126 +
  127 +/usr/include/x86_64-linux-gnu/sys/types.h:
  128 +
  129 +/usr/include/time.h:
  130 +
  131 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  132 +
  133 +/usr/include/x86_64-linux-gnu/sys/select.h:
  134 +
  135 +/usr/include/x86_64-linux-gnu/bits/select.h:
  136 +
  137 +/usr/include/x86_64-linux-gnu/bits/sigset.h:
  138 +
  139 +/usr/include/x86_64-linux-gnu/bits/time.h:
  140 +
  141 +/usr/include/x86_64-linux-gnu/bits/select2.h:
  142 +
  143 +/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
  144 +
  145 +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
  146 +
  147 +/usr/include/x86_64-linux-gnu/bits/uio.h:
  148 +
  149 +/usr/include/x86_64-linux-gnu/bits/socket.h:
  150 +
  151 +/usr/include/x86_64-linux-gnu/bits/socket_type.h:
  152 +
  153 +/usr/include/x86_64-linux-gnu/bits/sockaddr.h:
  154 +
  155 +/usr/include/x86_64-linux-gnu/asm/socket.h:
  156 +
  157 +/usr/include/asm-generic/socket.h:
  158 +
  159 +/usr/include/x86_64-linux-gnu/asm/sockios.h:
  160 +
  161 +/usr/include/asm-generic/sockios.h:
  162 +
  163 +/usr/include/x86_64-linux-gnu/bits/socket2.h:
  164 +
  165 +/usr/include/x86_64-linux-gnu/bits/in.h:
  166 +
  167 +/usr/include/stdlib.h:
  168 +
  169 +/usr/include/x86_64-linux-gnu/bits/waitflags.h:
  170 +
  171 +/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
  172 +
  173 +/usr/include/alloca.h:
  174 +
  175 +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
  176 +
  177 +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
  178 +
  179 +/usr/include/x86_64-linux-gnu/bits/stdlib.h:
  180 +
  181 +/usr/include/string.h:
  182 +
  183 +/usr/include/x86_64-linux-gnu/bits/string.h:
  184 +
  185 +/usr/include/x86_64-linux-gnu/bits/string2.h:
  186 +
  187 +/usr/include/x86_64-linux-gnu/bits/string3.h:
  188 +
  189 +lib/netlink.h:
  190 +
  191 +lib/netlink-protocol.h:
  192 +
  193 +lib/util.h:
  194 +
  195 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h:
  196 +
  197 +/usr/include/stdio.h:
  198 +
  199 +/usr/include/libio.h:
  200 +
  201 +/usr/include/_G_config.h:
  202 +
  203 +/usr/include/wchar.h:
  204 +
  205 +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
  206 +
  207 +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
  208 +
  209 +/usr/include/x86_64-linux-gnu/bits/stdio.h:
  210 +
  211 +/usr/include/x86_64-linux-gnu/bits/stdio2.h:
  212 +
  213 +lib/compiler.h:
  214 +
  215 +lib/ofpbuf.h:
  216 +
  217 +include/openflow/openflow-netlink.h:
  218 +
  219 +include/openflow/openflow.h:
  220 +
  221 +lib/packets.h:
  222 +
  223 +lib/random.h:
  224 +
  225 +lib/xtoxll.h:
  226 +
  227 +/usr/include/arpa/inet.h:
  228 +
  229 +lib/vlog.h:
  230 +
  231 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h:
  232 +
  233 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h:
  234 +
  235 +/usr/include/limits.h:
  236 +
  237 +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
  238 +
  239 +/usr/include/x86_64-linux-gnu/bits/local_lim.h:
  240 +
  241 +/usr/include/linux/limits.h:
  242 +
  243 +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
  244 +
  245 +/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
  246 +
  247 +/usr/include/x86_64-linux-gnu/bits/timex.h:
  248 +
  249 +lib/vlog-modules.def:
... ...
lib/.deps/dynamic-string.Po 0 → 100644
  1 +lib/dynamic-string.o: lib/dynamic-string.c /usr/include/stdc-predef.h \
  2 + config.h lib/dynamic-string.h \
  3 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \
  4 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \
  5 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \
  6 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \
  7 + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  8 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  9 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  10 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
  11 + /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdio.h \
  12 + /usr/include/x86_64-linux-gnu/bits/types.h \
  13 + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
  14 + /usr/include/_G_config.h /usr/include/wchar.h \
  15 + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
  16 + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
  17 + /usr/include/x86_64-linux-gnu/bits/stdio.h \
  18 + /usr/include/x86_64-linux-gnu/bits/stdio2.h lib/compiler.h \
  19 + /usr/include/assert.h /usr/include/stdlib.h \
  20 + /usr/include/x86_64-linux-gnu/bits/waitflags.h \
  21 + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \
  22 + /usr/include/x86_64-linux-gnu/bits/endian.h \
  23 + /usr/include/x86_64-linux-gnu/bits/byteswap.h \
  24 + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \
  25 + /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
  26 + /usr/include/x86_64-linux-gnu/sys/select.h \
  27 + /usr/include/x86_64-linux-gnu/bits/select.h \
  28 + /usr/include/x86_64-linux-gnu/bits/sigset.h \
  29 + /usr/include/x86_64-linux-gnu/bits/time.h \
  30 + /usr/include/x86_64-linux-gnu/bits/select2.h \
  31 + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
  32 + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
  33 + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
  34 + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
  35 + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \
  36 + /usr/include/x86_64-linux-gnu/bits/string.h \
  37 + /usr/include/x86_64-linux-gnu/bits/string2.h \
  38 + /usr/include/x86_64-linux-gnu/bits/string3.h \
  39 + /usr/include/x86_64-linux-gnu/bits/timex.h lib/timeval.h \
  40 + lib/type-props.h \
  41 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \
  42 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \
  43 + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
  44 + /usr/include/x86_64-linux-gnu/bits/local_lim.h \
  45 + /usr/include/linux/limits.h \
  46 + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
  47 + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h lib/util.h
  48 +
  49 +/usr/include/stdc-predef.h:
  50 +
  51 +config.h:
  52 +
  53 +lib/dynamic-string.h:
  54 +
  55 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h:
  56 +
  57 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h:
  58 +
  59 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  60 +
  61 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  62 +
  63 +/usr/include/stdint.h:
  64 +
  65 +/usr/include/features.h:
  66 +
  67 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  68 +
  69 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  70 +
  71 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  72 +
  73 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  74 +
  75 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
  76 +
  77 +/usr/include/stdio.h:
  78 +
  79 +/usr/include/x86_64-linux-gnu/bits/types.h:
  80 +
  81 +/usr/include/x86_64-linux-gnu/bits/typesizes.h:
  82 +
  83 +/usr/include/libio.h:
  84 +
  85 +/usr/include/_G_config.h:
  86 +
  87 +/usr/include/wchar.h:
  88 +
  89 +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
  90 +
  91 +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
  92 +
  93 +/usr/include/x86_64-linux-gnu/bits/stdio.h:
  94 +
  95 +/usr/include/x86_64-linux-gnu/bits/stdio2.h:
  96 +
  97 +lib/compiler.h:
  98 +
  99 +/usr/include/assert.h:
  100 +
  101 +/usr/include/stdlib.h:
  102 +
  103 +/usr/include/x86_64-linux-gnu/bits/waitflags.h:
  104 +
  105 +/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
  106 +
  107 +/usr/include/endian.h:
  108 +
  109 +/usr/include/x86_64-linux-gnu/bits/endian.h:
  110 +
  111 +/usr/include/x86_64-linux-gnu/bits/byteswap.h:
  112 +
  113 +/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
  114 +
  115 +/usr/include/xlocale.h:
  116 +
  117 +/usr/include/x86_64-linux-gnu/sys/types.h:
  118 +
  119 +/usr/include/time.h:
  120 +
  121 +/usr/include/x86_64-linux-gnu/sys/select.h:
  122 +
  123 +/usr/include/x86_64-linux-gnu/bits/select.h:
  124 +
  125 +/usr/include/x86_64-linux-gnu/bits/sigset.h:
  126 +
  127 +/usr/include/x86_64-linux-gnu/bits/time.h:
  128 +
  129 +/usr/include/x86_64-linux-gnu/bits/select2.h:
  130 +
  131 +/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
  132 +
  133 +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
  134 +
  135 +/usr/include/alloca.h:
  136 +
  137 +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
  138 +
  139 +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
  140 +
  141 +/usr/include/x86_64-linux-gnu/bits/stdlib.h:
  142 +
  143 +/usr/include/string.h:
  144 +
  145 +/usr/include/x86_64-linux-gnu/bits/string.h:
  146 +
  147 +/usr/include/x86_64-linux-gnu/bits/string2.h:
  148 +
  149 +/usr/include/x86_64-linux-gnu/bits/string3.h:
  150 +
  151 +/usr/include/x86_64-linux-gnu/bits/timex.h:
  152 +
  153 +lib/timeval.h:
  154 +
  155 +lib/type-props.h:
  156 +
  157 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h:
  158 +
  159 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h:
  160 +
  161 +/usr/include/limits.h:
  162 +
  163 +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
  164 +
  165 +/usr/include/x86_64-linux-gnu/bits/local_lim.h:
  166 +
  167 +/usr/include/linux/limits.h:
  168 +
  169 +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
  170 +
  171 +/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
  172 +
  173 +lib/util.h:
... ...
lib/.deps/fatal-signal.Po 0 → 100644
  1 +lib/fatal-signal.o: lib/fatal-signal.c /usr/include/stdc-predef.h \
  2 + config.h lib/fatal-signal.h \
  3 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \
  4 + /usr/include/assert.h /usr/include/features.h \
  5 + /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  6 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  7 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  8 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h /usr/include/errno.h \
  9 + /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \
  10 + /usr/include/x86_64-linux-gnu/asm/errno.h \
  11 + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
  12 + /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/sigset.h \
  13 + /usr/include/x86_64-linux-gnu/bits/types.h \
  14 + /usr/include/x86_64-linux-gnu/bits/typesizes.h \
  15 + /usr/include/x86_64-linux-gnu/bits/signum.h /usr/include/time.h \
  16 + /usr/include/x86_64-linux-gnu/bits/siginfo.h \
  17 + /usr/include/x86_64-linux-gnu/bits/sigaction.h \
  18 + /usr/include/x86_64-linux-gnu/bits/sigcontext.h \
  19 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \
  20 + /usr/include/x86_64-linux-gnu/bits/sigstack.h \
  21 + /usr/include/x86_64-linux-gnu/sys/ucontext.h \
  22 + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
  23 + /usr/include/x86_64-linux-gnu/bits/sigthread.h /usr/include/stdio.h \
  24 + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
  25 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \
  26 + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
  27 + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
  28 + /usr/include/x86_64-linux-gnu/bits/stdio.h \
  29 + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \
  30 + /usr/include/x86_64-linux-gnu/bits/waitflags.h \
  31 + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \
  32 + /usr/include/x86_64-linux-gnu/bits/endian.h \
  33 + /usr/include/x86_64-linux-gnu/bits/byteswap.h \
  34 + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \
  35 + /usr/include/x86_64-linux-gnu/sys/types.h \
  36 + /usr/include/x86_64-linux-gnu/sys/select.h \
  37 + /usr/include/x86_64-linux-gnu/bits/select.h \
  38 + /usr/include/x86_64-linux-gnu/bits/time.h \
  39 + /usr/include/x86_64-linux-gnu/bits/select2.h \
  40 + /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
  41 + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
  42 + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
  43 + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \
  44 + /usr/include/x86_64-linux-gnu/bits/string.h \
  45 + /usr/include/x86_64-linux-gnu/bits/string2.h \
  46 + /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/unistd.h \
  47 + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \
  48 + /usr/include/x86_64-linux-gnu/bits/environments.h \
  49 + /usr/include/x86_64-linux-gnu/bits/confname.h /usr/include/getopt.h \
  50 + /usr/include/x86_64-linux-gnu/bits/unistd.h lib/util.h \
  51 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \
  52 + /usr/include/x86_64-linux-gnu/bits/wchar.h lib/compiler.h
  53 +
  54 +/usr/include/stdc-predef.h:
  55 +
  56 +config.h:
  57 +
  58 +lib/fatal-signal.h:
  59 +
  60 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h:
  61 +
  62 +/usr/include/assert.h:
  63 +
  64 +/usr/include/features.h:
  65 +
  66 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  67 +
  68 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  69 +
  70 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  71 +
  72 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  73 +
  74 +/usr/include/errno.h:
  75 +
  76 +/usr/include/x86_64-linux-gnu/bits/errno.h:
  77 +
  78 +/usr/include/linux/errno.h:
  79 +
  80 +/usr/include/x86_64-linux-gnu/asm/errno.h:
  81 +
  82 +/usr/include/asm-generic/errno.h:
  83 +
  84 +/usr/include/asm-generic/errno-base.h:
  85 +
  86 +/usr/include/signal.h:
  87 +
  88 +/usr/include/x86_64-linux-gnu/bits/sigset.h:
  89 +
  90 +/usr/include/x86_64-linux-gnu/bits/types.h:
  91 +
  92 +/usr/include/x86_64-linux-gnu/bits/typesizes.h:
  93 +
  94 +/usr/include/x86_64-linux-gnu/bits/signum.h:
  95 +
  96 +/usr/include/time.h:
  97 +
  98 +/usr/include/x86_64-linux-gnu/bits/siginfo.h:
  99 +
  100 +/usr/include/x86_64-linux-gnu/bits/sigaction.h:
  101 +
  102 +/usr/include/x86_64-linux-gnu/bits/sigcontext.h:
  103 +
  104 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  105 +
  106 +/usr/include/x86_64-linux-gnu/bits/sigstack.h:
  107 +
  108 +/usr/include/x86_64-linux-gnu/sys/ucontext.h:
  109 +
  110 +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
  111 +
  112 +/usr/include/x86_64-linux-gnu/bits/sigthread.h:
  113 +
  114 +/usr/include/stdio.h:
  115 +
  116 +/usr/include/libio.h:
  117 +
  118 +/usr/include/_G_config.h:
  119 +
  120 +/usr/include/wchar.h:
  121 +
  122 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h:
  123 +
  124 +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
  125 +
  126 +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
  127 +
  128 +/usr/include/x86_64-linux-gnu/bits/stdio.h:
  129 +
  130 +/usr/include/x86_64-linux-gnu/bits/stdio2.h:
  131 +
  132 +/usr/include/stdlib.h:
  133 +
  134 +/usr/include/x86_64-linux-gnu/bits/waitflags.h:
  135 +
  136 +/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
  137 +
  138 +/usr/include/endian.h:
  139 +
  140 +/usr/include/x86_64-linux-gnu/bits/endian.h:
  141 +
  142 +/usr/include/x86_64-linux-gnu/bits/byteswap.h:
  143 +
  144 +/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
  145 +
  146 +/usr/include/xlocale.h:
  147 +
  148 +/usr/include/x86_64-linux-gnu/sys/types.h:
  149 +
  150 +/usr/include/x86_64-linux-gnu/sys/select.h:
  151 +
  152 +/usr/include/x86_64-linux-gnu/bits/select.h:
  153 +
  154 +/usr/include/x86_64-linux-gnu/bits/time.h:
  155 +
  156 +/usr/include/x86_64-linux-gnu/bits/select2.h:
  157 +
  158 +/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
  159 +
  160 +/usr/include/alloca.h:
  161 +
  162 +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
  163 +
  164 +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
  165 +
  166 +/usr/include/x86_64-linux-gnu/bits/stdlib.h:
  167 +
  168 +/usr/include/string.h:
  169 +
  170 +/usr/include/x86_64-linux-gnu/bits/string.h:
  171 +
  172 +/usr/include/x86_64-linux-gnu/bits/string2.h:
  173 +
  174 +/usr/include/x86_64-linux-gnu/bits/string3.h:
  175 +
  176 +/usr/include/unistd.h:
  177 +
  178 +/usr/include/x86_64-linux-gnu/bits/posix_opt.h:
  179 +
  180 +/usr/include/x86_64-linux-gnu/bits/environments.h:
  181 +
  182 +/usr/include/x86_64-linux-gnu/bits/confname.h:
  183 +
  184 +/usr/include/getopt.h:
  185 +
  186 +/usr/include/x86_64-linux-gnu/bits/unistd.h:
  187 +
  188 +lib/util.h:
  189 +
  190 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  191 +
  192 +/usr/include/stdint.h:
  193 +
  194 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
  195 +
  196 +lib/compiler.h:
... ...
lib/.deps/fault.Po 0 → 100644
  1 +lib/fault.o: lib/fault.c /usr/include/stdc-predef.h config.h lib/fault.h \
  2 + /usr/include/dlfcn.h /usr/include/features.h \
  3 + /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  4 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  5 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  6 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
  7 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \
  8 + /usr/include/x86_64-linux-gnu/bits/dlfcn.h /usr/include/inttypes.h \
  9 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \
  10 + /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdio.h \
  11 + /usr/include/x86_64-linux-gnu/bits/types.h \
  12 + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
  13 + /usr/include/_G_config.h /usr/include/wchar.h \
  14 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \
  15 + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
  16 + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
  17 + /usr/include/x86_64-linux-gnu/bits/stdio.h \
  18 + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \
  19 + /usr/include/x86_64-linux-gnu/bits/waitflags.h \
  20 + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \
  21 + /usr/include/x86_64-linux-gnu/bits/endian.h \
  22 + /usr/include/x86_64-linux-gnu/bits/byteswap.h \
  23 + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \
  24 + /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
  25 + /usr/include/x86_64-linux-gnu/sys/select.h \
  26 + /usr/include/x86_64-linux-gnu/bits/select.h \
  27 + /usr/include/x86_64-linux-gnu/bits/sigset.h \
  28 + /usr/include/x86_64-linux-gnu/bits/time.h \
  29 + /usr/include/x86_64-linux-gnu/bits/select2.h \
  30 + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
  31 + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
  32 + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
  33 + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
  34 + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \
  35 + /usr/include/x86_64-linux-gnu/bits/string.h \
  36 + /usr/include/x86_64-linux-gnu/bits/string2.h \
  37 + /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/signal.h \
  38 + /usr/include/x86_64-linux-gnu/bits/signum.h \
  39 + /usr/include/x86_64-linux-gnu/bits/siginfo.h \
  40 + /usr/include/x86_64-linux-gnu/bits/sigaction.h \
  41 + /usr/include/x86_64-linux-gnu/bits/sigcontext.h \
  42 + /usr/include/x86_64-linux-gnu/bits/sigstack.h \
  43 + /usr/include/x86_64-linux-gnu/sys/ucontext.h \
  44 + /usr/include/x86_64-linux-gnu/bits/sigthread.h lib/util.h \
  45 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h lib/compiler.h \
  46 + lib/vlog.h /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \
  47 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \
  48 + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
  49 + /usr/include/x86_64-linux-gnu/bits/local_lim.h \
  50 + /usr/include/linux/limits.h \
  51 + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
  52 + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \
  53 + /usr/include/x86_64-linux-gnu/bits/timex.h lib/vlog-modules.def
  54 +
  55 +/usr/include/stdc-predef.h:
  56 +
  57 +config.h:
  58 +
  59 +lib/fault.h:
  60 +
  61 +/usr/include/dlfcn.h:
  62 +
  63 +/usr/include/features.h:
  64 +
  65 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  66 +
  67 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  68 +
  69 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  70 +
  71 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  72 +
  73 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  74 +
  75 +/usr/include/x86_64-linux-gnu/bits/dlfcn.h:
  76 +
  77 +/usr/include/inttypes.h:
  78 +
  79 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  80 +
  81 +/usr/include/stdint.h:
  82 +
  83 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
  84 +
  85 +/usr/include/stdio.h:
  86 +
  87 +/usr/include/x86_64-linux-gnu/bits/types.h:
  88 +
  89 +/usr/include/x86_64-linux-gnu/bits/typesizes.h:
  90 +
  91 +/usr/include/libio.h:
  92 +
  93 +/usr/include/_G_config.h:
  94 +
  95 +/usr/include/wchar.h:
  96 +
  97 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h:
  98 +
  99 +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
  100 +
  101 +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
  102 +
  103 +/usr/include/x86_64-linux-gnu/bits/stdio.h:
  104 +
  105 +/usr/include/x86_64-linux-gnu/bits/stdio2.h:
  106 +
  107 +/usr/include/stdlib.h:
  108 +
  109 +/usr/include/x86_64-linux-gnu/bits/waitflags.h:
  110 +
  111 +/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
  112 +
  113 +/usr/include/endian.h:
  114 +
  115 +/usr/include/x86_64-linux-gnu/bits/endian.h:
  116 +
  117 +/usr/include/x86_64-linux-gnu/bits/byteswap.h:
  118 +
  119 +/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
  120 +
  121 +/usr/include/xlocale.h:
  122 +
  123 +/usr/include/x86_64-linux-gnu/sys/types.h:
  124 +
  125 +/usr/include/time.h:
  126 +
  127 +/usr/include/x86_64-linux-gnu/sys/select.h:
  128 +
  129 +/usr/include/x86_64-linux-gnu/bits/select.h:
  130 +
  131 +/usr/include/x86_64-linux-gnu/bits/sigset.h:
  132 +
  133 +/usr/include/x86_64-linux-gnu/bits/time.h:
  134 +
  135 +/usr/include/x86_64-linux-gnu/bits/select2.h:
  136 +
  137 +/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
  138 +
  139 +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
  140 +
  141 +/usr/include/alloca.h:
  142 +
  143 +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
  144 +
  145 +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
  146 +
  147 +/usr/include/x86_64-linux-gnu/bits/stdlib.h:
  148 +
  149 +/usr/include/string.h:
  150 +
  151 +/usr/include/x86_64-linux-gnu/bits/string.h:
  152 +
  153 +/usr/include/x86_64-linux-gnu/bits/string2.h:
  154 +
  155 +/usr/include/x86_64-linux-gnu/bits/string3.h:
  156 +
  157 +/usr/include/signal.h:
  158 +
  159 +/usr/include/x86_64-linux-gnu/bits/signum.h:
  160 +
  161 +/usr/include/x86_64-linux-gnu/bits/siginfo.h:
  162 +
  163 +/usr/include/x86_64-linux-gnu/bits/sigaction.h:
  164 +
  165 +/usr/include/x86_64-linux-gnu/bits/sigcontext.h:
  166 +
  167 +/usr/include/x86_64-linux-gnu/bits/sigstack.h:
  168 +
  169 +/usr/include/x86_64-linux-gnu/sys/ucontext.h:
  170 +
  171 +/usr/include/x86_64-linux-gnu/bits/sigthread.h:
  172 +
  173 +lib/util.h:
  174 +
  175 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h:
  176 +
  177 +lib/compiler.h:
  178 +
  179 +lib/vlog.h:
  180 +
  181 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h:
  182 +
  183 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h:
  184 +
  185 +/usr/include/limits.h:
  186 +
  187 +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
  188 +
  189 +/usr/include/x86_64-linux-gnu/bits/local_lim.h:
  190 +
  191 +/usr/include/linux/limits.h:
  192 +
  193 +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
  194 +
  195 +/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
  196 +
  197 +/usr/include/x86_64-linux-gnu/bits/timex.h:
  198 +
  199 +lib/vlog-modules.def:
... ...
lib/.deps/flow.Po 0 → 100644
  1 +lib/flow.o: lib/flow.c /usr/include/stdc-predef.h config.h \
  2 + /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/features.h \
  3 + /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  4 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  5 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  6 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
  7 + /usr/include/x86_64-linux-gnu/bits/types.h \
  8 + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/time.h \
  9 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h /usr/include/endian.h \
  10 + /usr/include/x86_64-linux-gnu/bits/endian.h \
  11 + /usr/include/x86_64-linux-gnu/bits/byteswap.h \
  12 + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
  13 + /usr/include/x86_64-linux-gnu/sys/select.h \
  14 + /usr/include/x86_64-linux-gnu/bits/select.h \
  15 + /usr/include/x86_64-linux-gnu/bits/sigset.h \
  16 + /usr/include/x86_64-linux-gnu/bits/time.h \
  17 + /usr/include/x86_64-linux-gnu/bits/select2.h \
  18 + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
  19 + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h lib/flow.h \
  20 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \
  21 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \
  22 + /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/string.h \
  23 + /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
  24 + /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/stdlib.h \
  25 + /usr/include/x86_64-linux-gnu/bits/string3.h lib/hash.h lib/util.h \
  26 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \
  27 + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
  28 + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
  29 + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
  30 + /usr/include/x86_64-linux-gnu/bits/stdio.h \
  31 + /usr/include/x86_64-linux-gnu/bits/stdio2.h lib/compiler.h \
  32 + /usr/include/inttypes.h /usr/include/netinet/in.h \
  33 + /usr/include/x86_64-linux-gnu/sys/socket.h \
  34 + /usr/include/x86_64-linux-gnu/sys/uio.h \
  35 + /usr/include/x86_64-linux-gnu/bits/uio.h \
  36 + /usr/include/x86_64-linux-gnu/bits/socket.h \
  37 + /usr/include/x86_64-linux-gnu/bits/socket_type.h \
  38 + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \
  39 + /usr/include/x86_64-linux-gnu/asm/socket.h \
  40 + /usr/include/asm-generic/socket.h \
  41 + /usr/include/x86_64-linux-gnu/asm/sockios.h \
  42 + /usr/include/asm-generic/sockios.h \
  43 + /usr/include/x86_64-linux-gnu/bits/socket2.h \
  44 + /usr/include/x86_64-linux-gnu/bits/in.h lib/ofpbuf.h \
  45 + include/openflow/openflow.h lib/packets.h lib/random.h lib/vlog.h \
  46 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \
  47 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \
  48 + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
  49 + /usr/include/x86_64-linux-gnu/bits/local_lim.h \
  50 + /usr/include/linux/limits.h \
  51 + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
  52 + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \
  53 + /usr/include/x86_64-linux-gnu/bits/timex.h lib/vlog-modules.def
  54 +
  55 +/usr/include/stdc-predef.h:
  56 +
  57 +config.h:
  58 +
  59 +/usr/include/x86_64-linux-gnu/sys/types.h:
  60 +
  61 +/usr/include/features.h:
  62 +
  63 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  64 +
  65 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  66 +
  67 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  68 +
  69 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  70 +
  71 +/usr/include/x86_64-linux-gnu/bits/types.h:
  72 +
  73 +/usr/include/x86_64-linux-gnu/bits/typesizes.h:
  74 +
  75 +/usr/include/time.h:
  76 +
  77 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  78 +
  79 +/usr/include/endian.h:
  80 +
  81 +/usr/include/x86_64-linux-gnu/bits/endian.h:
  82 +
  83 +/usr/include/x86_64-linux-gnu/bits/byteswap.h:
  84 +
  85 +/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
  86 +
  87 +/usr/include/x86_64-linux-gnu/sys/select.h:
  88 +
  89 +/usr/include/x86_64-linux-gnu/bits/select.h:
  90 +
  91 +/usr/include/x86_64-linux-gnu/bits/sigset.h:
  92 +
  93 +/usr/include/x86_64-linux-gnu/bits/time.h:
  94 +
  95 +/usr/include/x86_64-linux-gnu/bits/select2.h:
  96 +
  97 +/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
  98 +
  99 +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
  100 +
  101 +lib/flow.h:
  102 +
  103 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h:
  104 +
  105 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  106 +
  107 +/usr/include/stdint.h:
  108 +
  109 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
  110 +
  111 +/usr/include/string.h:
  112 +
  113 +/usr/include/xlocale.h:
  114 +
  115 +/usr/include/x86_64-linux-gnu/bits/string.h:
  116 +
  117 +/usr/include/x86_64-linux-gnu/bits/string2.h:
  118 +
  119 +/usr/include/stdlib.h:
  120 +
  121 +/usr/include/x86_64-linux-gnu/bits/string3.h:
  122 +
  123 +lib/hash.h:
  124 +
  125 +lib/util.h:
  126 +
  127 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h:
  128 +
  129 +/usr/include/stdio.h:
  130 +
  131 +/usr/include/libio.h:
  132 +
  133 +/usr/include/_G_config.h:
  134 +
  135 +/usr/include/wchar.h:
  136 +
  137 +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
  138 +
  139 +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
  140 +
  141 +/usr/include/x86_64-linux-gnu/bits/stdio.h:
  142 +
  143 +/usr/include/x86_64-linux-gnu/bits/stdio2.h:
  144 +
  145 +lib/compiler.h:
  146 +
  147 +/usr/include/inttypes.h:
  148 +
  149 +/usr/include/netinet/in.h:
  150 +
  151 +/usr/include/x86_64-linux-gnu/sys/socket.h:
  152 +
  153 +/usr/include/x86_64-linux-gnu/sys/uio.h:
  154 +
  155 +/usr/include/x86_64-linux-gnu/bits/uio.h:
  156 +
  157 +/usr/include/x86_64-linux-gnu/bits/socket.h:
  158 +
  159 +/usr/include/x86_64-linux-gnu/bits/socket_type.h:
  160 +
  161 +/usr/include/x86_64-linux-gnu/bits/sockaddr.h:
  162 +
  163 +/usr/include/x86_64-linux-gnu/asm/socket.h:
  164 +
  165 +/usr/include/asm-generic/socket.h:
  166 +
  167 +/usr/include/x86_64-linux-gnu/asm/sockios.h:
  168 +
  169 +/usr/include/asm-generic/sockios.h:
  170 +
  171 +/usr/include/x86_64-linux-gnu/bits/socket2.h:
  172 +
  173 +/usr/include/x86_64-linux-gnu/bits/in.h:
  174 +
  175 +lib/ofpbuf.h:
  176 +
  177 +include/openflow/openflow.h:
  178 +
  179 +lib/packets.h:
  180 +
  181 +lib/random.h:
  182 +
  183 +lib/vlog.h:
  184 +
  185 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h:
  186 +
  187 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h:
  188 +
  189 +/usr/include/limits.h:
  190 +
  191 +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
  192 +
  193 +/usr/include/x86_64-linux-gnu/bits/local_lim.h:
  194 +
  195 +/usr/include/linux/limits.h:
  196 +
  197 +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
  198 +
  199 +/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
  200 +
  201 +/usr/include/x86_64-linux-gnu/bits/timex.h:
  202 +
  203 +lib/vlog-modules.def:
... ...
lib/.deps/hash.Po 0 → 100755
  1 +lib/hash.o: lib/hash.c /usr/include/stdc-predef.h config.h lib/hash.h \
  2 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \
  3 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \
  4 + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  5 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  6 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  7 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
  8 + /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/string.h \
  9 + /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
  10 + /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
  11 + /usr/include/x86_64-linux-gnu/bits/endian.h \
  12 + /usr/include/x86_64-linux-gnu/bits/byteswap.h \
  13 + /usr/include/x86_64-linux-gnu/bits/types.h \
  14 + /usr/include/x86_64-linux-gnu/bits/typesizes.h \
  15 + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
  16 + /usr/include/x86_64-linux-gnu/bits/string3.h
  17 +
  18 +/usr/include/stdc-predef.h:
  19 +
  20 +config.h:
  21 +
  22 +lib/hash.h:
  23 +
  24 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  25 +
  26 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  27 +
  28 +/usr/include/stdint.h:
  29 +
  30 +/usr/include/features.h:
  31 +
  32 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  33 +
  34 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  35 +
  36 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  37 +
  38 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  39 +
  40 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
  41 +
  42 +/usr/include/string.h:
  43 +
  44 +/usr/include/xlocale.h:
  45 +
  46 +/usr/include/x86_64-linux-gnu/bits/string.h:
  47 +
  48 +/usr/include/x86_64-linux-gnu/bits/string2.h:
  49 +
  50 +/usr/include/endian.h:
  51 +
  52 +/usr/include/x86_64-linux-gnu/bits/endian.h:
  53 +
  54 +/usr/include/x86_64-linux-gnu/bits/byteswap.h:
  55 +
  56 +/usr/include/x86_64-linux-gnu/bits/types.h:
  57 +
  58 +/usr/include/x86_64-linux-gnu/bits/typesizes.h:
  59 +
  60 +/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
  61 +
  62 +/usr/include/stdlib.h:
  63 +
  64 +/usr/include/x86_64-linux-gnu/bits/string3.h:
... ...
lib/.deps/hmap.Po 0 → 100755
  1 +lib/hmap.o: lib/hmap.c /usr/include/stdc-predef.h config.h lib/hmap.h \
  2 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \
  3 + /usr/include/stdlib.h /usr/include/features.h \
  4 + /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  5 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  6 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  7 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
  8 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \
  9 + /usr/include/x86_64-linux-gnu/bits/waitflags.h \
  10 + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \
  11 + /usr/include/x86_64-linux-gnu/bits/endian.h \
  12 + /usr/include/x86_64-linux-gnu/bits/byteswap.h \
  13 + /usr/include/x86_64-linux-gnu/bits/types.h \
  14 + /usr/include/x86_64-linux-gnu/bits/typesizes.h \
  15 + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \
  16 + /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
  17 + /usr/include/x86_64-linux-gnu/sys/select.h \
  18 + /usr/include/x86_64-linux-gnu/bits/select.h \
  19 + /usr/include/x86_64-linux-gnu/bits/sigset.h \
  20 + /usr/include/x86_64-linux-gnu/bits/time.h \
  21 + /usr/include/x86_64-linux-gnu/bits/select2.h \
  22 + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
  23 + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
  24 + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
  25 + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
  26 + /usr/include/x86_64-linux-gnu/bits/stdlib.h lib/util.h \
  27 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \
  28 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \
  29 + /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdio.h \
  30 + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
  31 + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
  32 + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
  33 + /usr/include/x86_64-linux-gnu/bits/stdio.h \
  34 + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \
  35 + /usr/include/x86_64-linux-gnu/bits/string.h \
  36 + /usr/include/x86_64-linux-gnu/bits/string2.h \
  37 + /usr/include/x86_64-linux-gnu/bits/string3.h lib/compiler.h \
  38 + /usr/include/assert.h
  39 +
  40 +/usr/include/stdc-predef.h:
  41 +
  42 +config.h:
  43 +
  44 +lib/hmap.h:
  45 +
  46 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h:
  47 +
  48 +/usr/include/stdlib.h:
  49 +
  50 +/usr/include/features.h:
  51 +
  52 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  53 +
  54 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  55 +
  56 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  57 +
  58 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  59 +
  60 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  61 +
  62 +/usr/include/x86_64-linux-gnu/bits/waitflags.h:
  63 +
  64 +/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
  65 +
  66 +/usr/include/endian.h:
  67 +
  68 +/usr/include/x86_64-linux-gnu/bits/endian.h:
  69 +
  70 +/usr/include/x86_64-linux-gnu/bits/byteswap.h:
  71 +
  72 +/usr/include/x86_64-linux-gnu/bits/types.h:
  73 +
  74 +/usr/include/x86_64-linux-gnu/bits/typesizes.h:
  75 +
  76 +/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
  77 +
  78 +/usr/include/xlocale.h:
  79 +
  80 +/usr/include/x86_64-linux-gnu/sys/types.h:
  81 +
  82 +/usr/include/time.h:
  83 +
  84 +/usr/include/x86_64-linux-gnu/sys/select.h:
  85 +
  86 +/usr/include/x86_64-linux-gnu/bits/select.h:
  87 +
  88 +/usr/include/x86_64-linux-gnu/bits/sigset.h:
  89 +
  90 +/usr/include/x86_64-linux-gnu/bits/time.h:
  91 +
  92 +/usr/include/x86_64-linux-gnu/bits/select2.h:
  93 +
  94 +/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
  95 +
  96 +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
  97 +
  98 +/usr/include/alloca.h:
  99 +
  100 +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
  101 +
  102 +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
  103 +
  104 +/usr/include/x86_64-linux-gnu/bits/stdlib.h:
  105 +
  106 +lib/util.h:
  107 +
  108 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h:
  109 +
  110 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  111 +
  112 +/usr/include/stdint.h:
  113 +
  114 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
  115 +
  116 +/usr/include/stdio.h:
  117 +
  118 +/usr/include/libio.h:
  119 +
  120 +/usr/include/_G_config.h:
  121 +
  122 +/usr/include/wchar.h:
  123 +
  124 +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
  125 +
  126 +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
  127 +
  128 +/usr/include/x86_64-linux-gnu/bits/stdio.h:
  129 +
  130 +/usr/include/x86_64-linux-gnu/bits/stdio2.h:
  131 +
  132 +/usr/include/string.h:
  133 +
  134 +/usr/include/x86_64-linux-gnu/bits/string.h:
  135 +
  136 +/usr/include/x86_64-linux-gnu/bits/string2.h:
  137 +
  138 +/usr/include/x86_64-linux-gnu/bits/string3.h:
  139 +
  140 +lib/compiler.h:
  141 +
  142 +/usr/include/assert.h:
... ...
lib/.deps/leak-checker.Po 0 → 100644
  1 +lib/leak-checker.o: lib/leak-checker.c /usr/include/stdc-predef.h \
  2 + config.h lib/leak-checker.h /usr/include/x86_64-linux-gnu/sys/types.h \
  3 + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  4 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  5 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  6 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
  7 + /usr/include/x86_64-linux-gnu/bits/types.h \
  8 + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/time.h \
  9 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h /usr/include/endian.h \
  10 + /usr/include/x86_64-linux-gnu/bits/endian.h \
  11 + /usr/include/x86_64-linux-gnu/bits/byteswap.h \
  12 + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
  13 + /usr/include/x86_64-linux-gnu/sys/select.h \
  14 + /usr/include/x86_64-linux-gnu/bits/select.h \
  15 + /usr/include/x86_64-linux-gnu/bits/sigset.h \
  16 + /usr/include/x86_64-linux-gnu/bits/time.h \
  17 + /usr/include/x86_64-linux-gnu/bits/select2.h \
  18 + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
  19 + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
  20 + /usr/include/inttypes.h \
  21 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \
  22 + /usr/include/x86_64-linux-gnu/bits/wchar.h lib/backtrace.h lib/vlog.h \
  23 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \
  24 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \
  25 + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
  26 + /usr/include/x86_64-linux-gnu/bits/local_lim.h \
  27 + /usr/include/linux/limits.h \
  28 + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
  29 + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \
  30 + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
  31 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \
  32 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \
  33 + /usr/include/x86_64-linux-gnu/bits/timex.h /usr/include/xlocale.h \
  34 + lib/util.h /usr/include/stdio.h /usr/include/libio.h \
  35 + /usr/include/_G_config.h /usr/include/wchar.h \
  36 + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
  37 + /usr/include/x86_64-linux-gnu/bits/stdio.h \
  38 + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \
  39 + /usr/include/x86_64-linux-gnu/bits/string.h \
  40 + /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/stdlib.h \
  41 + /usr/include/x86_64-linux-gnu/bits/string3.h lib/compiler.h \
  42 + lib/vlog-modules.def /usr/include/errno.h \
  43 + /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \
  44 + /usr/include/x86_64-linux-gnu/asm/errno.h \
  45 + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
  46 + /usr/include/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl.h \
  47 + /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \
  48 + /usr/include/x86_64-linux-gnu/bits/uio.h \
  49 + /usr/include/x86_64-linux-gnu/bits/stat.h \
  50 + /usr/include/x86_64-linux-gnu/bits/fcntl2.h /usr/include/malloc.h \
  51 + /usr/include/x86_64-linux-gnu/sys/stat.h
  52 +
  53 +/usr/include/stdc-predef.h:
  54 +
  55 +config.h:
  56 +
  57 +lib/leak-checker.h:
  58 +
  59 +/usr/include/x86_64-linux-gnu/sys/types.h:
  60 +
  61 +/usr/include/features.h:
  62 +
  63 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  64 +
  65 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  66 +
  67 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  68 +
  69 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  70 +
  71 +/usr/include/x86_64-linux-gnu/bits/types.h:
  72 +
  73 +/usr/include/x86_64-linux-gnu/bits/typesizes.h:
  74 +
  75 +/usr/include/time.h:
  76 +
  77 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  78 +
  79 +/usr/include/endian.h:
  80 +
  81 +/usr/include/x86_64-linux-gnu/bits/endian.h:
  82 +
  83 +/usr/include/x86_64-linux-gnu/bits/byteswap.h:
  84 +
  85 +/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
  86 +
  87 +/usr/include/x86_64-linux-gnu/sys/select.h:
  88 +
  89 +/usr/include/x86_64-linux-gnu/bits/select.h:
  90 +
  91 +/usr/include/x86_64-linux-gnu/bits/sigset.h:
  92 +
  93 +/usr/include/x86_64-linux-gnu/bits/time.h:
  94 +
  95 +/usr/include/x86_64-linux-gnu/bits/select2.h:
  96 +
  97 +/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
  98 +
  99 +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
  100 +
  101 +/usr/include/inttypes.h:
  102 +
  103 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  104 +
  105 +/usr/include/stdint.h:
  106 +
  107 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
  108 +
  109 +lib/backtrace.h:
  110 +
  111 +lib/vlog.h:
  112 +
  113 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h:
  114 +
  115 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h:
  116 +
  117 +/usr/include/limits.h:
  118 +
  119 +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
  120 +
  121 +/usr/include/x86_64-linux-gnu/bits/local_lim.h:
  122 +
  123 +/usr/include/linux/limits.h:
  124 +
  125 +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
  126 +
  127 +/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
  128 +
  129 +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
  130 +
  131 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h:
  132 +
  133 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h:
  134 +
  135 +/usr/include/x86_64-linux-gnu/bits/timex.h:
  136 +
  137 +/usr/include/xlocale.h:
  138 +
  139 +lib/util.h:
  140 +
  141 +/usr/include/stdio.h:
  142 +
  143 +/usr/include/libio.h:
  144 +
  145 +/usr/include/_G_config.h:
  146 +
  147 +/usr/include/wchar.h:
  148 +
  149 +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
  150 +
  151 +/usr/include/x86_64-linux-gnu/bits/stdio.h:
  152 +
  153 +/usr/include/x86_64-linux-gnu/bits/stdio2.h:
  154 +
  155 +/usr/include/string.h:
  156 +
  157 +/usr/include/x86_64-linux-gnu/bits/string.h:
  158 +
  159 +/usr/include/x86_64-linux-gnu/bits/string2.h:
  160 +
  161 +/usr/include/stdlib.h:
  162 +
  163 +/usr/include/x86_64-linux-gnu/bits/string3.h:
  164 +
  165 +lib/compiler.h:
  166 +
  167 +lib/vlog-modules.def:
  168 +
  169 +/usr/include/errno.h:
  170 +
  171 +/usr/include/x86_64-linux-gnu/bits/errno.h:
  172 +
  173 +/usr/include/linux/errno.h:
  174 +
  175 +/usr/include/x86_64-linux-gnu/asm/errno.h:
  176 +
  177 +/usr/include/asm-generic/errno.h:
  178 +
  179 +/usr/include/asm-generic/errno-base.h:
  180 +
  181 +/usr/include/fcntl.h:
  182 +
  183 +/usr/include/x86_64-linux-gnu/bits/fcntl.h:
  184 +
  185 +/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h:
  186 +
  187 +/usr/include/x86_64-linux-gnu/bits/uio.h:
  188 +
  189 +/usr/include/x86_64-linux-gnu/bits/stat.h:
  190 +
  191 +/usr/include/x86_64-linux-gnu/bits/fcntl2.h:
  192 +
  193 +/usr/include/malloc.h:
  194 +
  195 +/usr/include/x86_64-linux-gnu/sys/stat.h:
... ...
lib/.deps/learning-switch.Po 0 → 100644
  1 +lib/learning-switch.o: lib/learning-switch.c /usr/include/stdc-predef.h \
  2 + config.h lib/learning-switch.h \
  3 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h /usr/include/errno.h \
  4 + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  5 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  6 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  7 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
  8 + /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \
  9 + /usr/include/x86_64-linux-gnu/asm/errno.h \
  10 + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
  11 + /usr/include/inttypes.h \
  12 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \
  13 + /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/netinet/in.h \
  14 + /usr/include/x86_64-linux-gnu/sys/socket.h \
  15 + /usr/include/x86_64-linux-gnu/sys/uio.h \
  16 + /usr/include/x86_64-linux-gnu/sys/types.h \
  17 + /usr/include/x86_64-linux-gnu/bits/types.h \
  18 + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/time.h \
  19 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h /usr/include/endian.h \
  20 + /usr/include/x86_64-linux-gnu/bits/endian.h \
  21 + /usr/include/x86_64-linux-gnu/bits/byteswap.h \
  22 + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
  23 + /usr/include/x86_64-linux-gnu/sys/select.h \
  24 + /usr/include/x86_64-linux-gnu/bits/select.h \
  25 + /usr/include/x86_64-linux-gnu/bits/sigset.h \
  26 + /usr/include/x86_64-linux-gnu/bits/time.h \
  27 + /usr/include/x86_64-linux-gnu/bits/select2.h \
  28 + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
  29 + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
  30 + /usr/include/x86_64-linux-gnu/bits/uio.h \
  31 + /usr/include/x86_64-linux-gnu/bits/socket.h \
  32 + /usr/include/x86_64-linux-gnu/bits/socket_type.h \
  33 + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \
  34 + /usr/include/x86_64-linux-gnu/asm/socket.h \
  35 + /usr/include/asm-generic/socket.h \
  36 + /usr/include/x86_64-linux-gnu/asm/sockios.h \
  37 + /usr/include/asm-generic/sockios.h \
  38 + /usr/include/x86_64-linux-gnu/bits/socket2.h \
  39 + /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/stdlib.h \
  40 + /usr/include/x86_64-linux-gnu/bits/waitflags.h \
  41 + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/xlocale.h \
  42 + /usr/include/alloca.h \
  43 + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
  44 + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
  45 + /usr/include/x86_64-linux-gnu/bits/stdlib.h \
  46 + /usr/include/x86_64-linux-gnu/bits/timex.h lib/flow.h \
  47 + /usr/include/string.h /usr/include/x86_64-linux-gnu/bits/string.h \
  48 + /usr/include/x86_64-linux-gnu/bits/string2.h \
  49 + /usr/include/x86_64-linux-gnu/bits/string3.h lib/hash.h lib/util.h \
  50 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h /usr/include/stdio.h \
  51 + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
  52 + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
  53 + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
  54 + /usr/include/x86_64-linux-gnu/bits/stdio.h \
  55 + /usr/include/x86_64-linux-gnu/bits/stdio2.h lib/compiler.h \
  56 + lib/mac-learning.h lib/packets.h lib/random.h lib/tag.h \
  57 + /usr/include/assert.h lib/ofpbuf.h lib/ofp-print.h \
  58 + include/openflow/openflow.h lib/poll-loop.h /usr/include/poll.h \
  59 + /usr/include/x86_64-linux-gnu/sys/poll.h \
  60 + /usr/include/x86_64-linux-gnu/bits/poll.h \
  61 + /usr/include/x86_64-linux-gnu/bits/poll2.h lib/queue.h lib/rconn.h \
  62 + lib/stp.h lib/timeval.h lib/type-props.h \
  63 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \
  64 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \
  65 + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
  66 + /usr/include/x86_64-linux-gnu/bits/local_lim.h \
  67 + /usr/include/linux/limits.h \
  68 + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
  69 + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h lib/vconn.h lib/xtoxll.h \
  70 + /usr/include/arpa/inet.h lib/vlog.h lib/vlog-modules.def
  71 +
  72 +/usr/include/stdc-predef.h:
  73 +
  74 +config.h:
  75 +
  76 +lib/learning-switch.h:
  77 +
  78 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h:
  79 +
  80 +/usr/include/errno.h:
  81 +
  82 +/usr/include/features.h:
  83 +
  84 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  85 +
  86 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  87 +
  88 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  89 +
  90 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  91 +
  92 +/usr/include/x86_64-linux-gnu/bits/errno.h:
  93 +
  94 +/usr/include/linux/errno.h:
  95 +
  96 +/usr/include/x86_64-linux-gnu/asm/errno.h:
  97 +
  98 +/usr/include/asm-generic/errno.h:
  99 +
  100 +/usr/include/asm-generic/errno-base.h:
  101 +
  102 +/usr/include/inttypes.h:
  103 +
  104 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  105 +
  106 +/usr/include/stdint.h:
  107 +
  108 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
  109 +
  110 +/usr/include/netinet/in.h:
  111 +
  112 +/usr/include/x86_64-linux-gnu/sys/socket.h:
  113 +
  114 +/usr/include/x86_64-linux-gnu/sys/uio.h:
  115 +
  116 +/usr/include/x86_64-linux-gnu/sys/types.h:
  117 +
  118 +/usr/include/x86_64-linux-gnu/bits/types.h:
  119 +
  120 +/usr/include/x86_64-linux-gnu/bits/typesizes.h:
  121 +
  122 +/usr/include/time.h:
  123 +
  124 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  125 +
  126 +/usr/include/endian.h:
  127 +
  128 +/usr/include/x86_64-linux-gnu/bits/endian.h:
  129 +
  130 +/usr/include/x86_64-linux-gnu/bits/byteswap.h:
  131 +
  132 +/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
  133 +
  134 +/usr/include/x86_64-linux-gnu/sys/select.h:
  135 +
  136 +/usr/include/x86_64-linux-gnu/bits/select.h:
  137 +
  138 +/usr/include/x86_64-linux-gnu/bits/sigset.h:
  139 +
  140 +/usr/include/x86_64-linux-gnu/bits/time.h:
  141 +
  142 +/usr/include/x86_64-linux-gnu/bits/select2.h:
  143 +
  144 +/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
  145 +
  146 +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
  147 +
  148 +/usr/include/x86_64-linux-gnu/bits/uio.h:
  149 +
  150 +/usr/include/x86_64-linux-gnu/bits/socket.h:
  151 +
  152 +/usr/include/x86_64-linux-gnu/bits/socket_type.h:
  153 +
  154 +/usr/include/x86_64-linux-gnu/bits/sockaddr.h:
  155 +
  156 +/usr/include/x86_64-linux-gnu/asm/socket.h:
  157 +
  158 +/usr/include/asm-generic/socket.h:
  159 +
  160 +/usr/include/x86_64-linux-gnu/asm/sockios.h:
  161 +
  162 +/usr/include/asm-generic/sockios.h:
  163 +
  164 +/usr/include/x86_64-linux-gnu/bits/socket2.h:
  165 +
  166 +/usr/include/x86_64-linux-gnu/bits/in.h:
  167 +
  168 +/usr/include/stdlib.h:
  169 +
  170 +/usr/include/x86_64-linux-gnu/bits/waitflags.h:
  171 +
  172 +/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
  173 +
  174 +/usr/include/xlocale.h:
  175 +
  176 +/usr/include/alloca.h:
  177 +
  178 +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
  179 +
  180 +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
  181 +
  182 +/usr/include/x86_64-linux-gnu/bits/stdlib.h:
  183 +
  184 +/usr/include/x86_64-linux-gnu/bits/timex.h:
  185 +
  186 +lib/flow.h:
  187 +
  188 +/usr/include/string.h:
  189 +
  190 +/usr/include/x86_64-linux-gnu/bits/string.h:
  191 +
  192 +/usr/include/x86_64-linux-gnu/bits/string2.h:
  193 +
  194 +/usr/include/x86_64-linux-gnu/bits/string3.h:
  195 +
  196 +lib/hash.h:
  197 +
  198 +lib/util.h:
  199 +
  200 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h:
  201 +
  202 +/usr/include/stdio.h:
  203 +
  204 +/usr/include/libio.h:
  205 +
  206 +/usr/include/_G_config.h:
  207 +
  208 +/usr/include/wchar.h:
  209 +
  210 +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
  211 +
  212 +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
  213 +
  214 +/usr/include/x86_64-linux-gnu/bits/stdio.h:
  215 +
  216 +/usr/include/x86_64-linux-gnu/bits/stdio2.h:
  217 +
  218 +lib/compiler.h:
  219 +
  220 +lib/mac-learning.h:
  221 +
  222 +lib/packets.h:
  223 +
  224 +lib/random.h:
  225 +
  226 +lib/tag.h:
  227 +
  228 +/usr/include/assert.h:
  229 +
  230 +lib/ofpbuf.h:
  231 +
  232 +lib/ofp-print.h:
  233 +
  234 +include/openflow/openflow.h:
  235 +
  236 +lib/poll-loop.h:
  237 +
  238 +/usr/include/poll.h:
  239 +
  240 +/usr/include/x86_64-linux-gnu/sys/poll.h:
  241 +
  242 +/usr/include/x86_64-linux-gnu/bits/poll.h:
  243 +
  244 +/usr/include/x86_64-linux-gnu/bits/poll2.h:
  245 +
  246 +lib/queue.h:
  247 +
  248 +lib/rconn.h:
  249 +
  250 +lib/stp.h:
  251 +
  252 +lib/timeval.h:
  253 +
  254 +lib/type-props.h:
  255 +
  256 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h:
  257 +
  258 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h:
  259 +
  260 +/usr/include/limits.h:
  261 +
  262 +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
  263 +
  264 +/usr/include/x86_64-linux-gnu/bits/local_lim.h:
  265 +
  266 +/usr/include/linux/limits.h:
  267 +
  268 +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
  269 +
  270 +/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
  271 +
  272 +lib/vconn.h:
  273 +
  274 +lib/xtoxll.h:
  275 +
  276 +/usr/include/arpa/inet.h:
  277 +
  278 +lib/vlog.h:
  279 +
  280 +lib/vlog-modules.def:
... ...
lib/.deps/list.Po 0 → 100755
  1 +lib/list.o: lib/list.c /usr/include/stdc-predef.h config.h lib/list.h \
  2 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \
  3 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h lib/util.h \
  4 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \
  5 + /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \
  6 + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
  7 + /usr/include/x86_64-linux-gnu/bits/wordsize.h \
  8 + /usr/include/x86_64-linux-gnu/gnu/stubs.h \
  9 + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
  10 + /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/stdio.h \
  11 + /usr/include/x86_64-linux-gnu/bits/types.h \
  12 + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
  13 + /usr/include/_G_config.h /usr/include/wchar.h \
  14 + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
  15 + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
  16 + /usr/include/x86_64-linux-gnu/bits/stdio.h \
  17 + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \
  18 + /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
  19 + /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
  20 + /usr/include/x86_64-linux-gnu/bits/endian.h \
  21 + /usr/include/x86_64-linux-gnu/bits/byteswap.h \
  22 + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
  23 + /usr/include/x86_64-linux-gnu/bits/string3.h lib/compiler.h \
  24 + /usr/include/assert.h
  25 +
  26 +/usr/include/stdc-predef.h:
  27 +
  28 +config.h:
  29 +
  30 +lib/list.h:
  31 +
  32 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h:
  33 +
  34 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h:
  35 +
  36 +lib/util.h:
  37 +
  38 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h:
  39 +
  40 +/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h:
  41 +
  42 +/usr/include/stdint.h:
  43 +
  44 +/usr/include/features.h:
  45 +
  46 +/usr/include/x86_64-linux-gnu/sys/cdefs.h:
  47 +
  48 +/usr/include/x86_64-linux-gnu/bits/wordsize.h:
  49 +
  50 +/usr/include/x86_64-linux-gnu/gnu/stubs.h:
  51 +
  52 +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
  53 +
  54 +/usr/include/x86_64-linux-gnu/bits/wchar.h:
  55 +
  56 +/usr/include/stdio.h:
  57 +
  58 +/usr/include/x86_64-linux-gnu/bits/types.h:
  59 +
  60 +/usr/include/x86_64-linux-gnu/bits/typesizes.h:
  61 +
  62 +/usr/include/libio.h:
  63 +
  64 +/usr/include/_G_config.h:
  65 +
  66 +/usr/include/wchar.h:
  67 +
  68 +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
  69 +
  70 +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
  71 +
  72 +/usr/include/x86_64-linux-gnu/bits/stdio.h:
  73 +
  74 +/usr/include/x86_64-linux-gnu/bits/stdio2.h:
  75 +
  76 +/usr/include/string.h:
  77 +
  78 +/usr/include/xlocale.h:
  79 +
  80 +/usr/include/x86_64-linux-gnu/bits/string.h:
  81 +
  82 +/usr/include/x86_64-linux-gnu/bits/string2.h:
  83 +
  84 +/usr/include/endian.h:
  85 +
  86 +/usr/include/x86_64-linux-gnu/bits/endian.h:
  87 +
  88 +/usr/include/x86_64-linux-gnu/bits/byteswap.h:
  89 +
  90 +/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
  91 +
  92 +/usr/include/stdlib.h:
  93 +
  94 +/usr/include/x86_64-linux-gnu/bits/string3.h:
  95 +
  96 +lib/compiler.h:
  97 +
  98 +/usr/include/assert.h:
... ...