Commit 29763531916491e662e91e3afd683e522348b428
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
include/automake.mk
0 → 100755
| 1 | +include include/openflow/automake.mk | ... | ... |
include/openflow/automake.mk
0 → 100755
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
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: | ... | ... |