├── .gitignore ├── LICENSE ├── README.md ├── api ├── const.go ├── types.go ├── zebra.pb.go └── zebra.proto ├── cmd ├── bgpd │ └── bgpd.go ├── ribd │ └── ribd.go └── ripd │ └── ripd.go ├── docs ├── gobgp.md ├── quagga-lxc.md ├── quagga.md ├── router-id.md ├── specs │ ├── bgp │ │ ├── draft-dawra-bgp-srv6-vpn-00.txt │ │ ├── draft-filsfils-spring-srv6-network-programming-00.txt │ │ ├── draft-ietf-6man-segment-routing-header-06.txt │ │ ├── draft-ietf-idr-bgp-prefix-sid-04.txt │ │ ├── draft-ietf-idr-dynamic-cap-14.txt │ │ ├── rfc2858.txt │ │ ├── rfc2918.txt │ │ ├── rfc3107.txt │ │ ├── rfc4271.txt │ │ ├── rfc4364.txt │ │ ├── rfc4456.txt │ │ ├── rfc4486.txt │ │ ├── rfc4724.txt │ │ ├── rfc4760.txt │ │ ├── rfc5291.txt │ │ ├── rfc5492.txt │ │ ├── rfc5512.txt │ │ ├── rfc5549.txt │ │ ├── rfc5575.txt │ │ ├── rfc6286.txt │ │ ├── rfc6793.txt │ │ ├── rfc7313.txt │ │ ├── rfc7432.txt │ │ ├── rfc7674.txt │ │ ├── rfc7752.txt │ │ └── rfc7911.txt │ └── rip │ │ ├── rfc2082.txt │ │ ├── rfc2453.txt │ │ └── rfc4822.txt ├── srv6.md └── srv6local.md ├── pkg ├── config │ └── prefix_list_config.go ├── fea │ ├── address.go │ ├── fea.go │ ├── interface.go │ └── linux │ │ ├── forwarding.go │ │ ├── iftype_linux.go │ │ └── init.go ├── packet │ ├── bgp │ │ ├── api.go │ │ ├── aspath.go │ │ ├── aspath_list.go │ │ ├── aspath_list_test.go │ │ ├── aspath_test.go │ │ ├── attr.go │ │ ├── cli.go │ │ ├── community.go │ │ ├── community_list.go │ │ ├── community_list_test.go │ │ ├── community_test.go │ │ ├── constants.go │ │ ├── ecommunity.go │ │ ├── ecommunity_list.go │ │ ├── evpn.go │ │ ├── fsm.go │ │ ├── grpc.go │ │ ├── message.go │ │ ├── neighbor.go │ │ ├── operation.go │ │ ├── peer_template.go │ │ ├── prefix_list.go │ │ ├── prefix_list_test.go │ │ ├── routemap.go │ │ ├── server.go │ │ ├── show.go │ │ └── sr.go │ ├── ospf │ │ ├── ospf.go │ │ ├── ospf_area.go │ │ ├── ospf_ifsm.go │ │ ├── ospf_interface.go │ │ ├── ospf_neighbor.go │ │ ├── ospf_network.go │ │ ├── ospf_nfsm.go │ │ ├── ospf_packet.go │ │ ├── ospfd │ │ │ └── main.go │ │ └── rfc │ │ │ ├── rfc2328.txt │ │ │ ├── rfc3101.txt │ │ │ ├── rfc5073.txt │ │ │ ├── rfc6549.txt │ │ │ └── rfc7770.txt │ └── rip │ │ ├── client.go │ │ ├── constants.go │ │ ├── interface.go │ │ ├── interface_info.go │ │ ├── network.go │ │ ├── packet.go │ │ ├── rpc.go │ │ └── server.go ├── policy │ ├── aspath.go │ ├── aspath_test.go │ ├── policy.go │ ├── prefix_list.go │ ├── prefix_list_test.go │ ├── rmap.go │ └── rmap_test.go └── server │ └── module │ └── init.go ├── rib ├── api.go ├── arp.go ├── cli │ ├── cli.json │ └── cli.yaml ├── dtls.go ├── dynamic.go ├── esi_lan.go ├── etcd.go ├── grpc.go ├── if_flags.go ├── if_show.go ├── if_stats.go ├── if_type.go ├── ifaddr.go ├── interface.go ├── interface_config.go ├── netlink.go ├── nexthop.go ├── rest.go ├── rfc │ └── rfc7223.txt ├── rib.go ├── rib_show.go ├── ribd │ └── main.go ├── router_id.go ├── rpc.go ├── rpc_test.go ├── server.go ├── static.go ├── vif.go ├── vlan.go ├── vrf.go ├── watcher.go ├── zapi.go ├── zapi_iftype.go ├── zapi_test.go └── zapi_type.go ├── tools └── vrf │ ├── Makefile │ └── vrf_socket.c └── vendor ├── github.com ├── coreos │ └── etcd │ │ ├── .dockerignore │ │ ├── .github │ │ ├── ISSUE_TEMPLATE.md │ │ └── PULL_REQUEST_TEMPLATE.md │ │ ├── .gitignore │ │ ├── .godir │ │ ├── .header │ │ ├── .semaphore.sh │ │ ├── .travis.yml │ │ ├── CONTRIBUTING.md │ │ ├── DCO │ │ ├── Dockerfile │ │ ├── Dockerfile-release │ │ ├── Dockerfile-release.arm64 │ │ ├── Dockerfile-release.ppc64le │ │ ├── Dockerfile-test │ │ ├── Documentation │ │ ├── README.md │ │ ├── benchmarks │ │ │ ├── README.md │ │ │ ├── etcd-2-1-0-alpha-benchmarks.md │ │ │ ├── etcd-2-2-0-benchmarks.md │ │ │ ├── etcd-2-2-0-rc-benchmarks.md │ │ │ ├── etcd-2-2-0-rc-memory-benchmarks.md │ │ │ ├── etcd-3-demo-benchmarks.md │ │ │ ├── etcd-3-watch-memory-benchmark.md │ │ │ └── etcd-storage-memory-benchmark.md │ │ ├── branch_management.md │ │ ├── demo.md │ │ ├── dev-guide │ │ │ ├── api_concurrency_reference_v3.md │ │ │ ├── api_grpc_gateway.md │ │ │ ├── api_reference_v3.md │ │ │ ├── apispec │ │ │ │ └── swagger │ │ │ │ │ ├── rpc.swagger.json │ │ │ │ │ ├── v3election.swagger.json │ │ │ │ │ └── v3lock.swagger.json │ │ │ ├── experimental_apis.md │ │ │ ├── grpc_naming.md │ │ │ ├── interacting_v3.md │ │ │ ├── limit.md │ │ │ └── local_cluster.md │ │ ├── dev-internal │ │ │ ├── discovery_protocol.md │ │ │ ├── logging.md │ │ │ └── release.md │ │ ├── dl_build.md │ │ ├── docs.md │ │ ├── faq.md │ │ ├── integrations.md │ │ ├── learning │ │ │ ├── api.md │ │ │ ├── api_guarantees.md │ │ │ ├── auth_design.md │ │ │ ├── data_model.md │ │ │ ├── glossary.md │ │ │ └── why.md │ │ ├── metrics.md │ │ ├── op-guide │ │ │ ├── authentication.md │ │ │ ├── clustering.md │ │ │ ├── configuration.md │ │ │ ├── container.md │ │ │ ├── etcd-sample-grafana.png │ │ │ ├── etcd3_alert.rules │ │ │ ├── failures.md │ │ │ ├── gateway.md │ │ │ ├── grafana.json │ │ │ ├── grpc_proxy.md │ │ │ ├── hardware.md │ │ │ ├── maintenance.md │ │ │ ├── monitoring.md │ │ │ ├── performance.md │ │ │ ├── recovery.md │ │ │ ├── runtime-configuration.md │ │ │ ├── runtime-reconf-design.md │ │ │ ├── security.md │ │ │ ├── supported-platform.md │ │ │ ├── v2-migration.md │ │ │ └── versioning.md │ │ ├── platforms │ │ │ ├── aws.md │ │ │ ├── container-linux-systemd.md │ │ │ └── freebsd.md │ │ ├── production-users.md │ │ ├── reporting_bugs.md │ │ ├── rfc │ │ │ └── v3api.md │ │ ├── tuning.md │ │ ├── upgrades │ │ │ ├── upgrade_3_0.md │ │ │ ├── upgrade_3_1.md │ │ │ ├── upgrade_3_2.md │ │ │ └── upgrading-etcd.md │ │ └── v2 │ │ │ ├── 04_to_2_snapshot_migration.md │ │ │ ├── README.md │ │ │ ├── admin_guide.md │ │ │ ├── api.md │ │ │ ├── api_v3.md │ │ │ ├── auth_api.md │ │ │ ├── authentication.md │ │ │ ├── backward_compatibility.md │ │ │ ├── benchmarks │ │ │ ├── README.md │ │ │ ├── etcd-2-1-0-alpha-benchmarks.md │ │ │ ├── etcd-2-2-0-benchmarks.md │ │ │ ├── etcd-2-2-0-rc-benchmarks.md │ │ │ ├── etcd-2-2-0-rc-memory-benchmarks.md │ │ │ ├── etcd-3-demo-benchmarks.md │ │ │ ├── etcd-3-watch-memory-benchmark.md │ │ │ └── etcd-storage-memory-benchmark.md │ │ │ ├── branch_management.md │ │ │ ├── clustering.md │ │ │ ├── configuration.md │ │ │ ├── dev │ │ │ └── release.md │ │ │ ├── discovery_protocol.md │ │ │ ├── docker_guide.md │ │ │ ├── errorcode.md │ │ │ ├── etcd_alert.rules │ │ │ ├── faq.md │ │ │ ├── glossary.md │ │ │ ├── implementation-faq.md │ │ │ ├── internal-protocol-versioning.md │ │ │ ├── libraries-and-tools.md │ │ │ ├── members_api.md │ │ │ ├── metrics.md │ │ │ ├── other_apis.md │ │ │ ├── platforms │ │ │ └── freebsd.md │ │ │ ├── production-users.md │ │ │ ├── proxy.md │ │ │ ├── reporting_bugs.md │ │ │ ├── rfc │ │ │ └── v3api.md │ │ │ ├── runtime-configuration.md │ │ │ ├── runtime-reconf-design.md │ │ │ ├── security.md │ │ │ ├── tuning.md │ │ │ ├── upgrade_2_1.md │ │ │ ├── upgrade_2_2.md │ │ │ └── upgrade_2_3.md │ │ ├── LICENSE │ │ ├── MAINTAINERS │ │ ├── NEWS │ │ ├── NOTICE │ │ ├── Procfile │ │ ├── README.md │ │ ├── ROADMAP.md │ │ ├── V2Procfile │ │ ├── alarm │ │ └── alarms.go │ │ ├── auth │ │ ├── authpb │ │ │ ├── auth.pb.go │ │ │ └── auth.proto │ │ ├── doc.go │ │ ├── jwt.go │ │ ├── range_perm_cache.go │ │ ├── range_perm_cache_test.go │ │ ├── simple_token.go │ │ ├── store.go │ │ └── store_test.go │ │ ├── bill-of-materials.json │ │ ├── bill-of-materials.override.json │ │ ├── build │ │ ├── build.bat │ │ ├── build.ps1 │ │ ├── client │ │ ├── README.md │ │ ├── auth_role.go │ │ ├── auth_user.go │ │ ├── cancelreq.go │ │ ├── client.go │ │ ├── client_test.go │ │ ├── cluster_error.go │ │ ├── curl.go │ │ ├── discover.go │ │ ├── doc.go │ │ ├── fake_transport_test.go │ │ ├── integration │ │ │ ├── client_test.go │ │ │ ├── doc.go │ │ │ └── main_test.go │ │ ├── keys.generated.go │ │ ├── keys.go │ │ ├── keys_bench_test.go │ │ ├── keys_test.go │ │ ├── members.go │ │ ├── members_test.go │ │ └── util.go │ │ ├── clientv3 │ │ ├── README.md │ │ ├── auth.go │ │ ├── client.go │ │ ├── client_test.go │ │ ├── clientv3util │ │ │ ├── example_key_test.go │ │ │ └── util.go │ │ ├── cluster.go │ │ ├── compact_op.go │ │ ├── compact_op_test.go │ │ ├── compare.go │ │ ├── concurrency │ │ │ ├── doc.go │ │ │ ├── election.go │ │ │ ├── key.go │ │ │ ├── mutex.go │ │ │ ├── session.go │ │ │ └── stm.go │ │ ├── config.go │ │ ├── doc.go │ │ ├── example_cluster_test.go │ │ ├── example_kv_test.go │ │ ├── example_lease_test.go │ │ ├── example_maintenence_test.go │ │ ├── example_metrics_test.go │ │ ├── example_test.go │ │ ├── example_watch_test.go │ │ ├── grpc_options.go │ │ ├── health_balancer.go │ │ ├── integration │ │ │ ├── black_hole_test.go │ │ │ ├── cluster_test.go │ │ │ ├── dial_test.go │ │ │ ├── doc.go │ │ │ ├── kv_test.go │ │ │ ├── lease_test.go │ │ │ ├── logger_test.go │ │ │ ├── main_test.go │ │ │ ├── metrics_test.go │ │ │ ├── mirror_test.go │ │ │ ├── namespace_test.go │ │ │ ├── network_partition_test.go │ │ │ ├── role_test.go │ │ │ ├── server_shutdown_test.go │ │ │ ├── txn_test.go │ │ │ ├── user_test.go │ │ │ ├── util.go │ │ │ └── watch_test.go │ │ ├── kv.go │ │ ├── lease.go │ │ ├── logger.go │ │ ├── main_test.go │ │ ├── maintenance.go │ │ ├── mirror │ │ │ └── syncer.go │ │ ├── namespace │ │ │ ├── doc.go │ │ │ ├── kv.go │ │ │ ├── lease.go │ │ │ ├── util.go │ │ │ ├── util_test.go │ │ │ └── watch.go │ │ ├── naming │ │ │ ├── doc.go │ │ │ ├── grpc.go │ │ │ └── grpc_test.go │ │ ├── op.go │ │ ├── op_test.go │ │ ├── ready_wait.go │ │ ├── retry.go │ │ ├── sort.go │ │ ├── txn.go │ │ ├── txn_test.go │ │ ├── watch.go │ │ ├── watch_test.go │ │ └── yaml │ │ │ ├── config.go │ │ │ └── config_test.go │ │ ├── cmd │ │ ├── README.md │ │ ├── etcd │ │ ├── etcdctl │ │ └── tools │ │ ├── compactor │ │ ├── compactor.go │ │ ├── compactor_test.go │ │ └── doc.go │ │ ├── contrib │ │ ├── README.md │ │ ├── raftexample │ │ │ ├── Procfile │ │ │ ├── README.md │ │ │ ├── doc.go │ │ │ ├── httpapi.go │ │ │ ├── kvstore.go │ │ │ ├── kvstore_test.go │ │ │ ├── listener.go │ │ │ ├── main.go │ │ │ ├── raft.go │ │ │ └── raftexample_test.go │ │ ├── recipes │ │ │ ├── barrier.go │ │ │ ├── client.go │ │ │ ├── doc.go │ │ │ ├── double_barrier.go │ │ │ ├── key.go │ │ │ ├── priority_queue.go │ │ │ ├── queue.go │ │ │ ├── rwmutex.go │ │ │ └── watch.go │ │ └── systemd │ │ │ ├── etcd.service │ │ │ ├── etcd2-backup-coreos │ │ │ ├── .gitignore │ │ │ ├── 30-etcd2-backup-restore.conf │ │ │ ├── README.md │ │ │ ├── build │ │ │ ├── etcd2-backup-install │ │ │ ├── etcd2-backup.service │ │ │ ├── etcd2-backup.timer │ │ │ ├── etcd2-join │ │ │ ├── etcd2-join.service │ │ │ ├── etcd2-restore.go │ │ │ └── etcd2-restore.service │ │ │ └── etcd3-multinode │ │ │ └── README.md │ │ ├── cover │ │ ├── discovery │ │ ├── discovery.go │ │ └── discovery_test.go │ │ ├── e2e │ │ ├── ctl_v2_test.go │ │ ├── ctl_v3_alarm_test.go │ │ ├── ctl_v3_auth_test.go │ │ ├── ctl_v3_compact_test.go │ │ ├── ctl_v3_defrag_test.go │ │ ├── ctl_v3_elect_test.go │ │ ├── ctl_v3_endpoint_test.go │ │ ├── ctl_v3_kv_test.go │ │ ├── ctl_v3_lease_test.go │ │ ├── ctl_v3_lock_test.go │ │ ├── ctl_v3_make_mirror_test.go │ │ ├── ctl_v3_member_test.go │ │ ├── ctl_v3_migrate_test.go │ │ ├── ctl_v3_role_test.go │ │ ├── ctl_v3_snapshot_test.go │ │ ├── ctl_v3_test.go │ │ ├── ctl_v3_txn_test.go │ │ ├── ctl_v3_user_test.go │ │ ├── ctl_v3_watch_test.go │ │ ├── doc.go │ │ ├── docker │ │ │ ├── Dockerfile │ │ │ ├── Makefile │ │ │ ├── Procfile.tls │ │ │ ├── etcd.zone │ │ │ ├── named.conf │ │ │ ├── rdns.zone │ │ │ ├── resolv.conf │ │ │ └── run.sh │ │ ├── etcd_config_test.go │ │ ├── etcd_release_upgrade_test.go │ │ ├── etcd_spawn_cov.go │ │ ├── etcd_spawn_nocov.go │ │ ├── etcd_test.go │ │ ├── gateway_test.go │ │ ├── main_test.go │ │ ├── v2_curl_test.go │ │ └── v3_curl_test.go │ │ ├── embed │ │ ├── config.go │ │ ├── config_test.go │ │ ├── doc.go │ │ ├── etcd.go │ │ ├── serve.go │ │ ├── serve_test.go │ │ └── util.go │ │ ├── error │ │ ├── error.go │ │ └── error_test.go │ │ ├── etcd.conf.yml.sample │ │ ├── etcdctl │ │ ├── README.md │ │ ├── READMEv2.md │ │ ├── ctlv2 │ │ │ ├── command │ │ │ │ ├── auth_commands.go │ │ │ │ ├── backup_command.go │ │ │ │ ├── cluster_health.go │ │ │ │ ├── doc.go │ │ │ │ ├── error.go │ │ │ │ ├── exec_watch_command.go │ │ │ │ ├── format.go │ │ │ │ ├── get_command.go │ │ │ │ ├── ls_command.go │ │ │ │ ├── member_commands.go │ │ │ │ ├── mk_command.go │ │ │ │ ├── mkdir_command.go │ │ │ │ ├── rm_command.go │ │ │ │ ├── rmdir_command.go │ │ │ │ ├── role_commands.go │ │ │ │ ├── set_command.go │ │ │ │ ├── set_dir_command.go │ │ │ │ ├── update_command.go │ │ │ │ ├── update_dir_command.go │ │ │ │ ├── user_commands.go │ │ │ │ ├── util.go │ │ │ │ ├── util_test.go │ │ │ │ └── watch_command.go │ │ │ ├── ctl.go │ │ │ ├── ctl_cov.go │ │ │ └── ctl_nocov.go │ │ ├── ctlv3 │ │ │ ├── command │ │ │ │ ├── alarm_command.go │ │ │ │ ├── auth_command.go │ │ │ │ ├── check.go │ │ │ │ ├── compaction_command.go │ │ │ │ ├── defrag_command.go │ │ │ │ ├── del_command.go │ │ │ │ ├── doc.go │ │ │ │ ├── elect_command.go │ │ │ │ ├── ep_command.go │ │ │ │ ├── error.go │ │ │ │ ├── get_command.go │ │ │ │ ├── global.go │ │ │ │ ├── lease_command.go │ │ │ │ ├── lock_command.go │ │ │ │ ├── make_mirror_command.go │ │ │ │ ├── member_command.go │ │ │ │ ├── migrate_command.go │ │ │ │ ├── printer.go │ │ │ │ ├── printer_fields.go │ │ │ │ ├── printer_json.go │ │ │ │ ├── printer_protobuf.go │ │ │ │ ├── printer_simple.go │ │ │ │ ├── printer_table.go │ │ │ │ ├── put_command.go │ │ │ │ ├── role_command.go │ │ │ │ ├── snapshot_command.go │ │ │ │ ├── txn_command.go │ │ │ │ ├── user_command.go │ │ │ │ ├── util.go │ │ │ │ ├── version_command.go │ │ │ │ └── watch_command.go │ │ │ ├── ctl.go │ │ │ ├── ctl_cov.go │ │ │ ├── ctl_nocov.go │ │ │ └── help.go │ │ ├── doc │ │ │ └── mirror_maker.md │ │ ├── main.go │ │ └── main_test.go │ │ ├── etcdmain │ │ ├── config.go │ │ ├── config_test.go │ │ ├── doc.go │ │ ├── etcd.go │ │ ├── gateway.go │ │ ├── grpc_proxy.go │ │ ├── help.go │ │ ├── main.go │ │ └── util.go │ │ ├── etcdserver │ │ ├── api │ │ │ ├── capability.go │ │ │ ├── cluster.go │ │ │ ├── doc.go │ │ │ ├── etcdhttp │ │ │ │ ├── base.go │ │ │ │ ├── peer.go │ │ │ │ ├── peer_test.go │ │ │ │ └── version_test.go │ │ │ ├── v2http │ │ │ │ ├── capability.go │ │ │ │ ├── client.go │ │ │ │ ├── client_auth.go │ │ │ │ ├── client_auth_test.go │ │ │ │ ├── client_test.go │ │ │ │ ├── doc.go │ │ │ │ ├── http.go │ │ │ │ ├── http_test.go │ │ │ │ ├── httptypes │ │ │ │ │ ├── errors.go │ │ │ │ │ ├── errors_test.go │ │ │ │ │ ├── member.go │ │ │ │ │ └── member_test.go │ │ │ │ ├── metrics.go │ │ │ │ └── testdata │ │ │ │ │ ├── ca.pem │ │ │ │ │ ├── otheruser.pem │ │ │ │ │ └── user.pem │ │ │ ├── v3client │ │ │ │ ├── doc.go │ │ │ │ └── v3client.go │ │ │ ├── v3election │ │ │ │ ├── doc.go │ │ │ │ ├── election.go │ │ │ │ └── v3electionpb │ │ │ │ │ ├── gw │ │ │ │ │ └── v3election.pb.gw.go │ │ │ │ │ ├── v3election.pb.go │ │ │ │ │ └── v3election.proto │ │ │ ├── v3lock │ │ │ │ ├── doc.go │ │ │ │ ├── lock.go │ │ │ │ └── v3lockpb │ │ │ │ │ ├── gw │ │ │ │ │ └── v3lock.pb.gw.go │ │ │ │ │ ├── v3lock.pb.go │ │ │ │ │ └── v3lock.proto │ │ │ └── v3rpc │ │ │ │ ├── auth.go │ │ │ │ ├── codec.go │ │ │ │ ├── grpc.go │ │ │ │ ├── header.go │ │ │ │ ├── interceptor.go │ │ │ │ ├── key.go │ │ │ │ ├── lease.go │ │ │ │ ├── maintenance.go │ │ │ │ ├── member.go │ │ │ │ ├── metrics.go │ │ │ │ ├── quota.go │ │ │ │ ├── rpctypes │ │ │ │ ├── doc.go │ │ │ │ ├── error.go │ │ │ │ ├── error_test.go │ │ │ │ └── md.go │ │ │ │ ├── util.go │ │ │ │ └── watch.go │ │ ├── apply.go │ │ ├── apply_auth.go │ │ ├── apply_v2.go │ │ ├── auth │ │ │ ├── auth.go │ │ │ ├── auth_requests.go │ │ │ └── auth_test.go │ │ ├── backend.go │ │ ├── cluster_util.go │ │ ├── cluster_util_test.go │ │ ├── config.go │ │ ├── config_test.go │ │ ├── consistent_index.go │ │ ├── consistent_index_test.go │ │ ├── doc.go │ │ ├── errors.go │ │ ├── etcdserverpb │ │ │ ├── etcdserver.pb.go │ │ │ ├── etcdserver.proto │ │ │ ├── gw │ │ │ │ └── rpc.pb.gw.go │ │ │ ├── raft_internal.pb.go │ │ │ ├── raft_internal.proto │ │ │ ├── rpc.pb.go │ │ │ └── rpc.proto │ │ ├── membership │ │ │ ├── cluster.go │ │ │ ├── cluster_test.go │ │ │ ├── doc.go │ │ │ ├── errors.go │ │ │ ├── member.go │ │ │ ├── member_test.go │ │ │ └── store.go │ │ ├── metrics.go │ │ ├── quota.go │ │ ├── raft.go │ │ ├── raft_test.go │ │ ├── server.go │ │ ├── server_test.go │ │ ├── snapshot_merge.go │ │ ├── stats │ │ │ ├── leader.go │ │ │ ├── queue.go │ │ │ ├── server.go │ │ │ └── stats.go │ │ ├── storage.go │ │ ├── util.go │ │ ├── util_test.go │ │ ├── v2_server.go │ │ └── v3_server.go │ │ ├── glide.lock │ │ ├── glide.yaml │ │ ├── hack │ │ ├── README.md │ │ ├── benchmark │ │ │ ├── README.md │ │ │ └── bench.sh │ │ ├── insta-discovery │ │ │ ├── Procfile │ │ │ ├── README.md │ │ │ └── discovery │ │ ├── kubernetes-deploy │ │ │ ├── README.md │ │ │ ├── etcd.yml │ │ │ └── vulcand.yml │ │ ├── patch │ │ │ ├── README.md │ │ │ └── cherrypick.sh │ │ ├── scripts-dev │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── docker-dns-srv │ │ │ │ ├── Dockerfile │ │ │ │ ├── certs-gateway │ │ │ │ │ ├── Procfile │ │ │ │ │ ├── ca-csr.json │ │ │ │ │ ├── ca.crt │ │ │ │ │ ├── gencert.json │ │ │ │ │ ├── gencerts.sh │ │ │ │ │ ├── run.sh │ │ │ │ │ ├── server-ca-csr.json │ │ │ │ │ ├── server.crt │ │ │ │ │ └── server.key.insecure │ │ │ │ ├── certs-wildcard │ │ │ │ │ ├── Procfile │ │ │ │ │ ├── ca-csr.json │ │ │ │ │ ├── ca.crt │ │ │ │ │ ├── gencert.json │ │ │ │ │ ├── gencerts.sh │ │ │ │ │ ├── run.sh │ │ │ │ │ ├── server-ca-csr.json │ │ │ │ │ ├── server.crt │ │ │ │ │ └── server.key.insecure │ │ │ │ ├── certs │ │ │ │ │ ├── Procfile │ │ │ │ │ ├── ca-csr.json │ │ │ │ │ ├── ca.crt │ │ │ │ │ ├── gencert.json │ │ │ │ │ ├── gencerts.sh │ │ │ │ │ ├── run.sh │ │ │ │ │ ├── server-ca-csr.json │ │ │ │ │ ├── server.crt │ │ │ │ │ └── server.key.insecure │ │ │ │ ├── etcd.zone │ │ │ │ ├── named.conf │ │ │ │ ├── rdns.zone │ │ │ │ └── resolv.conf │ │ │ └── docker-dns │ │ │ │ ├── Dockerfile │ │ │ │ ├── certs-common-name │ │ │ │ ├── Procfile │ │ │ │ ├── ca-csr.json │ │ │ │ ├── ca.crt │ │ │ │ ├── gencert.json │ │ │ │ ├── gencerts.sh │ │ │ │ ├── run.sh │ │ │ │ ├── server-ca-csr.json │ │ │ │ ├── server.crt │ │ │ │ └── server.key.insecure │ │ │ │ ├── certs-gateway │ │ │ │ ├── Procfile │ │ │ │ ├── ca-csr.json │ │ │ │ ├── ca.crt │ │ │ │ ├── gencert.json │ │ │ │ ├── gencerts.sh │ │ │ │ ├── run.sh │ │ │ │ ├── server-ca-csr.json │ │ │ │ ├── server.crt │ │ │ │ └── server.key.insecure │ │ │ │ ├── certs-wildcard │ │ │ │ ├── Procfile │ │ │ │ ├── ca-csr.json │ │ │ │ ├── ca.crt │ │ │ │ ├── gencert.json │ │ │ │ ├── gencerts.sh │ │ │ │ ├── run.sh │ │ │ │ ├── server-ca-csr.json │ │ │ │ ├── server.crt │ │ │ │ └── server.key.insecure │ │ │ │ ├── certs │ │ │ │ ├── Procfile │ │ │ │ ├── ca-csr.json │ │ │ │ ├── ca.crt │ │ │ │ ├── gencert.json │ │ │ │ ├── gencerts.sh │ │ │ │ ├── run.sh │ │ │ │ ├── server-ca-csr.json │ │ │ │ ├── server.crt │ │ │ │ └── server.key.insecure │ │ │ │ ├── etcd.zone │ │ │ │ ├── named.conf │ │ │ │ ├── rdns.zone │ │ │ │ └── resolv.conf │ │ └── tls-setup │ │ │ ├── Makefile │ │ │ ├── Procfile │ │ │ ├── README.md │ │ │ └── config │ │ │ ├── ca-config.json │ │ │ ├── ca-csr.json │ │ │ └── req-csr.json │ │ ├── integration │ │ ├── bridge.go │ │ ├── cluster.go │ │ ├── cluster_direct.go │ │ ├── cluster_proxy.go │ │ ├── cluster_test.go │ │ ├── doc.go │ │ ├── embed_test.go │ │ ├── fixtures-expired │ │ │ ├── README │ │ │ ├── etcd-root-ca-key.pem │ │ │ ├── etcd-root-ca.pem │ │ │ ├── gencerts.sh │ │ │ ├── server-key.pem │ │ │ └── server.pem │ │ ├── fixtures │ │ │ ├── ca-csr.json │ │ │ ├── ca.crt │ │ │ ├── gencert.json │ │ │ ├── gencerts.sh │ │ │ ├── revoke.crl │ │ │ ├── server-ca-csr.json │ │ │ ├── server-revoked.crt │ │ │ ├── server-revoked.key.insecure │ │ │ ├── server-wildcard.crt │ │ │ ├── server-wildcard.key.insecure │ │ │ ├── server.crt │ │ │ └── server.key.insecure │ │ ├── logger_test.go │ │ ├── main_test.go │ │ ├── member_test.go │ │ ├── metrics_test.go │ │ ├── network_partition_test.go │ │ ├── util_test.go │ │ ├── v2_http_kv_test.go │ │ ├── v3_auth_test.go │ │ ├── v3_barrier_test.go │ │ ├── v3_double_barrier_test.go │ │ ├── v3_election_test.go │ │ ├── v3_grpc_inflight_test.go │ │ ├── v3_grpc_test.go │ │ ├── v3_lease_test.go │ │ ├── v3_lock_test.go │ │ ├── v3_queue_test.go │ │ ├── v3_stm_test.go │ │ ├── v3_watch_test.go │ │ ├── v3election_grpc_test.go │ │ └── v3lock_grpc_test.go │ │ ├── lease │ │ ├── doc.go │ │ ├── leasehttp │ │ │ ├── doc.go │ │ │ ├── http.go │ │ │ └── http_test.go │ │ ├── leasepb │ │ │ ├── lease.pb.go │ │ │ └── lease.proto │ │ ├── lessor.go │ │ └── lessor_test.go │ │ ├── logos │ │ ├── etcd-glyph-color.png │ │ ├── etcd-glyph-color.svg │ │ ├── etcd-horizontal-bw.png │ │ ├── etcd-horizontal-bw.svg │ │ ├── etcd-horizontal-color.png │ │ ├── etcd-horizontal-color.svg │ │ ├── etcd-offset-bw.png │ │ ├── etcd-offset-bw.svg │ │ ├── etcd-offset-color.png │ │ ├── etcd-offset-color.svg │ │ ├── etcd-stacked-bw.png │ │ ├── etcd-stacked-bw.svg │ │ ├── etcd-stacked-color.png │ │ └── etcd-stacked-color.svg │ │ ├── main.go │ │ ├── main_test.go │ │ ├── mvcc │ │ ├── backend │ │ │ ├── backend.go │ │ │ ├── backend_bench_test.go │ │ │ ├── backend_test.go │ │ │ ├── batch_tx.go │ │ │ ├── batch_tx_test.go │ │ │ ├── config_default.go │ │ │ ├── config_linux.go │ │ │ ├── config_windows.go │ │ │ ├── doc.go │ │ │ ├── metrics.go │ │ │ ├── read_tx.go │ │ │ └── tx_buffer.go │ │ ├── doc.go │ │ ├── index.go │ │ ├── index_test.go │ │ ├── key_index.go │ │ ├── key_index_test.go │ │ ├── kv.go │ │ ├── kv_test.go │ │ ├── kv_view.go │ │ ├── kvstore.go │ │ ├── kvstore_bench_test.go │ │ ├── kvstore_compaction.go │ │ ├── kvstore_compaction_test.go │ │ ├── kvstore_test.go │ │ ├── kvstore_txn.go │ │ ├── metrics.go │ │ ├── metrics_txn.go │ │ ├── mvccpb │ │ │ ├── kv.pb.go │ │ │ └── kv.proto │ │ ├── revision.go │ │ ├── revision_test.go │ │ ├── util.go │ │ ├── watchable_store.go │ │ ├── watchable_store_bench_test.go │ │ ├── watchable_store_test.go │ │ ├── watchable_store_txn.go │ │ ├── watcher.go │ │ ├── watcher_bench_test.go │ │ ├── watcher_group.go │ │ └── watcher_test.go │ │ ├── pkg │ │ ├── README.md │ │ ├── adt │ │ │ ├── doc.go │ │ │ ├── example_test.go │ │ │ ├── interval_tree.go │ │ │ └── interval_tree_test.go │ │ ├── contention │ │ │ ├── contention.go │ │ │ └── doc.go │ │ ├── cors │ │ │ ├── cors.go │ │ │ └── cors_test.go │ │ ├── cpuutil │ │ │ ├── doc.go │ │ │ └── endian.go │ │ ├── crc │ │ │ ├── crc.go │ │ │ └── crc_test.go │ │ ├── debugutil │ │ │ ├── doc.go │ │ │ └── pprof.go │ │ ├── expect │ │ │ ├── expect.go │ │ │ └── expect_test.go │ │ ├── fileutil │ │ │ ├── dir_unix.go │ │ │ ├── dir_windows.go │ │ │ ├── fileutil.go │ │ │ ├── fileutil_test.go │ │ │ ├── lock.go │ │ │ ├── lock_flock.go │ │ │ ├── lock_linux.go │ │ │ ├── lock_plan9.go │ │ │ ├── lock_solaris.go │ │ │ ├── lock_test.go │ │ │ ├── lock_unix.go │ │ │ ├── lock_windows.go │ │ │ ├── preallocate.go │ │ │ ├── preallocate_darwin.go │ │ │ ├── preallocate_test.go │ │ │ ├── preallocate_unix.go │ │ │ ├── preallocate_unsupported.go │ │ │ ├── purge.go │ │ │ ├── purge_test.go │ │ │ ├── sync.go │ │ │ ├── sync_darwin.go │ │ │ └── sync_linux.go │ │ ├── flags │ │ │ ├── flag.go │ │ │ ├── flag_test.go │ │ │ ├── strings.go │ │ │ ├── strings_test.go │ │ │ ├── urls.go │ │ │ └── urls_test.go │ │ ├── httputil │ │ │ └── httputil.go │ │ ├── idutil │ │ │ ├── id.go │ │ │ └── id_test.go │ │ ├── ioutil │ │ │ ├── pagewriter.go │ │ │ ├── pagewriter_test.go │ │ │ ├── readcloser.go │ │ │ ├── readcloser_test.go │ │ │ ├── reader.go │ │ │ ├── reader_test.go │ │ │ └── util.go │ │ ├── logutil │ │ │ ├── merge_logger.go │ │ │ └── merge_logger_test.go │ │ ├── mock │ │ │ ├── mockstorage │ │ │ │ ├── doc.go │ │ │ │ └── storage_recorder.go │ │ │ ├── mockstore │ │ │ │ ├── doc.go │ │ │ │ └── store_recorder.go │ │ │ └── mockwait │ │ │ │ ├── doc.go │ │ │ │ └── wait_recorder.go │ │ ├── monotime │ │ │ ├── issue15006.s │ │ │ ├── monotime.go │ │ │ ├── nanotime.go │ │ │ └── nanotime_test.go │ │ ├── netutil │ │ │ ├── isolate_linux.go │ │ │ ├── isolate_stub.go │ │ │ ├── netutil.go │ │ │ ├── netutil_test.go │ │ │ ├── routes.go │ │ │ ├── routes_linux.go │ │ │ └── routes_linux_test.go │ │ ├── osutil │ │ │ ├── interrupt_unix.go │ │ │ ├── interrupt_windows.go │ │ │ ├── osutil.go │ │ │ ├── osutil_test.go │ │ │ ├── signal.go │ │ │ └── signal_linux.go │ │ ├── pathutil │ │ │ ├── path.go │ │ │ └── path_test.go │ │ ├── pbutil │ │ │ ├── pbutil.go │ │ │ └── pbutil_test.go │ │ ├── report │ │ │ ├── doc.go │ │ │ ├── report.go │ │ │ ├── report_test.go │ │ │ ├── timeseries.go │ │ │ ├── timeseries_test.go │ │ │ └── weighted.go │ │ ├── runtime │ │ │ ├── fds_linux.go │ │ │ └── fds_other.go │ │ ├── schedule │ │ │ ├── doc.go │ │ │ ├── schedule.go │ │ │ └── schedule_test.go │ │ ├── srv │ │ │ ├── srv.go │ │ │ └── srv_test.go │ │ ├── stringutil │ │ │ └── stringutil.go │ │ ├── testutil │ │ │ ├── assert.go │ │ │ ├── leak.go │ │ │ ├── leak_test.go │ │ │ ├── pauseable_handler.go │ │ │ ├── recorder.go │ │ │ └── testutil.go │ │ ├── tlsutil │ │ │ ├── doc.go │ │ │ └── tlsutil.go │ │ ├── transport │ │ │ ├── doc.go │ │ │ ├── keepalive_listener.go │ │ │ ├── keepalive_listener_test.go │ │ │ ├── limit_listen.go │ │ │ ├── listener.go │ │ │ ├── listener_test.go │ │ │ ├── listener_tls.go │ │ │ ├── timeout_conn.go │ │ │ ├── timeout_dialer.go │ │ │ ├── timeout_dialer_test.go │ │ │ ├── timeout_listener.go │ │ │ ├── timeout_listener_test.go │ │ │ ├── timeout_transport.go │ │ │ ├── timeout_transport_test.go │ │ │ ├── tls.go │ │ │ ├── transport.go │ │ │ └── unix_listener.go │ │ ├── types │ │ │ ├── doc.go │ │ │ ├── id.go │ │ │ ├── id_test.go │ │ │ ├── set.go │ │ │ ├── set_test.go │ │ │ ├── slice.go │ │ │ ├── slice_test.go │ │ │ ├── urls.go │ │ │ ├── urls_test.go │ │ │ ├── urlsmap.go │ │ │ └── urlsmap_test.go │ │ └── wait │ │ │ ├── wait.go │ │ │ ├── wait_test.go │ │ │ ├── wait_time.go │ │ │ └── wait_time_test.go │ │ ├── proxy │ │ ├── grpcproxy │ │ │ ├── adapter │ │ │ │ ├── chan_stream.go │ │ │ │ ├── cluster_client_adapter.go │ │ │ │ ├── doc.go │ │ │ │ ├── election_client_adapter.go │ │ │ │ ├── kv_client_adapter.go │ │ │ │ ├── lease_client_adapter.go │ │ │ │ ├── lock_client_adapter.go │ │ │ │ ├── maintenance_client_adapter.go │ │ │ │ └── watch_client_adapter.go │ │ │ ├── auth.go │ │ │ ├── cache │ │ │ │ └── store.go │ │ │ ├── cluster.go │ │ │ ├── cluster_test.go │ │ │ ├── doc.go │ │ │ ├── election.go │ │ │ ├── kv.go │ │ │ ├── kv_test.go │ │ │ ├── leader.go │ │ │ ├── lease.go │ │ │ ├── lock.go │ │ │ ├── logger.go │ │ │ ├── maintenance.go │ │ │ ├── metrics.go │ │ │ ├── register.go │ │ │ ├── register_test.go │ │ │ ├── watch.go │ │ │ ├── watch_broadcast.go │ │ │ ├── watch_broadcasts.go │ │ │ ├── watch_ranges.go │ │ │ └── watcher.go │ │ ├── httpproxy │ │ │ ├── director.go │ │ │ ├── director_test.go │ │ │ ├── doc.go │ │ │ ├── metrics.go │ │ │ ├── proxy.go │ │ │ ├── proxy_test.go │ │ │ ├── reverse.go │ │ │ └── reverse_test.go │ │ └── tcpproxy │ │ │ ├── doc.go │ │ │ ├── userspace.go │ │ │ └── userspace_test.go │ │ ├── raft │ │ ├── README.md │ │ ├── design.md │ │ ├── diff_test.go │ │ ├── doc.go │ │ ├── example_test.go │ │ ├── log.go │ │ ├── log_test.go │ │ ├── log_unstable.go │ │ ├── log_unstable_test.go │ │ ├── logger.go │ │ ├── node.go │ │ ├── node_bench_test.go │ │ ├── node_test.go │ │ ├── progress.go │ │ ├── progress_test.go │ │ ├── raft.go │ │ ├── raft_flow_control_test.go │ │ ├── raft_paper_test.go │ │ ├── raft_snap_test.go │ │ ├── raft_test.go │ │ ├── raftpb │ │ │ ├── raft.pb.go │ │ │ └── raft.proto │ │ ├── rafttest │ │ │ ├── doc.go │ │ │ ├── network.go │ │ │ ├── network_test.go │ │ │ ├── node.go │ │ │ ├── node_bench_test.go │ │ │ └── node_test.go │ │ ├── rawnode.go │ │ ├── rawnode_test.go │ │ ├── read_only.go │ │ ├── status.go │ │ ├── storage.go │ │ ├── storage_test.go │ │ ├── util.go │ │ └── util_test.go │ │ ├── rafthttp │ │ ├── coder.go │ │ ├── doc.go │ │ ├── fake_roundtripper_test.go │ │ ├── functional_test.go │ │ ├── http.go │ │ ├── http_test.go │ │ ├── metrics.go │ │ ├── msg_codec.go │ │ ├── msg_codec_test.go │ │ ├── msgappv2_codec.go │ │ ├── msgappv2_codec_test.go │ │ ├── peer.go │ │ ├── peer_status.go │ │ ├── peer_test.go │ │ ├── pipeline.go │ │ ├── pipeline_test.go │ │ ├── probing_status.go │ │ ├── remote.go │ │ ├── snapshot_sender.go │ │ ├── snapshot_test.go │ │ ├── stream.go │ │ ├── stream_test.go │ │ ├── transport.go │ │ ├── transport_bench_test.go │ │ ├── transport_test.go │ │ ├── urlpick.go │ │ ├── urlpick_test.go │ │ ├── util.go │ │ └── util_test.go │ │ ├── scripts │ │ ├── build-aci │ │ ├── build-binary │ │ ├── build-docker │ │ ├── genproto.sh │ │ ├── install-marker.sh │ │ ├── release.sh │ │ ├── updatebom.sh │ │ └── updatedep.sh │ │ ├── snap │ │ ├── db.go │ │ ├── message.go │ │ ├── metrics.go │ │ ├── snappb │ │ │ ├── snap.pb.go │ │ │ └── snap.proto │ │ ├── snapshotter.go │ │ └── snapshotter_test.go │ │ ├── store │ │ ├── doc.go │ │ ├── event.go │ │ ├── event_history.go │ │ ├── event_queue.go │ │ ├── event_test.go │ │ ├── heap_test.go │ │ ├── metrics.go │ │ ├── node.go │ │ ├── node_extern.go │ │ ├── node_extern_test.go │ │ ├── node_test.go │ │ ├── stats.go │ │ ├── stats_test.go │ │ ├── store.go │ │ ├── store_bench_test.go │ │ ├── store_test.go │ │ ├── ttl_key_heap.go │ │ ├── watcher.go │ │ ├── watcher_hub.go │ │ ├── watcher_hub_test.go │ │ └── watcher_test.go │ │ ├── test │ │ ├── tools │ │ ├── benchmark │ │ │ ├── .gitignore │ │ │ ├── cmd │ │ │ │ ├── doc.go │ │ │ │ ├── lease.go │ │ │ │ ├── mvcc-put.go │ │ │ │ ├── mvcc.go │ │ │ │ ├── put.go │ │ │ │ ├── range.go │ │ │ │ ├── root.go │ │ │ │ ├── stm.go │ │ │ │ ├── txn_put.go │ │ │ │ ├── util.go │ │ │ │ ├── watch.go │ │ │ │ ├── watch_get.go │ │ │ │ └── watch_latency.go │ │ │ ├── doc.go │ │ │ └── main.go │ │ ├── etcd-dump-db │ │ │ ├── README.md │ │ │ ├── backend.go │ │ │ ├── doc.go │ │ │ ├── main.go │ │ │ └── utils.go │ │ ├── etcd-dump-logs │ │ │ ├── doc.go │ │ │ └── main.go │ │ ├── functional-tester │ │ │ ├── Procfile │ │ │ ├── README.md │ │ │ ├── build │ │ │ ├── docker │ │ │ │ ├── Dockerfile │ │ │ │ └── docker-compose.yml │ │ │ ├── etcd-agent │ │ │ │ ├── agent.go │ │ │ │ ├── agent_test.go │ │ │ │ ├── client │ │ │ │ │ ├── client.go │ │ │ │ │ └── doc.go │ │ │ │ ├── doc.go │ │ │ │ ├── main.go │ │ │ │ ├── rpc.go │ │ │ │ └── rpc_test.go │ │ │ ├── etcd-runner │ │ │ │ ├── command │ │ │ │ │ ├── election_command.go │ │ │ │ │ ├── error.go │ │ │ │ │ ├── global.go │ │ │ │ │ ├── help.go │ │ │ │ │ ├── lease_renewer_command.go │ │ │ │ │ ├── lock_racer_command.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── watch_command.go │ │ │ │ ├── doc.go │ │ │ │ └── main.go │ │ │ ├── etcd-tester │ │ │ │ ├── checks.go │ │ │ │ ├── cluster.go │ │ │ │ ├── doc.go │ │ │ │ ├── etcd_runner_stresser.go │ │ │ │ ├── failpoint.go │ │ │ │ ├── failure.go │ │ │ │ ├── failure_agent.go │ │ │ │ ├── http.go │ │ │ │ ├── key_stresser.go │ │ │ │ ├── lease_stresser.go │ │ │ │ ├── main.go │ │ │ │ ├── member.go │ │ │ │ ├── metrics.go │ │ │ │ ├── status.go │ │ │ │ ├── stresser.go │ │ │ │ ├── tester.go │ │ │ │ ├── util.go │ │ │ │ └── v2_stresser.go │ │ │ └── test │ │ └── local-tester │ │ │ ├── Procfile │ │ │ ├── README.md │ │ │ ├── bridge │ │ │ ├── bridge.go │ │ │ └── dispatch.go │ │ │ └── faults.sh │ │ ├── version │ │ └── version.go │ │ └── wal │ │ ├── decoder.go │ │ ├── doc.go │ │ ├── encoder.go │ │ ├── file_pipeline.go │ │ ├── metrics.go │ │ ├── record_test.go │ │ ├── repair.go │ │ ├── repair_test.go │ │ ├── util.go │ │ ├── wal.go │ │ ├── wal_bench_test.go │ │ ├── wal_test.go │ │ ├── wal_unix.go │ │ ├── wal_windows.go │ │ └── walpb │ │ ├── record.go │ │ ├── record.pb.go │ │ └── record.proto ├── coreswitch │ ├── cmd │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── command.go │ │ ├── comp.go │ │ ├── install.go │ │ ├── install_test.go │ │ ├── match.go │ │ ├── mode.go │ │ ├── node.go │ │ ├── parser.go │ │ ├── scanner.go │ │ └── strutil.go │ ├── component │ │ ├── .circleci │ │ │ └── config.yml │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── component.go │ │ └── component_test.go │ ├── dependency │ │ ├── .circleci │ │ │ └── config.yml │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── dependency.go │ │ └── dependency_test.go │ ├── log │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ └── log.go │ ├── netutil │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── prefix.go │ │ ├── prefix_test.go │ │ ├── ptree.go │ │ └── ptree_test.go │ └── openconfigd │ │ ├── .gitignore │ │ ├── ChangeLog │ │ ├── Gopkg.lock │ │ ├── Gopkg.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bash_completion.d │ │ └── cli │ │ ├── cli │ │ ├── .gitignore │ │ ├── ABOUT-NLS │ │ ├── AUTHORS │ │ ├── CHANGES │ │ ├── COMPAT │ │ ├── COPYING │ │ ├── CWRU │ │ │ ├── PLATFORMS │ │ │ ├── README │ │ │ ├── changelog │ │ │ ├── misc │ │ │ │ ├── bison │ │ │ │ ├── errlist.c │ │ │ │ ├── hpux10-dlfcn.h │ │ │ │ ├── open-files.c │ │ │ │ ├── sigs.c │ │ │ │ └── sigstat.c │ │ │ └── sh-redir-hack │ │ ├── ChangeLog │ │ ├── INSTALL │ │ ├── MANIFEST │ │ ├── Makefile.in │ │ ├── NEWS │ │ ├── NOTES │ │ ├── POSIX │ │ ├── RBASH │ │ ├── README │ │ ├── README.md │ │ ├── Y2K │ │ ├── aclocal.m4 │ │ ├── alias.c │ │ ├── alias.h │ │ ├── array.c │ │ ├── array.h │ │ ├── arrayfunc.c │ │ ├── arrayfunc.h │ │ ├── assoc.c │ │ ├── assoc.h │ │ ├── bashansi.h │ │ ├── bashhist.c │ │ ├── bashhist.h │ │ ├── bashintl.h │ │ ├── bashjmp.h │ │ ├── bashline.c │ │ ├── bashline.h │ │ ├── bashtypes.h │ │ ├── bracecomp.c │ │ ├── braces.c │ │ ├── builtins.h │ │ ├── builtins │ │ │ ├── Makefile.in │ │ │ ├── alias.def │ │ │ ├── bashgetopt.c │ │ │ ├── bashgetopt.h │ │ │ ├── bind.def │ │ │ ├── break.def │ │ │ ├── builtin.def │ │ │ ├── caller.def │ │ │ ├── cd.def │ │ │ ├── colon.def │ │ │ ├── command.def │ │ │ ├── common.c │ │ │ ├── common.h │ │ │ ├── complete.def │ │ │ ├── declare.def │ │ │ ├── echo.def │ │ │ ├── enable.def │ │ │ ├── eval.def │ │ │ ├── evalfile.c │ │ │ ├── evalstring.c │ │ │ ├── exec.def │ │ │ ├── exit.def │ │ │ ├── fc.def │ │ │ ├── fg_bg.def │ │ │ ├── gen-helpfiles.c │ │ │ ├── getopt.c │ │ │ ├── getopt.h │ │ │ ├── getopts.def │ │ │ ├── hash.def │ │ │ ├── help.def │ │ │ ├── history.def │ │ │ ├── inlib.def │ │ │ ├── jobs.def │ │ │ ├── kill.def │ │ │ ├── let.def │ │ │ ├── mapfile.def │ │ │ ├── mkbuiltins.c │ │ │ ├── printf.def │ │ │ ├── psize.c │ │ │ ├── psize.sh │ │ │ ├── pushd.def │ │ │ ├── read.def │ │ │ ├── reserved.def │ │ │ ├── return.def │ │ │ ├── set.def │ │ │ ├── setattr.def │ │ │ ├── shift.def │ │ │ ├── shopt.def │ │ │ ├── source.def │ │ │ ├── suspend.def │ │ │ ├── test.def │ │ │ ├── times.def │ │ │ ├── trap.def │ │ │ ├── type.def │ │ │ ├── ulimit.def │ │ │ ├── umask.def │ │ │ └── wait.def │ │ ├── cli.c │ │ ├── cli.h │ │ ├── command.h │ │ ├── config-bot.h │ │ ├── config-top.h │ │ ├── config.h.in │ │ ├── configure │ │ ├── configure.ac │ │ ├── conftypes.h │ │ ├── copy_cmd.c │ │ ├── cross-build │ │ │ ├── cygwin32.cache │ │ │ ├── opennt.cache │ │ │ └── x86-beos.cache │ │ ├── dispose_cmd.c │ │ ├── dispose_cmd.h │ │ ├── doc │ │ │ ├── FAQ │ │ │ ├── INTRO │ │ │ ├── Makefile.in │ │ │ ├── README │ │ │ ├── aosa-bash.pdf │ │ │ ├── article.ms │ │ │ ├── article.pdf │ │ │ ├── article.ps │ │ │ ├── article.txt │ │ │ ├── bash.0 │ │ │ ├── bash.1 │ │ │ ├── bash.html │ │ │ ├── bash.pdf │ │ │ ├── bash.ps │ │ │ ├── bashbug.0 │ │ │ ├── bashbug.1 │ │ │ ├── bashbug.ps │ │ │ ├── bashref.dvi │ │ │ ├── bashref.html │ │ │ ├── bashref.info │ │ │ ├── bashref.pdf │ │ │ ├── bashref.ps │ │ │ ├── bashref.texi │ │ │ ├── builtins.0 │ │ │ ├── builtins.1 │ │ │ ├── builtins.ps │ │ │ ├── fdl.texi │ │ │ ├── fdl.txt │ │ │ ├── htmlpost.sh │ │ │ ├── infopost.sh │ │ │ ├── rbash.0 │ │ │ ├── rbash.1 │ │ │ ├── rbash.ps │ │ │ ├── rose94.pdf │ │ │ ├── rose94.ps │ │ │ ├── texinfo.tex │ │ │ └── version.texi │ │ ├── error.c │ │ ├── error.h │ │ ├── eval.c │ │ ├── examples │ │ │ ├── INDEX.html │ │ │ ├── INDEX.txt │ │ │ ├── complete │ │ │ │ ├── bash_completion │ │ │ │ ├── bashcc-1.0.1.tar.gz │ │ │ │ ├── cdfunc │ │ │ │ └── complete-examples │ │ │ ├── functions │ │ │ │ ├── array-stuff │ │ │ │ ├── array-to-string │ │ │ │ ├── autoload │ │ │ │ ├── autoload.v2 │ │ │ │ ├── autoload.v3 │ │ │ │ ├── basename │ │ │ │ ├── csh-compat │ │ │ │ ├── dirname │ │ │ │ ├── exitstat │ │ │ │ ├── external │ │ │ │ ├── fact │ │ │ │ ├── fstty │ │ │ │ ├── func │ │ │ │ ├── inetaddr │ │ │ │ ├── inpath │ │ │ │ ├── isnum2 │ │ │ │ ├── isvalidip │ │ │ │ ├── ksh-cd │ │ │ │ ├── ksh-compat-test │ │ │ │ ├── kshenv │ │ │ │ ├── login │ │ │ │ ├── notify.bash │ │ │ │ ├── seq │ │ │ │ ├── seq2 │ │ │ │ ├── shcat │ │ │ │ ├── shcat2 │ │ │ │ ├── sort-pos-params │ │ │ │ ├── substr │ │ │ │ ├── substr2 │ │ │ │ ├── whatis │ │ │ │ ├── whence │ │ │ │ └── which │ │ │ ├── loadables │ │ │ │ ├── Makefile.in │ │ │ │ ├── README │ │ │ │ ├── basename.c │ │ │ │ ├── cat.c │ │ │ │ ├── dirname.c │ │ │ │ ├── finfo.c │ │ │ │ ├── head.c │ │ │ │ ├── hello.c │ │ │ │ ├── id.c │ │ │ │ ├── ln.c │ │ │ │ ├── logname.c │ │ │ │ ├── mkdir.c │ │ │ │ ├── mypid.c │ │ │ │ ├── necho.c │ │ │ │ ├── pathchk.c │ │ │ │ ├── perl │ │ │ │ │ ├── Makefile.in │ │ │ │ │ ├── README │ │ │ │ │ ├── bperl.c │ │ │ │ │ └── iperl.c │ │ │ │ ├── print.c │ │ │ │ ├── printenv.c │ │ │ │ ├── push.c │ │ │ │ ├── realpath.c │ │ │ │ ├── rmdir.c │ │ │ │ ├── sleep.c │ │ │ │ ├── strftime.c │ │ │ │ ├── sync.c │ │ │ │ ├── tee.c │ │ │ │ ├── template.c │ │ │ │ ├── truefalse.c │ │ │ │ ├── tty.c │ │ │ │ ├── uname.c │ │ │ │ ├── unlink.c │ │ │ │ └── whoami.c │ │ │ ├── misc │ │ │ │ ├── aliasconv.bash │ │ │ │ ├── aliasconv.sh │ │ │ │ └── cshtobash │ │ │ ├── scripts │ │ │ │ ├── cat.sh │ │ │ │ ├── center │ │ │ │ ├── inpath │ │ │ │ ├── shprompt │ │ │ │ ├── spin.bash │ │ │ │ ├── xterm_title │ │ │ │ └── zprintf │ │ │ └── startup-files │ │ │ │ ├── Bash_aliases │ │ │ │ ├── Bash_profile │ │ │ │ ├── Bashrc.bfox │ │ │ │ ├── README │ │ │ │ ├── bash-profile │ │ │ │ └── bashrc │ │ ├── execute_cmd.c │ │ ├── execute_cmd.h │ │ ├── expr.c │ │ ├── externs.h │ │ ├── findcmd.c │ │ ├── findcmd.h │ │ ├── flags.c │ │ ├── flags.h │ │ ├── general.c │ │ ├── general.h │ │ ├── hashcmd.c │ │ ├── hashcmd.h │ │ ├── hashlib.c │ │ ├── hashlib.h │ │ ├── include │ │ │ ├── ansi_stdlib.h │ │ │ ├── chartypes.h │ │ │ ├── filecntl.h │ │ │ ├── gettext.h │ │ │ ├── maxpath.h │ │ │ ├── memalloc.h │ │ │ ├── ocache.h │ │ │ ├── posixdir.h │ │ │ ├── posixjmp.h │ │ │ ├── posixselect.h │ │ │ ├── posixstat.h │ │ │ ├── posixtime.h │ │ │ ├── posixwait.h │ │ │ ├── shmbchar.h │ │ │ ├── shmbutil.h │ │ │ ├── shtty.h │ │ │ ├── stat-time.h │ │ │ ├── stdc.h │ │ │ ├── systimes.h │ │ │ ├── typemax.h │ │ │ └── unionwait.h │ │ ├── input.c │ │ ├── input.h │ │ ├── jobs.c │ │ ├── jobs.h │ │ ├── lib │ │ │ ├── glob │ │ │ │ ├── Makefile.in │ │ │ │ ├── collsyms.h │ │ │ │ ├── doc │ │ │ │ │ └── glob.texi │ │ │ │ ├── glob.c │ │ │ │ ├── glob.h │ │ │ │ ├── glob_loop.c │ │ │ │ ├── gmisc.c │ │ │ │ ├── ndir.h │ │ │ │ ├── sm_loop.c │ │ │ │ ├── smatch.c │ │ │ │ ├── strmatch.c │ │ │ │ ├── strmatch.h │ │ │ │ └── xmbsrtowcs.c │ │ │ ├── intl │ │ │ │ ├── ChangeLog │ │ │ │ ├── Makefile.in │ │ │ │ ├── VERSION │ │ │ │ ├── bindtextdom.c │ │ │ │ ├── config.charset │ │ │ │ ├── dcgettext.c │ │ │ │ ├── dcigettext.c │ │ │ │ ├── dcngettext.c │ │ │ │ ├── dgettext.c │ │ │ │ ├── dngettext.c │ │ │ │ ├── eval-plural.h │ │ │ │ ├── explodename.c │ │ │ │ ├── finddomain.c │ │ │ │ ├── gettext.c │ │ │ │ ├── gettextP.h │ │ │ │ ├── gmo.h │ │ │ │ ├── hash-string.h │ │ │ │ ├── intl-compat.c │ │ │ │ ├── l10nflist.c │ │ │ │ ├── libgnuintl.h.in │ │ │ │ ├── loadinfo.h │ │ │ │ ├── loadmsgcat.c │ │ │ │ ├── localcharset.c │ │ │ │ ├── localcharset.h │ │ │ │ ├── locale.alias │ │ │ │ ├── localealias.c │ │ │ │ ├── localename.c │ │ │ │ ├── log.c │ │ │ │ ├── ngettext.c │ │ │ │ ├── os2compat.c │ │ │ │ ├── os2compat.h │ │ │ │ ├── osdep.c │ │ │ │ ├── plural-exp.c │ │ │ │ ├── plural-exp.h │ │ │ │ ├── plural.c │ │ │ │ ├── plural.y │ │ │ │ ├── ref-add.sin │ │ │ │ ├── ref-del.sin │ │ │ │ ├── relocatable.c │ │ │ │ ├── relocatable.h │ │ │ │ └── textdomain.c │ │ │ ├── malloc │ │ │ │ ├── Makefile.in │ │ │ │ ├── alloca.c │ │ │ │ ├── getpagesize.h │ │ │ │ ├── i386-alloca.s │ │ │ │ ├── imalloc.h │ │ │ │ ├── malloc.c │ │ │ │ ├── mstats.h │ │ │ │ ├── shmalloc.h │ │ │ │ ├── stats.c │ │ │ │ ├── stub.c │ │ │ │ ├── table.c │ │ │ │ ├── table.h │ │ │ │ ├── trace.c │ │ │ │ ├── watch.c │ │ │ │ ├── watch.h │ │ │ │ ├── x386-alloca.s │ │ │ │ ├── xleaktrace │ │ │ │ └── xmalloc.c │ │ │ ├── readline │ │ │ │ ├── COPYING │ │ │ │ ├── ChangeLog │ │ │ │ ├── Makefile.in │ │ │ │ ├── README │ │ │ │ ├── STANDALONE │ │ │ │ ├── ansi_stdlib.h │ │ │ │ ├── bind.c │ │ │ │ ├── callback.c │ │ │ │ ├── chardefs.h │ │ │ │ ├── colors.c │ │ │ │ ├── colors.h │ │ │ │ ├── compat.c │ │ │ │ ├── complete.c │ │ │ │ ├── display.c │ │ │ │ ├── doc │ │ │ │ │ ├── fdl.texi │ │ │ │ │ ├── history.texi │ │ │ │ │ ├── hstech.texi │ │ │ │ │ ├── hsuser.texi │ │ │ │ │ ├── rlman.texi │ │ │ │ │ ├── rltech.texi │ │ │ │ │ ├── rluser.texi │ │ │ │ │ ├── rluserman.texi │ │ │ │ │ └── version.texi │ │ │ │ ├── emacs_keymap.c │ │ │ │ ├── examples │ │ │ │ │ ├── Inputrc │ │ │ │ │ ├── excallback.c │ │ │ │ │ ├── fileman.c │ │ │ │ │ ├── histexamp.c │ │ │ │ │ ├── manexamp.c │ │ │ │ │ ├── rl-callbacktest.c │ │ │ │ │ ├── rl.c │ │ │ │ │ ├── rlcat.c │ │ │ │ │ └── rltest.c │ │ │ │ ├── funmap.c │ │ │ │ ├── histexpand.c │ │ │ │ ├── histfile.c │ │ │ │ ├── histlib.h │ │ │ │ ├── history.c │ │ │ │ ├── history.h │ │ │ │ ├── histsearch.c │ │ │ │ ├── input.c │ │ │ │ ├── isearch.c │ │ │ │ ├── keymaps.c │ │ │ │ ├── keymaps.h │ │ │ │ ├── kill.c │ │ │ │ ├── macro.c │ │ │ │ ├── mbutil.c │ │ │ │ ├── misc.c │ │ │ │ ├── nls.c │ │ │ │ ├── parens.c │ │ │ │ ├── parse-colors.c │ │ │ │ ├── parse-colors.h │ │ │ │ ├── posixdir.h │ │ │ │ ├── posixjmp.h │ │ │ │ ├── posixselect.h │ │ │ │ ├── posixstat.h │ │ │ │ ├── readline.c │ │ │ │ ├── readline.c.orig │ │ │ │ ├── readline.h │ │ │ │ ├── rlconf.h │ │ │ │ ├── rldefs.h │ │ │ │ ├── rlmbutil.h │ │ │ │ ├── rlprivate.h │ │ │ │ ├── rlshell.h │ │ │ │ ├── rlstdc.h │ │ │ │ ├── rltty.c │ │ │ │ ├── rltty.h │ │ │ │ ├── rltypedefs.h │ │ │ │ ├── rlwinsize.h │ │ │ │ ├── savestring.c │ │ │ │ ├── search.c │ │ │ │ ├── shell.c │ │ │ │ ├── signals.c │ │ │ │ ├── tcap.h │ │ │ │ ├── terminal.c │ │ │ │ ├── text.c │ │ │ │ ├── tilde.c │ │ │ │ ├── tilde.h │ │ │ │ ├── undo.c │ │ │ │ ├── util.c │ │ │ │ ├── vi_keymap.c │ │ │ │ ├── vi_mode.c │ │ │ │ ├── xfree.c │ │ │ │ ├── xmalloc.c │ │ │ │ └── xmalloc.h │ │ │ ├── sh │ │ │ │ ├── Makefile.in │ │ │ │ ├── casemod.c │ │ │ │ ├── clktck.c │ │ │ │ ├── clock.c │ │ │ │ ├── dprintf.c │ │ │ │ ├── eaccess.c │ │ │ │ ├── fmtullong.c │ │ │ │ ├── fmtulong.c │ │ │ │ ├── fmtumax.c │ │ │ │ ├── fnxform.c │ │ │ │ ├── fpurge.c │ │ │ │ ├── getcwd.c │ │ │ │ ├── getenv.c │ │ │ │ ├── inet_aton.c │ │ │ │ ├── input_avail.c │ │ │ │ ├── itos.c │ │ │ │ ├── mailstat.c │ │ │ │ ├── makepath.c │ │ │ │ ├── mbscasecmp.c │ │ │ │ ├── mbschr.c │ │ │ │ ├── mbscmp.c │ │ │ │ ├── memset.c │ │ │ │ ├── mktime.c │ │ │ │ ├── netconn.c │ │ │ │ ├── netopen.c │ │ │ │ ├── oslib.c │ │ │ │ ├── pathcanon.c │ │ │ │ ├── pathphys.c │ │ │ │ ├── rename.c │ │ │ │ ├── setlinebuf.c │ │ │ │ ├── shmatch.c │ │ │ │ ├── shmbchar.c │ │ │ │ ├── shquote.c │ │ │ │ ├── shtty.c │ │ │ │ ├── snprintf.c │ │ │ │ ├── spell.c │ │ │ │ ├── strcasecmp.c │ │ │ │ ├── strcasestr.c │ │ │ │ ├── strchrnul.c │ │ │ │ ├── strdup.c │ │ │ │ ├── strerror.c │ │ │ │ ├── strftime.c │ │ │ │ ├── stringlist.c │ │ │ │ ├── stringvec.c │ │ │ │ ├── strnlen.c │ │ │ │ ├── strpbrk.c │ │ │ │ ├── strstr.c │ │ │ │ ├── strtod.c │ │ │ │ ├── strtoimax.c │ │ │ │ ├── strtol.c │ │ │ │ ├── strtoll.c │ │ │ │ ├── strtoul.c │ │ │ │ ├── strtoull.c │ │ │ │ ├── strtoumax.c │ │ │ │ ├── strtrans.c │ │ │ │ ├── times.c │ │ │ │ ├── timeval.c │ │ │ │ ├── tmpfile.c │ │ │ │ ├── uconvert.c │ │ │ │ ├── ufuncs.c │ │ │ │ ├── unicode.c │ │ │ │ ├── vprint.c │ │ │ │ ├── wcsdup.c │ │ │ │ ├── wcsnwidth.c │ │ │ │ ├── wcswidth.c │ │ │ │ ├── winsize.c │ │ │ │ ├── zcatfd.c │ │ │ │ ├── zgetline.c │ │ │ │ ├── zmapfd.c │ │ │ │ ├── zread.c │ │ │ │ └── zwrite.c │ │ │ ├── termcap │ │ │ │ ├── Makefile.in │ │ │ │ ├── ltcap.h │ │ │ │ ├── termcap.c │ │ │ │ ├── termcap.h │ │ │ │ ├── tparam.c │ │ │ │ └── version.c │ │ │ └── tilde │ │ │ │ ├── Makefile.in │ │ │ │ ├── README │ │ │ │ ├── shell.c │ │ │ │ ├── tilde.c │ │ │ │ └── tilde.h │ │ ├── list.c │ │ ├── locale.c │ │ ├── m4 │ │ │ ├── stat-time.m4 │ │ │ └── timespec.m4 │ │ ├── mailcheck.c │ │ ├── mailcheck.h │ │ ├── make_cmd.c │ │ ├── make_cmd.h │ │ ├── mksyntax.c │ │ ├── nojobs.c │ │ ├── parse.y │ │ ├── parser-built │ │ ├── parser.h │ │ ├── patchlevel.h │ │ ├── pathexp.c │ │ ├── pathexp.h │ │ ├── pathnames.h.in │ │ ├── pcomplete.c │ │ ├── pcomplete.h │ │ ├── pcomplib.c │ │ ├── po │ │ │ ├── LINGUAS │ │ │ ├── Makefile.in.in │ │ │ ├── Makevars │ │ │ ├── POTFILES.in │ │ │ ├── README │ │ │ ├── Rules-builtins │ │ │ ├── Rules-quot │ │ │ ├── af.gmo │ │ │ ├── af.po │ │ │ ├── bash.pot │ │ │ ├── bg.gmo │ │ │ ├── bg.po │ │ │ ├── boldquot.sed │ │ │ ├── ca.gmo │ │ │ ├── ca.po │ │ │ ├── cs.gmo │ │ │ ├── cs.po │ │ │ ├── da.gmo │ │ │ ├── da.po │ │ │ ├── de.gmo │ │ │ ├── de.po │ │ │ ├── el.gmo │ │ │ ├── el.po │ │ │ ├── en@boldquot.gmo │ │ │ ├── en@boldquot.header │ │ │ ├── en@boldquot.po │ │ │ ├── en@quot.gmo │ │ │ ├── en@quot.header │ │ │ ├── en@quot.po │ │ │ ├── eo.gmo │ │ │ ├── eo.po │ │ │ ├── es.gmo │ │ │ ├── es.po │ │ │ ├── et.gmo │ │ │ ├── et.po │ │ │ ├── fi.gmo │ │ │ ├── fi.po │ │ │ ├── fr.gmo │ │ │ ├── fr.po │ │ │ ├── ga.gmo │ │ │ ├── ga.po │ │ │ ├── gl.gmo │ │ │ ├── gl.po │ │ │ ├── hr.gmo │ │ │ ├── hr.po │ │ │ ├── hu.gmo │ │ │ ├── hu.po │ │ │ ├── id.gmo │ │ │ ├── id.po │ │ │ ├── insert-header.sin │ │ │ ├── it.gmo │ │ │ ├── it.po │ │ │ ├── ja.gmo │ │ │ ├── ja.po │ │ │ ├── lt.gmo │ │ │ ├── lt.po │ │ │ ├── nl.gmo │ │ │ ├── nl.po │ │ │ ├── pl.gmo │ │ │ ├── pl.po │ │ │ ├── pt_BR.gmo │ │ │ ├── pt_BR.po │ │ │ ├── quot.sed │ │ │ ├── remove-potcdate.sin │ │ │ ├── ro.gmo │ │ │ ├── ro.po │ │ │ ├── ru.gmo │ │ │ ├── ru.po │ │ │ ├── sk.gmo │ │ │ ├── sk.po │ │ │ ├── sl.gmo │ │ │ ├── sl.po │ │ │ ├── sr.gmo │ │ │ ├── sr.po │ │ │ ├── sv.gmo │ │ │ ├── sv.po │ │ │ ├── tr.gmo │ │ │ ├── tr.po │ │ │ ├── uk.gmo │ │ │ ├── uk.po │ │ │ ├── vi.gmo │ │ │ ├── vi.po │ │ │ ├── zh_CN.gmo │ │ │ ├── zh_CN.po │ │ │ ├── zh_TW.gmo │ │ │ └── zh_TW.po │ │ ├── print_cmd.c │ │ ├── quit.h │ │ ├── redir.c │ │ ├── redir.h │ │ ├── shell.c │ │ ├── shell.h │ │ ├── sig.c │ │ ├── sig.h │ │ ├── siglist.c │ │ ├── siglist.h │ │ ├── stringlib.c │ │ ├── subst.c │ │ ├── subst.h │ │ ├── support │ │ │ ├── Makefile.in │ │ │ ├── SYMLINKS │ │ │ ├── bash.xbm │ │ │ ├── bashbug.sh │ │ │ ├── bashversion.c │ │ │ ├── checkbashisms │ │ │ ├── config.guess │ │ │ ├── config.rpath │ │ │ ├── config.sub │ │ │ ├── fixlinks │ │ │ ├── install.sh │ │ │ ├── man2html.c │ │ │ ├── missing │ │ │ ├── mkclone │ │ │ ├── mkconffiles │ │ │ ├── mkdirs │ │ │ ├── mkinstalldirs │ │ │ ├── mksignames.c │ │ │ ├── mkversion.sh │ │ │ ├── printenv.c │ │ │ ├── printenv.sh │ │ │ ├── recho.c │ │ │ ├── rlvers.sh │ │ │ ├── shobj-conf │ │ │ ├── signames.c │ │ │ ├── texi2dvi │ │ │ ├── texi2html │ │ │ ├── xcase.c │ │ │ ├── xenix-link.sh │ │ │ └── zecho.c │ │ ├── syntax.h │ │ ├── test.c │ │ ├── test.h │ │ ├── tests │ │ │ ├── COPYRIGHT │ │ │ ├── README │ │ │ ├── alias.right │ │ │ ├── alias.tests │ │ │ ├── alias1.sub │ │ │ ├── appendop.right │ │ │ ├── appendop.tests │ │ │ ├── appendop1.sub │ │ │ ├── appendop2.sub │ │ │ ├── arith-for.right │ │ │ ├── arith-for.tests │ │ │ ├── arith.right │ │ │ ├── arith.tests │ │ │ ├── arith1.sub │ │ │ ├── arith2.sub │ │ │ ├── arith3.sub │ │ │ ├── arith4.sub │ │ │ ├── arith5.sub │ │ │ ├── arith6.sub │ │ │ ├── array-at-star │ │ │ ├── array.right │ │ │ ├── array.tests │ │ │ ├── array1.sub │ │ │ ├── array10.sub │ │ │ ├── array11.sub │ │ │ ├── array12.sub │ │ │ ├── array13.sub │ │ │ ├── array14.sub │ │ │ ├── array15.sub │ │ │ ├── array16.sub │ │ │ ├── array2.right │ │ │ ├── array2.sub │ │ │ ├── array3.sub │ │ │ ├── array4.sub │ │ │ ├── array5.sub │ │ │ ├── array6.sub │ │ │ ├── array7.sub │ │ │ ├── array8.sub │ │ │ ├── array9.sub │ │ │ ├── assoc.right │ │ │ ├── assoc.tests │ │ │ ├── assoc1.sub │ │ │ ├── assoc2.sub │ │ │ ├── assoc3.sub │ │ │ ├── assoc4.sub │ │ │ ├── assoc5.sub │ │ │ ├── assoc6.sub │ │ │ ├── assoc7.sub │ │ │ ├── braces.right │ │ │ ├── braces.tests │ │ │ ├── builtins.right │ │ │ ├── builtins.tests │ │ │ ├── builtins1.sub │ │ │ ├── builtins2.sub │ │ │ ├── builtins3.sub │ │ │ ├── builtins4.sub │ │ │ ├── case.right │ │ │ ├── case.tests │ │ │ ├── case1.sub │ │ │ ├── casemod.right │ │ │ ├── casemod.tests │ │ │ ├── comsub-eof.right │ │ │ ├── comsub-eof.tests │ │ │ ├── comsub-eof0.sub │ │ │ ├── comsub-eof1.sub │ │ │ ├── comsub-eof2.sub │ │ │ ├── comsub-eof3.sub │ │ │ ├── comsub-eof4.sub │ │ │ ├── comsub-eof5.sub │ │ │ ├── comsub-posix.right │ │ │ ├── comsub-posix.tests │ │ │ ├── comsub-posix1.sub │ │ │ ├── comsub-posix2.sub │ │ │ ├── comsub-posix3.sub │ │ │ ├── comsub.right │ │ │ ├── comsub.tests │ │ │ ├── comsub1.sub │ │ │ ├── cond-regexp1.sub │ │ │ ├── cond-regexp2.sub │ │ │ ├── cond-regexp3.sub │ │ │ ├── cond.right │ │ │ ├── cond.tests │ │ │ ├── coproc.right │ │ │ ├── coproc.tests │ │ │ ├── cprint.right │ │ │ ├── cprint.tests │ │ │ ├── dbg-support.right │ │ │ ├── dbg-support.sub │ │ │ ├── dbg-support.tests │ │ │ ├── dbg-support2.right │ │ │ ├── dbg-support2.tests │ │ │ ├── dbg-support3.sub │ │ │ ├── dollar-at-star │ │ │ ├── dollar-at-star1.sub │ │ │ ├── dollar-at1.sub │ │ │ ├── dollar-at2.sub │ │ │ ├── dollar-at3.sub │ │ │ ├── dollar-at4.sub │ │ │ ├── dollar-at5.sub │ │ │ ├── dollar-at6.sub │ │ │ ├── dollar-star1.sub │ │ │ ├── dollar-star2.sub │ │ │ ├── dollar-star3.sub │ │ │ ├── dollar-star4.sub │ │ │ ├── dollar-star5.sub │ │ │ ├── dollar-star6.sub │ │ │ ├── dollar-star7.sub │ │ │ ├── dollar.right │ │ │ ├── dstack.right │ │ │ ├── dstack.tests │ │ │ ├── dstack2.right │ │ │ ├── dstack2.tests │ │ │ ├── errors.right │ │ │ ├── errors.tests │ │ │ ├── errors1.sub │ │ │ ├── errors2.sub │ │ │ ├── errors3.sub │ │ │ ├── exec.right │ │ │ ├── exec1.sub │ │ │ ├── exec2.sub │ │ │ ├── exec3.sub │ │ │ ├── exec4.sub │ │ │ ├── exec5.sub │ │ │ ├── exec6.sub │ │ │ ├── exec7.sub │ │ │ ├── exec8.sub │ │ │ ├── exec9.sub │ │ │ ├── execscript │ │ │ ├── exp.right │ │ │ ├── exp.tests │ │ │ ├── exp1.sub │ │ │ ├── exp2.sub │ │ │ ├── exp3.sub │ │ │ ├── exp4.sub │ │ │ ├── exp5.sub │ │ │ ├── exp6.sub │ │ │ ├── extglob.right │ │ │ ├── extglob.tests │ │ │ ├── extglob1.sub │ │ │ ├── extglob1a.sub │ │ │ ├── extglob2.right │ │ │ ├── extglob2.tests │ │ │ ├── extglob3.right │ │ │ ├── extglob3.tests │ │ │ ├── func.right │ │ │ ├── func.tests │ │ │ ├── func1.sub │ │ │ ├── func2.sub │ │ │ ├── func3.sub │ │ │ ├── func4.sub │ │ │ ├── getopts.right │ │ │ ├── getopts.tests │ │ │ ├── getopts1.sub │ │ │ ├── getopts2.sub │ │ │ ├── getopts3.sub │ │ │ ├── getopts4.sub │ │ │ ├── getopts5.sub │ │ │ ├── getopts6.sub │ │ │ ├── getopts7.sub │ │ │ ├── glob.right │ │ │ ├── glob.tests │ │ │ ├── glob1.sub │ │ │ ├── globstar.right │ │ │ ├── globstar.tests │ │ │ ├── globstar1.sub │ │ │ ├── globstar2.sub │ │ │ ├── heredoc.right │ │ │ ├── heredoc.tests │ │ │ ├── heredoc1.sub │ │ │ ├── heredoc2.sub │ │ │ ├── heredoc3.sub │ │ │ ├── herestr.right │ │ │ ├── herestr.tests │ │ │ ├── histexp.right │ │ │ ├── histexp.tests │ │ │ ├── history.list │ │ │ ├── history.right │ │ │ ├── history.tests │ │ │ ├── history1.sub │ │ │ ├── history2.sub │ │ │ ├── ifs-posix.right │ │ │ ├── ifs-posix.tests │ │ │ ├── ifs.right │ │ │ ├── ifs.tests │ │ │ ├── input-line.sh │ │ │ ├── input-line.sub │ │ │ ├── input.right │ │ │ ├── intl.right │ │ │ ├── intl.tests │ │ │ ├── intl1.sub │ │ │ ├── intl2.sub │ │ │ ├── invert.right │ │ │ ├── invert.tests │ │ │ ├── iquote.right │ │ │ ├── iquote.tests │ │ │ ├── iquote1.sub │ │ │ ├── jobs.right │ │ │ ├── jobs.tests │ │ │ ├── jobs1.sub │ │ │ ├── jobs2.sub │ │ │ ├── jobs3.sub │ │ │ ├── jobs4.sub │ │ │ ├── jobs5.sub │ │ │ ├── lastpipe.right │ │ │ ├── lastpipe.tests │ │ │ ├── lastpipe1.sub │ │ │ ├── mapfile.data │ │ │ ├── mapfile.right │ │ │ ├── mapfile.tests │ │ │ ├── mapfile1.sub │ │ │ ├── misc │ │ │ │ ├── dev-tcp.tests │ │ │ │ ├── perf-script │ │ │ │ ├── perftest │ │ │ │ ├── read-nchars.tests │ │ │ │ ├── redir-t2.sh │ │ │ │ ├── run-r2.sh │ │ │ │ ├── sigint-1.sh │ │ │ │ ├── sigint-2.sh │ │ │ │ ├── sigint-3.sh │ │ │ │ ├── sigint-4.sh │ │ │ │ ├── test-minus-e.1 │ │ │ │ ├── test-minus-e.2 │ │ │ │ └── wait-bg.tests │ │ │ ├── more-exp.right │ │ │ ├── more-exp.tests │ │ │ ├── nameref.right │ │ │ ├── nameref.tests │ │ │ ├── nameref1.sub │ │ │ ├── nameref2.sub │ │ │ ├── nameref3.sub │ │ │ ├── nameref4.sub │ │ │ ├── nameref5.sub │ │ │ ├── nameref6.sub │ │ │ ├── nameref7.sub │ │ │ ├── nameref8.sub │ │ │ ├── new-exp.right │ │ │ ├── new-exp.tests │ │ │ ├── new-exp1.sub │ │ │ ├── new-exp2.sub │ │ │ ├── new-exp3.sub │ │ │ ├── new-exp4.sub │ │ │ ├── new-exp5.sub │ │ │ ├── new-exp6.sub │ │ │ ├── new-exp7.sub │ │ │ ├── new-exp8.sub │ │ │ ├── new-exp9.sub │ │ │ ├── nquote.right │ │ │ ├── nquote.tests │ │ │ ├── nquote1.right │ │ │ ├── nquote1.sub │ │ │ ├── nquote1.tests │ │ │ ├── nquote2.right │ │ │ ├── nquote2.sub │ │ │ ├── nquote2.tests │ │ │ ├── nquote3.right │ │ │ ├── nquote3.tests │ │ │ ├── nquote4.right │ │ │ ├── nquote4.tests │ │ │ ├── nquote5.right │ │ │ ├── nquote5.tests │ │ │ ├── posix2.right │ │ │ ├── posix2.tests │ │ │ ├── posixexp.right │ │ │ ├── posixexp.tests │ │ │ ├── posixexp1.sub │ │ │ ├── posixexp2.right │ │ │ ├── posixexp2.sub │ │ │ ├── posixexp2.tests │ │ │ ├── posixpat.right │ │ │ ├── posixpat.tests │ │ │ ├── posixpipe.right │ │ │ ├── posixpipe.tests │ │ │ ├── prec.right │ │ │ ├── precedence │ │ │ ├── printf.right │ │ │ ├── printf.tests │ │ │ ├── printf1.sub │ │ │ ├── printf2.sub │ │ │ ├── printf3.sub │ │ │ ├── printf4.sub │ │ │ ├── quote.right │ │ │ ├── quote.tests │ │ │ ├── quote1.sub │ │ │ ├── read.right │ │ │ ├── read.tests │ │ │ ├── read1.sub │ │ │ ├── read2.sub │ │ │ ├── read3.sub │ │ │ ├── read4.sub │ │ │ ├── read5.sub │ │ │ ├── read6.sub │ │ │ ├── redir.right │ │ │ ├── redir.tests │ │ │ ├── redir1.sub │ │ │ ├── redir10.sub │ │ │ ├── redir2.sub │ │ │ ├── redir3.in1 │ │ │ ├── redir3.in2 │ │ │ ├── redir3.sub │ │ │ ├── redir4.in1 │ │ │ ├── redir4.sub │ │ │ ├── redir5.sub │ │ │ ├── redir6.sub │ │ │ ├── redir7.sub │ │ │ ├── redir8.sub │ │ │ ├── redir9.sub │ │ │ ├── rhs-exp.right │ │ │ ├── rhs-exp.tests │ │ │ ├── rhs-exp1.sub │ │ │ ├── rsh.right │ │ │ ├── rsh.tests │ │ │ ├── run-alias │ │ │ ├── run-all │ │ │ ├── run-appendop │ │ │ ├── run-arith │ │ │ ├── run-arith-for │ │ │ ├── run-array │ │ │ ├── run-array2 │ │ │ ├── run-assoc │ │ │ ├── run-braces │ │ │ ├── run-builtins │ │ │ ├── run-case │ │ │ ├── run-casemod │ │ │ ├── run-comsub │ │ │ ├── run-comsub-eof │ │ │ ├── run-comsub-posix │ │ │ ├── run-cond │ │ │ ├── run-coproc │ │ │ ├── run-cprint │ │ │ ├── run-dbg-support │ │ │ ├── run-dbg-support2 │ │ │ ├── run-dirstack │ │ │ ├── run-dollars │ │ │ ├── run-errors │ │ │ ├── run-execscript │ │ │ ├── run-exp-tests │ │ │ ├── run-extglob │ │ │ ├── run-extglob2 │ │ │ ├── run-extglob3 │ │ │ ├── run-func │ │ │ ├── run-getopts │ │ │ ├── run-glob-test │ │ │ ├── run-globstar │ │ │ ├── run-heredoc │ │ │ ├── run-herestr │ │ │ ├── run-histexpand │ │ │ ├── run-history │ │ │ ├── run-ifs │ │ │ ├── run-ifs-posix │ │ │ ├── run-input-test │ │ │ ├── run-intl │ │ │ ├── run-invert │ │ │ ├── run-iquote │ │ │ ├── run-jobs │ │ │ ├── run-lastpipe │ │ │ ├── run-mapfile │ │ │ ├── run-minimal │ │ │ ├── run-more-exp │ │ │ ├── run-nameref │ │ │ ├── run-new-exp │ │ │ ├── run-nquote │ │ │ ├── run-nquote1 │ │ │ ├── run-nquote2 │ │ │ ├── run-nquote3 │ │ │ ├── run-nquote4 │ │ │ ├── run-nquote5 │ │ │ ├── run-posix2 │ │ │ ├── run-posixexp │ │ │ ├── run-posixexp2 │ │ │ ├── run-posixpat │ │ │ ├── run-posixpipe │ │ │ ├── run-precedence │ │ │ ├── run-printf │ │ │ ├── run-quote │ │ │ ├── run-read │ │ │ ├── run-redir │ │ │ ├── run-rhs-exp │ │ │ ├── run-rsh │ │ │ ├── run-set-e │ │ │ ├── run-set-x │ │ │ ├── run-shopt │ │ │ ├── run-strip │ │ │ ├── run-test │ │ │ ├── run-tilde │ │ │ ├── run-tilde2 │ │ │ ├── run-trap │ │ │ ├── run-type │ │ │ ├── run-varenv │ │ │ ├── run-vredir │ │ │ ├── set-e.right │ │ │ ├── set-e.tests │ │ │ ├── set-e1.sub │ │ │ ├── set-e2.sub │ │ │ ├── set-e3.sub │ │ │ ├── set-e3a.sub │ │ │ ├── set-x.right │ │ │ ├── set-x.tests │ │ │ ├── set-x1.sub │ │ │ ├── shopt.right │ │ │ ├── shopt.tests │ │ │ ├── source1.sub │ │ │ ├── source2.sub │ │ │ ├── source3.sub │ │ │ ├── source4.sub │ │ │ ├── source5.sub │ │ │ ├── source6.sub │ │ │ ├── source7.sub │ │ │ ├── strip.right │ │ │ ├── strip.tests │ │ │ ├── test.right │ │ │ ├── test.tests │ │ │ ├── tilde.right │ │ │ ├── tilde.tests │ │ │ ├── tilde2.right │ │ │ ├── tilde2.tests │ │ │ ├── trap.right │ │ │ ├── trap.tests │ │ │ ├── trap1.sub │ │ │ ├── trap2.sub │ │ │ ├── trap2a.sub │ │ │ ├── trap3.sub │ │ │ ├── trap4.sub │ │ │ ├── trap5.sub │ │ │ ├── type.right │ │ │ ├── type.tests │ │ │ ├── type1.sub │ │ │ ├── type2.sub │ │ │ ├── type3.sub │ │ │ ├── type4.sub │ │ │ ├── unicode1.sub │ │ │ ├── unicode2.sub │ │ │ ├── unicode3.sub │ │ │ ├── varenv.right │ │ │ ├── varenv.sh │ │ │ ├── varenv1.sub │ │ │ ├── varenv2.sub │ │ │ ├── varenv3.sub │ │ │ ├── varenv4.sub │ │ │ ├── varenv5.sub │ │ │ ├── varenv6.sub │ │ │ ├── version │ │ │ ├── version.mini │ │ │ ├── vredir.right │ │ │ ├── vredir.tests │ │ │ ├── vredir1.sub │ │ │ ├── vredir2.sub │ │ │ ├── vredir3.sub │ │ │ ├── vredir4.sub │ │ │ ├── vredir5.sub │ │ │ └── vredir6.sub │ │ ├── trap.c │ │ ├── trap.h │ │ ├── unwind_prot.c │ │ ├── unwind_prot.h │ │ ├── variables.c │ │ ├── variables.h │ │ ├── version.c │ │ ├── xmalloc.c │ │ ├── xmalloc.h │ │ ├── y.tab.c │ │ └── y.tab.h │ │ ├── cli_command │ │ └── main.go │ │ ├── config │ │ ├── command.go │ │ ├── compare.go │ │ ├── config.go │ │ ├── dhcp-config.go │ │ ├── dhcp-status.go │ │ ├── dhcp.go │ │ ├── dlist.go │ │ ├── environ.go │ │ ├── etcd.go │ │ ├── gobgp-status.go │ │ ├── gobgp.go │ │ ├── grpc.go │ │ ├── hostname.go │ │ ├── json.go │ │ ├── json_test.go │ │ ├── load.go │ │ ├── module.go │ │ ├── ospf-if-config.go │ │ ├── ospf-status.go │ │ ├── ospf.go │ │ ├── quagga-status.go │ │ ├── quagga.go │ │ ├── quagga_access.go │ │ ├── quagga_access_test.go │ │ ├── quagga_manager.go │ │ ├── quagga_manager_test.go │ │ ├── relay.go │ │ ├── rollback.go │ │ ├── static-config.go │ │ ├── subscribe.go │ │ ├── vrf.go │ │ ├── vrrp-config.go │ │ ├── vrrp.go │ │ ├── yang.go │ │ └── yang_test.go │ │ ├── modules │ │ └── ntp │ │ │ ├── ntp.go │ │ │ └── ntp_config.go │ │ ├── openconfigd │ │ └── main.go │ │ ├── package │ │ ├── Makefile │ │ ├── files │ │ │ └── ubuntu │ │ │ │ ├── lib │ │ │ │ └── systemd │ │ │ │ │ └── system │ │ │ │ │ └── openconfigd.service │ │ │ │ └── usr │ │ │ │ └── local │ │ │ │ └── etc │ │ │ │ └── openconfigd.conf │ │ └── scripts │ │ │ ├── after_install.sh │ │ │ ├── after_remove.sh │ │ │ ├── before_install.sh │ │ │ └── before_remove.sh │ │ ├── proto │ │ ├── openconfig.pb.go │ │ └── openconfig.proto │ │ ├── quagga │ │ ├── README.md │ │ ├── command.go │ │ ├── config.go │ │ ├── config_bgp.go │ │ ├── config_ospf.go │ │ ├── config_policy.go │ │ ├── crypt.go │ │ ├── crypt_test.go │ │ ├── grpc.go │ │ ├── quagga.go │ │ ├── quaggad │ │ │ └── main.go │ │ └── validator.go │ │ ├── rfc │ │ ├── draft-ietf-ospf-yang-05.txt │ │ ├── draft-liu-dhc-dhcp-yang-model-05.txt │ │ ├── ietf-dhcp@2016-08-25.yang │ │ ├── rfc3361.txt │ │ ├── rfc3442.txt │ │ ├── rfc6020.txt │ │ ├── rfc6991.txt │ │ └── rfc7317.txt │ │ └── yang │ │ ├── README.md │ │ ├── coreswitch-dhcp.yang │ │ ├── coreswitch-ext.yang │ │ ├── coreswitch-ntp.yang │ │ ├── coreswitch.yang │ │ ├── dhcp.yang │ │ ├── google-bgp.yang │ │ ├── ietf-dhcp.yang │ │ ├── ietf-dhcp@2016-08-25.yang │ │ ├── ietf-inet-types.yang │ │ ├── ietf-interfaces.yang │ │ ├── ietf-ip.proto │ │ ├── ietf-ip.yang │ │ ├── ietf-system@2014-08-06.yang │ │ ├── ietf-vrrp.yang │ │ ├── ietf-vrrp@20161005.yang │ │ ├── ietf-yang-types.yang │ │ ├── lagopus.yang │ │ ├── of-config.yang │ │ ├── openconfig-bgp-multiprotocol.yang │ │ ├── openconfig-bgp-operational.yang │ │ ├── openconfig-bgp-policy.yang │ │ ├── openconfig-bgp-types.yang │ │ ├── openconfig-bgp.yang │ │ ├── openconfig-extensions.yang │ │ ├── openconfig-interfaces.yang │ │ ├── openconfig-local-routing.yang │ │ ├── openconfig-policy-types.yang │ │ ├── quagga.yang │ │ ├── static.yang │ │ ├── test-choice.yang │ │ ├── test-leaf-list.yang │ │ ├── test-leaf.yang │ │ ├── test-list.yang │ │ ├── test-mandatory.yang │ │ ├── test-multikey.yang │ │ ├── test-presence.yang │ │ ├── test-typedef.yang │ │ ├── test-union.yang │ │ └── vrrp.yang ├── golang │ └── protobuf │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── AUTHORS │ │ ├── CONTRIBUTORS │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── conformance │ │ ├── Makefile │ │ ├── conformance.go │ │ ├── conformance.sh │ │ ├── failure_list_go.txt │ │ ├── internal │ │ │ └── conformance_proto │ │ │ │ ├── conformance.pb.go │ │ │ │ └── conformance.proto │ │ └── test.sh │ │ ├── descriptor │ │ ├── descriptor.go │ │ └── descriptor_test.go │ │ ├── jsonpb │ │ ├── jsonpb.go │ │ ├── jsonpb_test.go │ │ └── jsonpb_test_proto │ │ │ ├── more_test_objects.pb.go │ │ │ ├── more_test_objects.proto │ │ │ ├── test_objects.pb.go │ │ │ └── test_objects.proto │ │ ├── proto │ │ ├── all_test.go │ │ ├── any_test.go │ │ ├── clone.go │ │ ├── clone_test.go │ │ ├── decode.go │ │ ├── decode_test.go │ │ ├── discard.go │ │ ├── discard_test.go │ │ ├── encode.go │ │ ├── encode_test.go │ │ ├── equal.go │ │ ├── equal_test.go │ │ ├── extensions.go │ │ ├── extensions_test.go │ │ ├── lib.go │ │ ├── map_test.go │ │ ├── message_set.go │ │ ├── message_set_test.go │ │ ├── pointer_reflect.go │ │ ├── pointer_unsafe.go │ │ ├── properties.go │ │ ├── proto3_proto │ │ │ ├── proto3.pb.go │ │ │ └── proto3.proto │ │ ├── proto3_test.go │ │ ├── size2_test.go │ │ ├── size_test.go │ │ ├── table_marshal.go │ │ ├── table_merge.go │ │ ├── table_unmarshal.go │ │ ├── test_proto │ │ │ ├── test.pb.go │ │ │ └── test.proto │ │ ├── text.go │ │ ├── text_parser.go │ │ ├── text_parser_test.go │ │ └── text_test.go │ │ ├── protoc-gen-go │ │ ├── descriptor │ │ │ ├── descriptor.pb.go │ │ │ └── descriptor.proto │ │ ├── doc.go │ │ ├── generator │ │ │ ├── generator.go │ │ │ ├── internal │ │ │ │ └── remap │ │ │ │ │ ├── remap.go │ │ │ │ │ └── remap_test.go │ │ │ └── name_test.go │ │ ├── golden_test.go │ │ ├── grpc │ │ │ └── grpc.go │ │ ├── link_grpc.go │ │ ├── main.go │ │ ├── plugin │ │ │ ├── plugin.pb.go │ │ │ ├── plugin.pb.golden │ │ │ └── plugin.proto │ │ └── testdata │ │ │ ├── deprecated │ │ │ ├── deprecated.pb.go │ │ │ └── deprecated.proto │ │ │ ├── extension_base │ │ │ ├── extension_base.pb.go │ │ │ └── extension_base.proto │ │ │ ├── extension_extra │ │ │ ├── extension_extra.pb.go │ │ │ └── extension_extra.proto │ │ │ ├── extension_test.go │ │ │ ├── extension_user │ │ │ ├── extension_user.pb.go │ │ │ └── extension_user.proto │ │ │ ├── grpc │ │ │ ├── grpc.pb.go │ │ │ └── grpc.proto │ │ │ ├── import_public │ │ │ ├── a.pb.go │ │ │ ├── a.proto │ │ │ ├── b.pb.go │ │ │ ├── b.proto │ │ │ └── sub │ │ │ │ ├── a.pb.go │ │ │ │ ├── a.proto │ │ │ │ ├── b.pb.go │ │ │ │ └── b.proto │ │ │ ├── import_public_test.go │ │ │ ├── imports │ │ │ ├── fmt │ │ │ │ ├── m.pb.go │ │ │ │ └── m.proto │ │ │ ├── test_a_1 │ │ │ │ ├── m1.pb.go │ │ │ │ ├── m1.proto │ │ │ │ ├── m2.pb.go │ │ │ │ └── m2.proto │ │ │ ├── test_a_2 │ │ │ │ ├── m3.pb.go │ │ │ │ ├── m3.proto │ │ │ │ ├── m4.pb.go │ │ │ │ └── m4.proto │ │ │ ├── test_b_1 │ │ │ │ ├── m1.pb.go │ │ │ │ ├── m1.proto │ │ │ │ ├── m2.pb.go │ │ │ │ └── m2.proto │ │ │ ├── test_import_a1m1.pb.go │ │ │ ├── test_import_a1m1.proto │ │ │ ├── test_import_a1m2.pb.go │ │ │ ├── test_import_a1m2.proto │ │ │ ├── test_import_all.pb.go │ │ │ └── test_import_all.proto │ │ │ ├── main_test.go │ │ │ ├── multi │ │ │ ├── multi1.pb.go │ │ │ ├── multi1.proto │ │ │ ├── multi2.pb.go │ │ │ ├── multi2.proto │ │ │ ├── multi3.pb.go │ │ │ └── multi3.proto │ │ │ ├── my_test │ │ │ ├── test.pb.go │ │ │ └── test.proto │ │ │ └── proto3 │ │ │ ├── proto3.pb.go │ │ │ └── proto3.proto │ │ ├── ptypes │ │ ├── any.go │ │ ├── any │ │ │ ├── any.pb.go │ │ │ └── any.proto │ │ ├── any_test.go │ │ ├── doc.go │ │ ├── duration.go │ │ ├── duration │ │ │ ├── duration.pb.go │ │ │ └── duration.proto │ │ ├── duration_test.go │ │ ├── empty │ │ │ ├── empty.pb.go │ │ │ └── empty.proto │ │ ├── struct │ │ │ ├── struct.pb.go │ │ │ └── struct.proto │ │ ├── timestamp.go │ │ ├── timestamp │ │ │ ├── timestamp.pb.go │ │ │ └── timestamp.proto │ │ ├── timestamp_test.go │ │ └── wrappers │ │ │ ├── wrappers.pb.go │ │ │ └── wrappers.proto │ │ └── regenerate.sh ├── howeyc │ └── fsnotify │ │ ├── .gitignore │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example_test.go │ │ ├── fsnotify.go │ │ ├── fsnotify_bsd.go │ │ ├── fsnotify_linux.go │ │ ├── fsnotify_open_bsd.go │ │ ├── fsnotify_open_darwin.go │ │ ├── fsnotify_symlink_test.go │ │ ├── fsnotify_test.go │ │ └── fsnotify_windows.go ├── mitchellh │ └── mapstructure │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── decode_hooks.go │ │ ├── decode_hooks_test.go │ │ ├── error.go │ │ ├── mapstructure.go │ │ ├── mapstructure_benchmark_test.go │ │ ├── mapstructure_bugs_test.go │ │ ├── mapstructure_examples_test.go │ │ └── mapstructure_test.go ├── sirupsen │ └── logrus │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── alt_exit.go │ │ ├── alt_exit_test.go │ │ ├── appveyor.yml │ │ ├── doc.go │ │ ├── entry.go │ │ ├── entry_test.go │ │ ├── example_basic_test.go │ │ ├── example_hook_test.go │ │ ├── exported.go │ │ ├── formatter.go │ │ ├── formatter_bench_test.go │ │ ├── hook_test.go │ │ ├── hooks.go │ │ ├── hooks │ │ ├── syslog │ │ │ ├── README.md │ │ │ ├── syslog.go │ │ │ └── syslog_test.go │ │ └── test │ │ │ ├── test.go │ │ │ └── test_test.go │ │ ├── json_formatter.go │ │ ├── json_formatter_test.go │ │ ├── logger.go │ │ ├── logger_bench_test.go │ │ ├── logrus.go │ │ ├── logrus_test.go │ │ ├── terminal_bsd.go │ │ ├── terminal_check_appengine.go │ │ ├── terminal_check_notappengine.go │ │ ├── terminal_linux.go │ │ ├── text_formatter.go │ │ ├── text_formatter_test.go │ │ └── writer.go └── vishvananda │ ├── netlink │ ├── .travis.yml │ ├── CHANGELOG.md │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── addr.go │ ├── addr_linux.go │ ├── addr_test.go │ ├── bpf_linux.go │ ├── bridge_linux.go │ ├── bridge_linux_test.go │ ├── class.go │ ├── class_linux.go │ ├── class_test.go │ ├── conntrack_linux.go │ ├── conntrack_test.go │ ├── conntrack_unspecified.go │ ├── filter.go │ ├── filter_linux.go │ ├── filter_test.go │ ├── fou.go │ ├── fou_linux.go │ ├── fou_test.go │ ├── fou_unspecified.go │ ├── genetlink_linux.go │ ├── genetlink_unspecified.go │ ├── gtp_linux.go │ ├── gtp_test.go │ ├── handle_linux.go │ ├── handle_test.go │ ├── handle_unspecified.go │ ├── ioctl_linux.go │ ├── link.go │ ├── link_linux.go │ ├── link_test.go │ ├── link_tuntap_linux.go │ ├── neigh.go │ ├── neigh_linux.go │ ├── neigh_test.go │ ├── netlink.go │ ├── netlink_linux.go │ ├── netlink_test.go │ ├── netlink_unspecified.go │ ├── nl │ │ ├── addr_linux.go │ │ ├── addr_linux_test.go │ │ ├── bridge_linux.go │ │ ├── bridge_linux_test.go │ │ ├── conntrack_linux.go │ │ ├── genetlink_linux.go │ │ ├── link_linux.go │ │ ├── link_linux_test.go │ │ ├── mpls_linux.go │ │ ├── nl_linux.go │ │ ├── nl_linux_test.go │ │ ├── nl_unspecified.go │ │ ├── rdma_link_linux.go │ │ ├── route_linux.go │ │ ├── route_linux_test.go │ │ ├── seg6_linux.go │ │ ├── seg6local_linux.go │ │ ├── syscall.go │ │ ├── tc_linux.go │ │ ├── tc_linux_test.go │ │ ├── xfrm_linux.go │ │ ├── xfrm_linux_test.go │ │ ├── xfrm_monitor_linux.go │ │ ├── xfrm_monitor_linux_test.go │ │ ├── xfrm_policy_linux.go │ │ ├── xfrm_policy_linux_test.go │ │ ├── xfrm_state_linux.go │ │ └── xfrm_state_linux_test.go │ ├── order.go │ ├── protinfo.go │ ├── protinfo_linux.go │ ├── protinfo_test.go │ ├── qdisc.go │ ├── qdisc_linux.go │ ├── qdisc_test.go │ ├── rdma_link_linux.go │ ├── rdma_link_test.go │ ├── route.go │ ├── route_linux.go │ ├── route_test.go │ ├── route_unspecified.go │ ├── rule.go │ ├── rule_linux.go │ ├── rule_test.go │ ├── socket.go │ ├── socket_linux.go │ ├── socket_test.go │ ├── xfrm.go │ ├── xfrm_monitor_linux.go │ ├── xfrm_monitor_test.go │ ├── xfrm_policy.go │ ├── xfrm_policy_linux.go │ ├── xfrm_policy_test.go │ ├── xfrm_state.go │ ├── xfrm_state_linux.go │ └── xfrm_state_test.go │ └── netns │ ├── LICENSE │ ├── README.md │ ├── netns.go │ ├── netns_linux.go │ ├── netns_test.go │ └── netns_unspecified.go ├── golang.org └── x │ ├── crypto │ ├── .gitattributes │ ├── .gitignore │ ├── AUTHORS │ ├── CONTRIBUTING.md │ ├── CONTRIBUTORS │ ├── LICENSE │ ├── PATENTS │ ├── README.md │ ├── acme │ │ ├── acme.go │ │ ├── acme_test.go │ │ ├── autocert │ │ │ ├── autocert.go │ │ │ ├── autocert_test.go │ │ │ ├── cache.go │ │ │ ├── cache_test.go │ │ │ ├── example_test.go │ │ │ ├── listener.go │ │ │ ├── renewal.go │ │ │ └── renewal_test.go │ │ ├── http.go │ │ ├── http_test.go │ │ ├── jws.go │ │ ├── jws_test.go │ │ ├── types.go │ │ └── types_test.go │ ├── argon2 │ │ ├── argon2.go │ │ ├── argon2_test.go │ │ ├── blake2b.go │ │ ├── blamka_amd64.go │ │ ├── blamka_amd64.s │ │ ├── blamka_generic.go │ │ └── blamka_ref.go │ ├── bcrypt │ │ ├── base64.go │ │ ├── bcrypt.go │ │ └── bcrypt_test.go │ ├── blake2b │ │ ├── blake2b.go │ │ ├── blake2bAVX2_amd64.go │ │ ├── blake2bAVX2_amd64.s │ │ ├── blake2b_amd64.go │ │ ├── blake2b_amd64.s │ │ ├── blake2b_generic.go │ │ ├── blake2b_ref.go │ │ ├── blake2b_test.go │ │ ├── blake2x.go │ │ └── register.go │ ├── blake2s │ │ ├── blake2s.go │ │ ├── blake2s_386.go │ │ ├── blake2s_386.s │ │ ├── blake2s_amd64.go │ │ ├── blake2s_amd64.s │ │ ├── blake2s_generic.go │ │ ├── blake2s_ref.go │ │ ├── blake2s_test.go │ │ ├── blake2x.go │ │ └── register.go │ ├── blowfish │ │ ├── block.go │ │ ├── blowfish_test.go │ │ ├── cipher.go │ │ └── const.go │ ├── bn256 │ │ ├── bn256.go │ │ ├── bn256_test.go │ │ ├── constants.go │ │ ├── curve.go │ │ ├── example_test.go │ │ ├── gfp12.go │ │ ├── gfp2.go │ │ ├── gfp6.go │ │ ├── optate.go │ │ └── twist.go │ ├── cast5 │ │ ├── cast5.go │ │ └── cast5_test.go │ ├── chacha20poly1305 │ │ ├── chacha20poly1305.go │ │ ├── chacha20poly1305_amd64.go │ │ ├── chacha20poly1305_amd64.s │ │ ├── chacha20poly1305_generic.go │ │ ├── chacha20poly1305_noasm.go │ │ ├── chacha20poly1305_test.go │ │ └── chacha20poly1305_vectors_test.go │ ├── codereview.cfg │ ├── cryptobyte │ │ ├── asn1.go │ │ ├── asn1 │ │ │ └── asn1.go │ │ ├── asn1_test.go │ │ ├── builder.go │ │ ├── cryptobyte_test.go │ │ ├── example_test.go │ │ └── string.go │ ├── curve25519 │ │ ├── const_amd64.h │ │ ├── const_amd64.s │ │ ├── cswap_amd64.s │ │ ├── curve25519.go │ │ ├── curve25519_test.go │ │ ├── doc.go │ │ ├── freeze_amd64.s │ │ ├── ladderstep_amd64.s │ │ ├── mont25519_amd64.go │ │ ├── mul_amd64.s │ │ └── square_amd64.s │ ├── ed25519 │ │ ├── ed25519.go │ │ ├── ed25519_test.go │ │ ├── internal │ │ │ └── edwards25519 │ │ │ │ ├── const.go │ │ │ │ └── edwards25519.go │ │ └── testdata │ │ │ └── sign.input.gz │ ├── hkdf │ │ ├── example_test.go │ │ ├── hkdf.go │ │ └── hkdf_test.go │ ├── internal │ │ └── chacha20 │ │ │ ├── asm_s390x.s │ │ │ ├── chacha_generic.go │ │ │ ├── chacha_noasm.go │ │ │ ├── chacha_s390x.go │ │ │ ├── chacha_test.go │ │ │ ├── vectors_test.go │ │ │ └── xor.go │ ├── md4 │ │ ├── example_test.go │ │ ├── md4.go │ │ ├── md4_test.go │ │ └── md4block.go │ ├── nacl │ │ ├── auth │ │ │ ├── auth.go │ │ │ ├── auth_test.go │ │ │ └── example_test.go │ │ ├── box │ │ │ ├── box.go │ │ │ ├── box_test.go │ │ │ └── example_test.go │ │ ├── secretbox │ │ │ ├── example_test.go │ │ │ ├── secretbox.go │ │ │ └── secretbox_test.go │ │ └── sign │ │ │ ├── sign.go │ │ │ └── sign_test.go │ ├── ocsp │ │ ├── ocsp.go │ │ └── ocsp_test.go │ ├── openpgp │ │ ├── armor │ │ │ ├── armor.go │ │ │ ├── armor_test.go │ │ │ └── encode.go │ │ ├── canonical_text.go │ │ ├── canonical_text_test.go │ │ ├── clearsign │ │ │ ├── clearsign.go │ │ │ └── clearsign_test.go │ │ ├── elgamal │ │ │ ├── elgamal.go │ │ │ └── elgamal_test.go │ │ ├── errors │ │ │ └── errors.go │ │ ├── keys.go │ │ ├── keys_test.go │ │ ├── packet │ │ │ ├── compressed.go │ │ │ ├── compressed_test.go │ │ │ ├── config.go │ │ │ ├── encrypted_key.go │ │ │ ├── encrypted_key_test.go │ │ │ ├── literal.go │ │ │ ├── ocfb.go │ │ │ ├── ocfb_test.go │ │ │ ├── one_pass_signature.go │ │ │ ├── opaque.go │ │ │ ├── opaque_test.go │ │ │ ├── packet.go │ │ │ ├── packet_test.go │ │ │ ├── private_key.go │ │ │ ├── private_key_test.go │ │ │ ├── public_key.go │ │ │ ├── public_key_test.go │ │ │ ├── public_key_v3.go │ │ │ ├── public_key_v3_test.go │ │ │ ├── reader.go │ │ │ ├── signature.go │ │ │ ├── signature_test.go │ │ │ ├── signature_v3.go │ │ │ ├── signature_v3_test.go │ │ │ ├── symmetric_key_encrypted.go │ │ │ ├── symmetric_key_encrypted_test.go │ │ │ ├── symmetrically_encrypted.go │ │ │ ├── symmetrically_encrypted_test.go │ │ │ ├── userattribute.go │ │ │ ├── userattribute_test.go │ │ │ ├── userid.go │ │ │ └── userid_test.go │ │ ├── read.go │ │ ├── read_test.go │ │ ├── s2k │ │ │ ├── s2k.go │ │ │ └── s2k_test.go │ │ ├── write.go │ │ └── write_test.go │ ├── otr │ │ ├── libotr_test_helper.c │ │ ├── otr.go │ │ ├── otr_test.go │ │ └── smp.go │ ├── pbkdf2 │ │ ├── pbkdf2.go │ │ └── pbkdf2_test.go │ ├── pkcs12 │ │ ├── bmp-string.go │ │ ├── bmp-string_test.go │ │ ├── crypto.go │ │ ├── crypto_test.go │ │ ├── errors.go │ │ ├── internal │ │ │ └── rc2 │ │ │ │ ├── bench_test.go │ │ │ │ ├── rc2.go │ │ │ │ └── rc2_test.go │ │ ├── mac.go │ │ ├── mac_test.go │ │ ├── pbkdf.go │ │ ├── pbkdf_test.go │ │ ├── pkcs12.go │ │ ├── pkcs12_test.go │ │ └── safebags.go │ ├── poly1305 │ │ ├── poly1305.go │ │ ├── poly1305_test.go │ │ ├── sum_amd64.go │ │ ├── sum_amd64.s │ │ ├── sum_arm.go │ │ ├── sum_arm.s │ │ ├── sum_noasm.go │ │ ├── sum_ref.go │ │ ├── sum_s390x.go │ │ ├── sum_s390x.s │ │ ├── sum_vmsl_s390x.s │ │ └── vectors_test.go │ ├── ripemd160 │ │ ├── ripemd160.go │ │ ├── ripemd160_test.go │ │ └── ripemd160block.go │ ├── salsa20 │ │ ├── salsa │ │ │ ├── hsalsa20.go │ │ │ ├── salsa2020_amd64.s │ │ │ ├── salsa208.go │ │ │ ├── salsa20_amd64.go │ │ │ ├── salsa20_ref.go │ │ │ └── salsa_test.go │ │ ├── salsa20.go │ │ └── salsa20_test.go │ ├── scrypt │ │ ├── example_test.go │ │ ├── scrypt.go │ │ └── scrypt_test.go │ ├── sha3 │ │ ├── doc.go │ │ ├── hashes.go │ │ ├── hashes_generic.go │ │ ├── keccakf.go │ │ ├── keccakf_amd64.go │ │ ├── keccakf_amd64.s │ │ ├── register.go │ │ ├── sha3.go │ │ ├── sha3_s390x.go │ │ ├── sha3_s390x.s │ │ ├── sha3_test.go │ │ ├── shake.go │ │ ├── shake_generic.go │ │ ├── testdata │ │ │ └── keccakKats.json.deflate │ │ ├── xor.go │ │ ├── xor_generic.go │ │ └── xor_unaligned.go │ ├── ssh │ │ ├── agent │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── example_test.go │ │ │ ├── forward.go │ │ │ ├── keyring.go │ │ │ ├── keyring_test.go │ │ │ ├── server.go │ │ │ ├── server_test.go │ │ │ └── testdata_test.go │ │ ├── benchmark_test.go │ │ ├── buffer.go │ │ ├── buffer_test.go │ │ ├── certs.go │ │ ├── certs_test.go │ │ ├── channel.go │ │ ├── cipher.go │ │ ├── cipher_test.go │ │ ├── client.go │ │ ├── client_auth.go │ │ ├── client_auth_test.go │ │ ├── client_test.go │ │ ├── common.go │ │ ├── connection.go │ │ ├── doc.go │ │ ├── example_test.go │ │ ├── handshake.go │ │ ├── handshake_test.go │ │ ├── kex.go │ │ ├── kex_test.go │ │ ├── keys.go │ │ ├── keys_test.go │ │ ├── knownhosts │ │ │ ├── knownhosts.go │ │ │ └── knownhosts_test.go │ │ ├── mac.go │ │ ├── mempipe_test.go │ │ ├── messages.go │ │ ├── messages_test.go │ │ ├── mux.go │ │ ├── mux_test.go │ │ ├── server.go │ │ ├── session.go │ │ ├── session_test.go │ │ ├── streamlocal.go │ │ ├── tcpip.go │ │ ├── tcpip_test.go │ │ ├── terminal │ │ │ ├── terminal.go │ │ │ ├── terminal_test.go │ │ │ ├── util.go │ │ │ ├── util_bsd.go │ │ │ ├── util_linux.go │ │ │ ├── util_plan9.go │ │ │ ├── util_solaris.go │ │ │ └── util_windows.go │ │ ├── test │ │ │ ├── agent_unix_test.go │ │ │ ├── banner_test.go │ │ │ ├── cert_test.go │ │ │ ├── dial_unix_test.go │ │ │ ├── doc.go │ │ │ ├── forward_unix_test.go │ │ │ ├── multi_auth_test.go │ │ │ ├── session_test.go │ │ │ ├── sshd_test_pw.c │ │ │ ├── test_unix_test.go │ │ │ └── testdata_test.go │ │ ├── testdata │ │ │ ├── doc.go │ │ │ └── keys.go │ │ ├── testdata_test.go │ │ ├── transport.go │ │ └── transport_test.go │ ├── tea │ │ ├── cipher.go │ │ └── tea_test.go │ ├── twofish │ │ ├── twofish.go │ │ └── twofish_test.go │ ├── xtea │ │ ├── block.go │ │ ├── cipher.go │ │ └── xtea_test.go │ └── xts │ │ ├── xts.go │ │ └── xts_test.go │ ├── net │ ├── .gitattributes │ ├── .gitignore │ ├── AUTHORS │ ├── CONTRIBUTING.md │ ├── CONTRIBUTORS │ ├── LICENSE │ ├── PATENTS │ ├── README.md │ ├── bpf │ │ ├── asm.go │ │ ├── constants.go │ │ ├── doc.go │ │ ├── instructions.go │ │ ├── instructions_test.go │ │ ├── setter.go │ │ ├── testdata │ │ │ ├── all_instructions.bpf │ │ │ └── all_instructions.txt │ │ ├── vm.go │ │ ├── vm_aluop_test.go │ │ ├── vm_bpf_test.go │ │ ├── vm_extension_test.go │ │ ├── vm_instructions.go │ │ ├── vm_jump_test.go │ │ ├── vm_load_test.go │ │ ├── vm_ret_test.go │ │ ├── vm_scratch_test.go │ │ └── vm_test.go │ ├── codereview.cfg │ ├── context │ │ ├── context.go │ │ ├── context_test.go │ │ ├── ctxhttp │ │ │ ├── ctxhttp.go │ │ │ ├── ctxhttp_17_test.go │ │ │ ├── ctxhttp_pre17.go │ │ │ ├── ctxhttp_pre17_test.go │ │ │ └── ctxhttp_test.go │ │ ├── go17.go │ │ ├── go19.go │ │ ├── pre_go17.go │ │ ├── pre_go19.go │ │ └── withtimeout_test.go │ ├── dict │ │ └── dict.go │ ├── dns │ │ └── dnsmessage │ │ │ ├── example_test.go │ │ │ ├── message.go │ │ │ └── message_test.go │ ├── html │ │ ├── atom │ │ │ ├── atom.go │ │ │ ├── atom_test.go │ │ │ ├── gen.go │ │ │ ├── table.go │ │ │ └── table_test.go │ │ ├── charset │ │ │ ├── charset.go │ │ │ ├── charset_test.go │ │ │ └── testdata │ │ │ │ ├── HTTP-charset.html │ │ │ │ ├── HTTP-vs-UTF-8-BOM.html │ │ │ │ ├── HTTP-vs-meta-charset.html │ │ │ │ ├── HTTP-vs-meta-content.html │ │ │ │ ├── No-encoding-declaration.html │ │ │ │ ├── README │ │ │ │ ├── UTF-16BE-BOM.html │ │ │ │ ├── UTF-16LE-BOM.html │ │ │ │ ├── UTF-8-BOM-vs-meta-charset.html │ │ │ │ ├── UTF-8-BOM-vs-meta-content.html │ │ │ │ ├── meta-charset-attribute.html │ │ │ │ └── meta-content-attribute.html │ │ ├── const.go │ │ ├── doc.go │ │ ├── doctype.go │ │ ├── entity.go │ │ ├── entity_test.go │ │ ├── escape.go │ │ ├── escape_test.go │ │ ├── example_test.go │ │ ├── foreign.go │ │ ├── node.go │ │ ├── node_test.go │ │ ├── parse.go │ │ ├── parse_test.go │ │ ├── render.go │ │ ├── render_test.go │ │ ├── testdata │ │ │ ├── go1.html │ │ │ └── webkit │ │ │ │ ├── README │ │ │ │ ├── adoption01.dat │ │ │ │ ├── adoption02.dat │ │ │ │ ├── comments01.dat │ │ │ │ ├── doctype01.dat │ │ │ │ ├── entities01.dat │ │ │ │ ├── entities02.dat │ │ │ │ ├── html5test-com.dat │ │ │ │ ├── inbody01.dat │ │ │ │ ├── isindex.dat │ │ │ │ ├── pending-spec-changes-plain-text-unsafe.dat │ │ │ │ ├── pending-spec-changes.dat │ │ │ │ ├── plain-text-unsafe.dat │ │ │ │ ├── ruby.dat │ │ │ │ ├── scriptdata01.dat │ │ │ │ ├── scripted │ │ │ │ ├── adoption01.dat │ │ │ │ └── webkit01.dat │ │ │ │ ├── tables01.dat │ │ │ │ ├── template.dat │ │ │ │ ├── tests1.dat │ │ │ │ ├── tests10.dat │ │ │ │ ├── tests11.dat │ │ │ │ ├── tests12.dat │ │ │ │ ├── tests14.dat │ │ │ │ ├── tests15.dat │ │ │ │ ├── tests16.dat │ │ │ │ ├── tests17.dat │ │ │ │ ├── tests18.dat │ │ │ │ ├── tests19.dat │ │ │ │ ├── tests2.dat │ │ │ │ ├── tests20.dat │ │ │ │ ├── tests21.dat │ │ │ │ ├── tests22.dat │ │ │ │ ├── tests23.dat │ │ │ │ ├── tests24.dat │ │ │ │ ├── tests25.dat │ │ │ │ ├── tests26.dat │ │ │ │ ├── tests3.dat │ │ │ │ ├── tests4.dat │ │ │ │ ├── tests5.dat │ │ │ │ ├── tests6.dat │ │ │ │ ├── tests7.dat │ │ │ │ ├── tests8.dat │ │ │ │ ├── tests9.dat │ │ │ │ ├── tests_innerHTML_1.dat │ │ │ │ ├── tricky01.dat │ │ │ │ ├── webkit01.dat │ │ │ │ └── webkit02.dat │ │ ├── token.go │ │ └── token_test.go │ ├── http │ │ ├── httpguts │ │ │ ├── guts.go │ │ │ ├── httplex.go │ │ │ └── httplex_test.go │ │ └── httpproxy │ │ │ ├── export_test.go │ │ │ ├── go19_test.go │ │ │ ├── proxy.go │ │ │ └── proxy_test.go │ ├── http2 │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README │ │ ├── ciphers.go │ │ ├── ciphers_test.go │ │ ├── client_conn_pool.go │ │ ├── configure_transport.go │ │ ├── databuffer.go │ │ ├── databuffer_test.go │ │ ├── errors.go │ │ ├── errors_test.go │ │ ├── flow.go │ │ ├── flow_test.go │ │ ├── frame.go │ │ ├── frame_test.go │ │ ├── go16.go │ │ ├── go17.go │ │ ├── go17_not18.go │ │ ├── go18.go │ │ ├── go18_test.go │ │ ├── go19.go │ │ ├── go19_test.go │ │ ├── gotrack.go │ │ ├── gotrack_test.go │ │ ├── h2demo │ │ │ ├── .gitignore │ │ │ ├── Dockerfile │ │ │ ├── Dockerfile.0 │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── deployment-prod.yaml │ │ │ ├── h2demo.go │ │ │ ├── launch.go │ │ │ ├── rootCA.key │ │ │ ├── rootCA.pem │ │ │ ├── rootCA.srl │ │ │ ├── server.crt │ │ │ ├── server.key │ │ │ ├── service.yaml │ │ │ └── tmpl.go │ │ ├── h2i │ │ │ ├── README.md │ │ │ └── h2i.go │ │ ├── headermap.go │ │ ├── hpack │ │ │ ├── encode.go │ │ │ ├── encode_test.go │ │ │ ├── hpack.go │ │ │ ├── hpack_test.go │ │ │ ├── huffman.go │ │ │ ├── tables.go │ │ │ └── tables_test.go │ │ ├── http2.go │ │ ├── http2_test.go │ │ ├── not_go16.go │ │ ├── not_go17.go │ │ ├── not_go18.go │ │ ├── not_go19.go │ │ ├── pipe.go │ │ ├── pipe_test.go │ │ ├── server.go │ │ ├── server_push_test.go │ │ ├── server_test.go │ │ ├── testdata │ │ │ └── draft-ietf-httpbis-http2.xml │ │ ├── transport.go │ │ ├── transport_test.go │ │ ├── write.go │ │ ├── writesched.go │ │ ├── writesched_priority.go │ │ ├── writesched_priority_test.go │ │ ├── writesched_random.go │ │ ├── writesched_random_test.go │ │ ├── writesched_test.go │ │ └── z_spec_test.go │ ├── icmp │ │ ├── diag_test.go │ │ ├── dstunreach.go │ │ ├── echo.go │ │ ├── endpoint.go │ │ ├── example_test.go │ │ ├── extension.go │ │ ├── extension_test.go │ │ ├── helper_posix.go │ │ ├── interface.go │ │ ├── ipv4.go │ │ ├── ipv4_test.go │ │ ├── ipv6.go │ │ ├── listen_posix.go │ │ ├── listen_stub.go │ │ ├── message.go │ │ ├── message_test.go │ │ ├── messagebody.go │ │ ├── mpls.go │ │ ├── multipart.go │ │ ├── multipart_test.go │ │ ├── packettoobig.go │ │ ├── paramprob.go │ │ ├── sys_freebsd.go │ │ └── timeexceeded.go │ ├── idna │ │ ├── example_test.go │ │ ├── idna.go │ │ ├── idna_test.go │ │ ├── punycode.go │ │ ├── punycode_test.go │ │ ├── tables.go │ │ ├── trie.go │ │ └── trieval.go │ ├── internal │ │ ├── iana │ │ │ ├── const.go │ │ │ └── gen.go │ │ ├── nettest │ │ │ ├── helper_bsd.go │ │ │ ├── helper_nobsd.go │ │ │ ├── helper_posix.go │ │ │ ├── helper_stub.go │ │ │ ├── helper_unix.go │ │ │ ├── helper_windows.go │ │ │ ├── interface.go │ │ │ ├── rlimit.go │ │ │ └── stack.go │ │ ├── socket │ │ │ ├── cmsghdr.go │ │ │ ├── cmsghdr_bsd.go │ │ │ ├── cmsghdr_linux_32bit.go │ │ │ ├── cmsghdr_linux_64bit.go │ │ │ ├── cmsghdr_solaris_64bit.go │ │ │ ├── cmsghdr_stub.go │ │ │ ├── defs_darwin.go │ │ │ ├── defs_dragonfly.go │ │ │ ├── defs_freebsd.go │ │ │ ├── defs_linux.go │ │ │ ├── defs_netbsd.go │ │ │ ├── defs_openbsd.go │ │ │ ├── defs_solaris.go │ │ │ ├── error_unix.go │ │ │ ├── error_windows.go │ │ │ ├── iovec_32bit.go │ │ │ ├── iovec_64bit.go │ │ │ ├── iovec_solaris_64bit.go │ │ │ ├── iovec_stub.go │ │ │ ├── mmsghdr_stub.go │ │ │ ├── mmsghdr_unix.go │ │ │ ├── msghdr_bsd.go │ │ │ ├── msghdr_bsdvar.go │ │ │ ├── msghdr_linux.go │ │ │ ├── msghdr_linux_32bit.go │ │ │ ├── msghdr_linux_64bit.go │ │ │ ├── msghdr_openbsd.go │ │ │ ├── msghdr_solaris_64bit.go │ │ │ ├── msghdr_stub.go │ │ │ ├── rawconn.go │ │ │ ├── rawconn_mmsg.go │ │ │ ├── rawconn_msg.go │ │ │ ├── rawconn_nommsg.go │ │ │ ├── rawconn_nomsg.go │ │ │ ├── rawconn_stub.go │ │ │ ├── reflect.go │ │ │ ├── socket.go │ │ │ ├── socket_go1_9_test.go │ │ │ ├── socket_test.go │ │ │ ├── sys.go │ │ │ ├── sys_bsd.go │ │ │ ├── sys_bsdvar.go │ │ │ ├── sys_darwin.go │ │ │ ├── sys_dragonfly.go │ │ │ ├── sys_linux.go │ │ │ ├── sys_linux_386.go │ │ │ ├── sys_linux_386.s │ │ │ ├── sys_linux_amd64.go │ │ │ ├── sys_linux_arm.go │ │ │ ├── sys_linux_arm64.go │ │ │ ├── sys_linux_mips.go │ │ │ ├── sys_linux_mips64.go │ │ │ ├── sys_linux_mips64le.go │ │ │ ├── sys_linux_mipsle.go │ │ │ ├── sys_linux_ppc64.go │ │ │ ├── sys_linux_ppc64le.go │ │ │ ├── sys_linux_s390x.go │ │ │ ├── sys_linux_s390x.s │ │ │ ├── sys_netbsd.go │ │ │ ├── sys_posix.go │ │ │ ├── sys_solaris.go │ │ │ ├── sys_solaris_amd64.s │ │ │ ├── sys_stub.go │ │ │ ├── sys_unix.go │ │ │ ├── sys_windows.go │ │ │ ├── zsys_darwin_386.go │ │ │ ├── zsys_darwin_amd64.go │ │ │ ├── zsys_darwin_arm.go │ │ │ ├── zsys_darwin_arm64.go │ │ │ ├── zsys_dragonfly_amd64.go │ │ │ ├── zsys_freebsd_386.go │ │ │ ├── zsys_freebsd_amd64.go │ │ │ ├── zsys_freebsd_arm.go │ │ │ ├── zsys_linux_386.go │ │ │ ├── zsys_linux_amd64.go │ │ │ ├── zsys_linux_arm.go │ │ │ ├── zsys_linux_arm64.go │ │ │ ├── zsys_linux_mips.go │ │ │ ├── zsys_linux_mips64.go │ │ │ ├── zsys_linux_mips64le.go │ │ │ ├── zsys_linux_mipsle.go │ │ │ ├── zsys_linux_ppc64.go │ │ │ ├── zsys_linux_ppc64le.go │ │ │ ├── zsys_linux_s390x.go │ │ │ ├── zsys_netbsd_386.go │ │ │ ├── zsys_netbsd_amd64.go │ │ │ ├── zsys_netbsd_arm.go │ │ │ ├── zsys_openbsd_386.go │ │ │ ├── zsys_openbsd_amd64.go │ │ │ ├── zsys_openbsd_arm.go │ │ │ └── zsys_solaris_amd64.go │ │ ├── socks │ │ │ ├── client.go │ │ │ ├── dial_test.go │ │ │ └── socks.go │ │ ├── sockstest │ │ │ ├── server.go │ │ │ └── server_test.go │ │ └── timeseries │ │ │ ├── timeseries.go │ │ │ └── timeseries_test.go │ ├── ipv4 │ │ ├── batch.go │ │ ├── bpf_test.go │ │ ├── control.go │ │ ├── control_bsd.go │ │ ├── control_pktinfo.go │ │ ├── control_stub.go │ │ ├── control_test.go │ │ ├── control_unix.go │ │ ├── control_windows.go │ │ ├── defs_darwin.go │ │ ├── defs_dragonfly.go │ │ ├── defs_freebsd.go │ │ ├── defs_linux.go │ │ ├── defs_netbsd.go │ │ ├── defs_openbsd.go │ │ ├── defs_solaris.go │ │ ├── dgramopt.go │ │ ├── doc.go │ │ ├── endpoint.go │ │ ├── example_test.go │ │ ├── gen.go │ │ ├── genericopt.go │ │ ├── header.go │ │ ├── header_test.go │ │ ├── helper.go │ │ ├── iana.go │ │ ├── icmp.go │ │ ├── icmp_linux.go │ │ ├── icmp_stub.go │ │ ├── icmp_test.go │ │ ├── multicast_test.go │ │ ├── multicastlistener_test.go │ │ ├── multicastsockopt_test.go │ │ ├── packet.go │ │ ├── packet_go1_8.go │ │ ├── packet_go1_9.go │ │ ├── payload.go │ │ ├── payload_cmsg.go │ │ ├── payload_cmsg_go1_8.go │ │ ├── payload_cmsg_go1_9.go │ │ ├── payload_nocmsg.go │ │ ├── readwrite_go1_8_test.go │ │ ├── readwrite_go1_9_test.go │ │ ├── readwrite_test.go │ │ ├── sockopt.go │ │ ├── sockopt_posix.go │ │ ├── sockopt_stub.go │ │ ├── sys_asmreq.go │ │ ├── sys_asmreq_stub.go │ │ ├── sys_asmreqn.go │ │ ├── sys_asmreqn_stub.go │ │ ├── sys_bpf.go │ │ ├── sys_bpf_stub.go │ │ ├── sys_bsd.go │ │ ├── sys_darwin.go │ │ ├── sys_dragonfly.go │ │ ├── sys_freebsd.go │ │ ├── sys_linux.go │ │ ├── sys_solaris.go │ │ ├── sys_ssmreq.go │ │ ├── sys_ssmreq_stub.go │ │ ├── sys_stub.go │ │ ├── sys_windows.go │ │ ├── unicast_test.go │ │ ├── unicastsockopt_test.go │ │ ├── zsys_darwin.go │ │ ├── zsys_dragonfly.go │ │ ├── zsys_freebsd_386.go │ │ ├── zsys_freebsd_amd64.go │ │ ├── zsys_freebsd_arm.go │ │ ├── zsys_linux_386.go │ │ ├── zsys_linux_amd64.go │ │ ├── zsys_linux_arm.go │ │ ├── zsys_linux_arm64.go │ │ ├── zsys_linux_mips.go │ │ ├── zsys_linux_mips64.go │ │ ├── zsys_linux_mips64le.go │ │ ├── zsys_linux_mipsle.go │ │ ├── zsys_linux_ppc.go │ │ ├── zsys_linux_ppc64.go │ │ ├── zsys_linux_ppc64le.go │ │ ├── zsys_linux_s390x.go │ │ ├── zsys_netbsd.go │ │ ├── zsys_openbsd.go │ │ └── zsys_solaris.go │ ├── ipv6 │ │ ├── batch.go │ │ ├── bpf_test.go │ │ ├── control.go │ │ ├── control_rfc2292_unix.go │ │ ├── control_rfc3542_unix.go │ │ ├── control_stub.go │ │ ├── control_test.go │ │ ├── control_unix.go │ │ ├── control_windows.go │ │ ├── defs_darwin.go │ │ ├── defs_dragonfly.go │ │ ├── defs_freebsd.go │ │ ├── defs_linux.go │ │ ├── defs_netbsd.go │ │ ├── defs_openbsd.go │ │ ├── defs_solaris.go │ │ ├── dgramopt.go │ │ ├── doc.go │ │ ├── endpoint.go │ │ ├── example_test.go │ │ ├── gen.go │ │ ├── genericopt.go │ │ ├── header.go │ │ ├── header_test.go │ │ ├── helper.go │ │ ├── iana.go │ │ ├── icmp.go │ │ ├── icmp_bsd.go │ │ ├── icmp_linux.go │ │ ├── icmp_solaris.go │ │ ├── icmp_stub.go │ │ ├── icmp_test.go │ │ ├── icmp_windows.go │ │ ├── mocktransponder_test.go │ │ ├── multicast_test.go │ │ ├── multicastlistener_test.go │ │ ├── multicastsockopt_test.go │ │ ├── payload.go │ │ ├── payload_cmsg.go │ │ ├── payload_cmsg_go1_8.go │ │ ├── payload_cmsg_go1_9.go │ │ ├── payload_nocmsg.go │ │ ├── readwrite_go1_8_test.go │ │ ├── readwrite_go1_9_test.go │ │ ├── readwrite_test.go │ │ ├── sockopt.go │ │ ├── sockopt_posix.go │ │ ├── sockopt_stub.go │ │ ├── sockopt_test.go │ │ ├── sys_asmreq.go │ │ ├── sys_asmreq_stub.go │ │ ├── sys_bpf.go │ │ ├── sys_bpf_stub.go │ │ ├── sys_bsd.go │ │ ├── sys_darwin.go │ │ ├── sys_freebsd.go │ │ ├── sys_linux.go │ │ ├── sys_solaris.go │ │ ├── sys_ssmreq.go │ │ ├── sys_ssmreq_stub.go │ │ ├── sys_stub.go │ │ ├── sys_windows.go │ │ ├── unicast_test.go │ │ ├── unicastsockopt_test.go │ │ ├── zsys_darwin.go │ │ ├── zsys_dragonfly.go │ │ ├── zsys_freebsd_386.go │ │ ├── zsys_freebsd_amd64.go │ │ ├── zsys_freebsd_arm.go │ │ ├── zsys_linux_386.go │ │ ├── zsys_linux_amd64.go │ │ ├── zsys_linux_arm.go │ │ ├── zsys_linux_arm64.go │ │ ├── zsys_linux_mips.go │ │ ├── zsys_linux_mips64.go │ │ ├── zsys_linux_mips64le.go │ │ ├── zsys_linux_mipsle.go │ │ ├── zsys_linux_ppc.go │ │ ├── zsys_linux_ppc64.go │ │ ├── zsys_linux_ppc64le.go │ │ ├── zsys_linux_s390x.go │ │ ├── zsys_netbsd.go │ │ ├── zsys_openbsd.go │ │ └── zsys_solaris.go │ ├── lif │ │ ├── address.go │ │ ├── address_test.go │ │ ├── binary.go │ │ ├── defs_solaris.go │ │ ├── lif.go │ │ ├── link.go │ │ ├── link_test.go │ │ ├── sys.go │ │ ├── sys_solaris_amd64.s │ │ ├── syscall.go │ │ └── zsys_solaris_amd64.go │ ├── nettest │ │ ├── conntest.go │ │ ├── conntest_go16.go │ │ ├── conntest_go17.go │ │ └── conntest_test.go │ ├── netutil │ │ ├── listen.go │ │ └── listen_test.go │ ├── proxy │ │ ├── direct.go │ │ ├── per_host.go │ │ ├── per_host_test.go │ │ ├── proxy.go │ │ ├── proxy_test.go │ │ └── socks5.go │ ├── publicsuffix │ │ ├── gen.go │ │ ├── list.go │ │ ├── list_test.go │ │ ├── table.go │ │ └── table_test.go │ ├── route │ │ ├── address.go │ │ ├── address_darwin_test.go │ │ ├── address_test.go │ │ ├── binary.go │ │ ├── defs_darwin.go │ │ ├── defs_dragonfly.go │ │ ├── defs_freebsd.go │ │ ├── defs_netbsd.go │ │ ├── defs_openbsd.go │ │ ├── interface.go │ │ ├── interface_announce.go │ │ ├── interface_classic.go │ │ ├── interface_freebsd.go │ │ ├── interface_multicast.go │ │ ├── interface_openbsd.go │ │ ├── message.go │ │ ├── message_darwin_test.go │ │ ├── message_freebsd_test.go │ │ ├── message_test.go │ │ ├── route.go │ │ ├── route_classic.go │ │ ├── route_openbsd.go │ │ ├── route_test.go │ │ ├── sys.go │ │ ├── sys_darwin.go │ │ ├── sys_dragonfly.go │ │ ├── sys_freebsd.go │ │ ├── sys_netbsd.go │ │ ├── sys_openbsd.go │ │ ├── syscall.go │ │ ├── zsys_darwin.go │ │ ├── zsys_dragonfly.go │ │ ├── zsys_freebsd_386.go │ │ ├── zsys_freebsd_amd64.go │ │ ├── zsys_freebsd_arm.go │ │ ├── zsys_netbsd.go │ │ └── zsys_openbsd.go │ ├── trace │ │ ├── events.go │ │ ├── histogram.go │ │ ├── histogram_test.go │ │ ├── trace.go │ │ ├── trace_go16.go │ │ ├── trace_go17.go │ │ └── trace_test.go │ ├── webdav │ │ ├── file.go │ │ ├── file_go1.6.go │ │ ├── file_go1.7.go │ │ ├── file_test.go │ │ ├── if.go │ │ ├── if_test.go │ │ ├── internal │ │ │ └── xml │ │ │ │ ├── README │ │ │ │ ├── atom_test.go │ │ │ │ ├── example_test.go │ │ │ │ ├── marshal.go │ │ │ │ ├── marshal_test.go │ │ │ │ ├── read.go │ │ │ │ ├── read_test.go │ │ │ │ ├── typeinfo.go │ │ │ │ ├── xml.go │ │ │ │ └── xml_test.go │ │ ├── litmus_test_server.go │ │ ├── lock.go │ │ ├── lock_test.go │ │ ├── prop.go │ │ ├── prop_test.go │ │ ├── webdav.go │ │ ├── webdav_test.go │ │ ├── xml.go │ │ └── xml_test.go │ ├── websocket │ │ ├── client.go │ │ ├── dial.go │ │ ├── dial_test.go │ │ ├── exampledial_test.go │ │ ├── examplehandler_test.go │ │ ├── hybi.go │ │ ├── hybi_test.go │ │ ├── server.go │ │ ├── websocket.go │ │ └── websocket_test.go │ └── xsrftoken │ │ ├── xsrf.go │ │ └── xsrf_test.go │ ├── sys │ ├── .gitattributes │ ├── .gitignore │ ├── AUTHORS │ ├── CONTRIBUTING.md │ ├── CONTRIBUTORS │ ├── LICENSE │ ├── PATENTS │ ├── README.md │ ├── codereview.cfg │ ├── cpu │ │ ├── cpu.go │ │ ├── cpu_arm.go │ │ ├── cpu_arm64.go │ │ ├── cpu_gc_x86.go │ │ ├── cpu_gccgo.c │ │ ├── cpu_gccgo.go │ │ ├── cpu_mips64x.go │ │ ├── cpu_mipsx.go │ │ ├── cpu_ppc64x.go │ │ ├── cpu_s390x.go │ │ ├── cpu_test.go │ │ ├── cpu_x86.go │ │ └── cpu_x86.s │ ├── plan9 │ │ ├── asm.s │ │ ├── asm_plan9_386.s │ │ ├── asm_plan9_amd64.s │ │ ├── asm_plan9_arm.s │ │ ├── const_plan9.go │ │ ├── dir_plan9.go │ │ ├── env_plan9.go │ │ ├── errors_plan9.go │ │ ├── mkall.sh │ │ ├── mkerrors.sh │ │ ├── mksyscall.pl │ │ ├── mksysnum_plan9.sh │ │ ├── pwd_go15_plan9.go │ │ ├── pwd_plan9.go │ │ ├── race.go │ │ ├── race0.go │ │ ├── str.go │ │ ├── syscall.go │ │ ├── syscall_plan9.go │ │ ├── syscall_test.go │ │ ├── zsyscall_plan9_386.go │ │ ├── zsyscall_plan9_amd64.go │ │ ├── zsyscall_plan9_arm.go │ │ └── zsysnum_plan9.go │ ├── unix │ │ ├── .gitignore │ │ ├── README.md │ │ ├── affinity_linux.go │ │ ├── asm_darwin_386.s │ │ ├── asm_darwin_amd64.s │ │ ├── asm_darwin_arm.s │ │ ├── asm_darwin_arm64.s │ │ ├── asm_dragonfly_amd64.s │ │ ├── asm_freebsd_386.s │ │ ├── asm_freebsd_amd64.s │ │ ├── asm_freebsd_arm.s │ │ ├── asm_linux_386.s │ │ ├── asm_linux_amd64.s │ │ ├── asm_linux_arm.s │ │ ├── asm_linux_arm64.s │ │ ├── asm_linux_mips64x.s │ │ ├── asm_linux_mipsx.s │ │ ├── asm_linux_ppc64x.s │ │ ├── asm_linux_s390x.s │ │ ├── asm_netbsd_386.s │ │ ├── asm_netbsd_amd64.s │ │ ├── asm_netbsd_arm.s │ │ ├── asm_openbsd_386.s │ │ ├── asm_openbsd_amd64.s │ │ ├── asm_openbsd_arm.s │ │ ├── asm_solaris_amd64.s │ │ ├── bluetooth_linux.go │ │ ├── cap_freebsd.go │ │ ├── constants.go │ │ ├── creds_test.go │ │ ├── dev_darwin.go │ │ ├── dev_dragonfly.go │ │ ├── dev_freebsd.go │ │ ├── dev_linux.go │ │ ├── dev_linux_test.go │ │ ├── dev_netbsd.go │ │ ├── dev_openbsd.go │ │ ├── dirent.go │ │ ├── endian_big.go │ │ ├── endian_little.go │ │ ├── env_unix.go │ │ ├── errors_freebsd_386.go │ │ ├── errors_freebsd_amd64.go │ │ ├── errors_freebsd_arm.go │ │ ├── example_test.go │ │ ├── export_test.go │ │ ├── fcntl.go │ │ ├── fcntl_linux_32bit.go │ │ ├── gccgo.go │ │ ├── gccgo_c.c │ │ ├── gccgo_linux_amd64.go │ │ ├── linux │ │ │ ├── Dockerfile │ │ │ ├── mkall.go │ │ │ ├── mksysnum.pl │ │ │ └── types.go │ │ ├── mkall.sh │ │ ├── mkerrors.sh │ │ ├── mkpost.go │ │ ├── mksyscall.pl │ │ ├── mksyscall_solaris.pl │ │ ├── mksysctl_openbsd.pl │ │ ├── mksysnum_darwin.pl │ │ ├── mksysnum_dragonfly.pl │ │ ├── mksysnum_freebsd.pl │ │ ├── mksysnum_netbsd.pl │ │ ├── mksysnum_openbsd.pl │ │ ├── mmap_unix_test.go │ │ ├── openbsd_pledge.go │ │ ├── openbsd_test.go │ │ ├── pagesize_unix.go │ │ ├── race.go │ │ ├── race0.go │ │ ├── sockcmsg_linux.go │ │ ├── sockcmsg_unix.go │ │ ├── str.go │ │ ├── syscall.go │ │ ├── syscall_bsd.go │ │ ├── syscall_bsd_test.go │ │ ├── syscall_darwin.go │ │ ├── syscall_darwin_386.go │ │ ├── syscall_darwin_amd64.go │ │ ├── syscall_darwin_arm.go │ │ ├── syscall_darwin_arm64.go │ │ ├── syscall_darwin_test.go │ │ ├── syscall_dragonfly.go │ │ ├── syscall_dragonfly_amd64.go │ │ ├── syscall_freebsd.go │ │ ├── syscall_freebsd_386.go │ │ ├── syscall_freebsd_amd64.go │ │ ├── syscall_freebsd_arm.go │ │ ├── syscall_freebsd_test.go │ │ ├── syscall_linux.go │ │ ├── syscall_linux_386.go │ │ ├── syscall_linux_amd64.go │ │ ├── syscall_linux_amd64_gc.go │ │ ├── syscall_linux_arm.go │ │ ├── syscall_linux_arm64.go │ │ ├── syscall_linux_gc.go │ │ ├── syscall_linux_gccgo.go │ │ ├── syscall_linux_mips64x.go │ │ ├── syscall_linux_mipsx.go │ │ ├── syscall_linux_ppc64x.go │ │ ├── syscall_linux_s390x.go │ │ ├── syscall_linux_sparc64.go │ │ ├── syscall_linux_test.go │ │ ├── syscall_netbsd.go │ │ ├── syscall_netbsd_386.go │ │ ├── syscall_netbsd_amd64.go │ │ ├── syscall_netbsd_arm.go │ │ ├── syscall_openbsd.go │ │ ├── syscall_openbsd_386.go │ │ ├── syscall_openbsd_amd64.go │ │ ├── syscall_openbsd_arm.go │ │ ├── syscall_solaris.go │ │ ├── syscall_solaris_amd64.go │ │ ├── syscall_solaris_test.go │ │ ├── syscall_test.go │ │ ├── syscall_unix.go │ │ ├── syscall_unix_gc.go │ │ ├── syscall_unix_test.go │ │ ├── timestruct.go │ │ ├── timestruct_test.go │ │ ├── types_darwin.go │ │ ├── types_dragonfly.go │ │ ├── types_freebsd.go │ │ ├── types_netbsd.go │ │ ├── types_openbsd.go │ │ ├── types_solaris.go │ │ ├── xattr_test.go │ │ ├── zerrors_darwin_386.go │ │ ├── zerrors_darwin_amd64.go │ │ ├── zerrors_darwin_arm.go │ │ ├── zerrors_darwin_arm64.go │ │ ├── zerrors_dragonfly_amd64.go │ │ ├── zerrors_freebsd_386.go │ │ ├── zerrors_freebsd_amd64.go │ │ ├── zerrors_freebsd_arm.go │ │ ├── zerrors_linux_386.go │ │ ├── zerrors_linux_amd64.go │ │ ├── zerrors_linux_arm.go │ │ ├── zerrors_linux_arm64.go │ │ ├── zerrors_linux_mips.go │ │ ├── zerrors_linux_mips64.go │ │ ├── zerrors_linux_mips64le.go │ │ ├── zerrors_linux_mipsle.go │ │ ├── zerrors_linux_ppc64.go │ │ ├── zerrors_linux_ppc64le.go │ │ ├── zerrors_linux_s390x.go │ │ ├── zerrors_linux_sparc64.go │ │ ├── zerrors_netbsd_386.go │ │ ├── zerrors_netbsd_amd64.go │ │ ├── zerrors_netbsd_arm.go │ │ ├── zerrors_openbsd_386.go │ │ ├── zerrors_openbsd_amd64.go │ │ ├── zerrors_openbsd_arm.go │ │ ├── zerrors_solaris_amd64.go │ │ ├── zptrace386_linux.go │ │ ├── zptracearm_linux.go │ │ ├── zptracemips_linux.go │ │ ├── zptracemipsle_linux.go │ │ ├── zsyscall_darwin_386.go │ │ ├── zsyscall_darwin_amd64.go │ │ ├── zsyscall_darwin_arm.go │ │ ├── zsyscall_darwin_arm64.go │ │ ├── zsyscall_dragonfly_amd64.go │ │ ├── zsyscall_freebsd_386.go │ │ ├── zsyscall_freebsd_amd64.go │ │ ├── zsyscall_freebsd_arm.go │ │ ├── zsyscall_linux_386.go │ │ ├── zsyscall_linux_amd64.go │ │ ├── zsyscall_linux_arm.go │ │ ├── zsyscall_linux_arm64.go │ │ ├── zsyscall_linux_mips.go │ │ ├── zsyscall_linux_mips64.go │ │ ├── zsyscall_linux_mips64le.go │ │ ├── zsyscall_linux_mipsle.go │ │ ├── zsyscall_linux_ppc64.go │ │ ├── zsyscall_linux_ppc64le.go │ │ ├── zsyscall_linux_s390x.go │ │ ├── zsyscall_linux_sparc64.go │ │ ├── zsyscall_netbsd_386.go │ │ ├── zsyscall_netbsd_amd64.go │ │ ├── zsyscall_netbsd_arm.go │ │ ├── zsyscall_openbsd_386.go │ │ ├── zsyscall_openbsd_amd64.go │ │ ├── zsyscall_openbsd_arm.go │ │ ├── zsyscall_solaris_amd64.go │ │ ├── zsysctl_openbsd_386.go │ │ ├── zsysctl_openbsd_amd64.go │ │ ├── zsysctl_openbsd_arm.go │ │ ├── zsysnum_darwin_386.go │ │ ├── zsysnum_darwin_amd64.go │ │ ├── zsysnum_darwin_arm.go │ │ ├── zsysnum_darwin_arm64.go │ │ ├── zsysnum_dragonfly_amd64.go │ │ ├── zsysnum_freebsd_386.go │ │ ├── zsysnum_freebsd_amd64.go │ │ ├── zsysnum_freebsd_arm.go │ │ ├── zsysnum_linux_386.go │ │ ├── zsysnum_linux_amd64.go │ │ ├── zsysnum_linux_arm.go │ │ ├── zsysnum_linux_arm64.go │ │ ├── zsysnum_linux_mips.go │ │ ├── zsysnum_linux_mips64.go │ │ ├── zsysnum_linux_mips64le.go │ │ ├── zsysnum_linux_mipsle.go │ │ ├── zsysnum_linux_ppc64.go │ │ ├── zsysnum_linux_ppc64le.go │ │ ├── zsysnum_linux_s390x.go │ │ ├── zsysnum_linux_sparc64.go │ │ ├── zsysnum_netbsd_386.go │ │ ├── zsysnum_netbsd_amd64.go │ │ ├── zsysnum_netbsd_arm.go │ │ ├── zsysnum_openbsd_386.go │ │ ├── zsysnum_openbsd_amd64.go │ │ ├── zsysnum_openbsd_arm.go │ │ ├── ztypes_darwin_386.go │ │ ├── ztypes_darwin_amd64.go │ │ ├── ztypes_darwin_arm.go │ │ ├── ztypes_darwin_arm64.go │ │ ├── ztypes_dragonfly_amd64.go │ │ ├── ztypes_freebsd_386.go │ │ ├── ztypes_freebsd_amd64.go │ │ ├── ztypes_freebsd_arm.go │ │ ├── ztypes_linux_386.go │ │ ├── ztypes_linux_amd64.go │ │ ├── ztypes_linux_arm.go │ │ ├── ztypes_linux_arm64.go │ │ ├── ztypes_linux_mips.go │ │ ├── ztypes_linux_mips64.go │ │ ├── ztypes_linux_mips64le.go │ │ ├── ztypes_linux_mipsle.go │ │ ├── ztypes_linux_ppc64.go │ │ ├── ztypes_linux_ppc64le.go │ │ ├── ztypes_linux_s390x.go │ │ ├── ztypes_linux_sparc64.go │ │ ├── ztypes_netbsd_386.go │ │ ├── ztypes_netbsd_amd64.go │ │ ├── ztypes_netbsd_arm.go │ │ ├── ztypes_openbsd_386.go │ │ ├── ztypes_openbsd_amd64.go │ │ ├── ztypes_openbsd_arm.go │ │ └── ztypes_solaris_amd64.go │ └── windows │ │ ├── asm_windows_386.s │ │ ├── asm_windows_amd64.s │ │ ├── dll_windows.go │ │ ├── env_windows.go │ │ ├── eventlog.go │ │ ├── exec_windows.go │ │ ├── memory_windows.go │ │ ├── mksyscall.go │ │ ├── race.go │ │ ├── race0.go │ │ ├── registry │ │ ├── export_test.go │ │ ├── key.go │ │ ├── mksyscall.go │ │ ├── registry_test.go │ │ ├── syscall.go │ │ ├── value.go │ │ └── zsyscall_windows.go │ │ ├── security_windows.go │ │ ├── service.go │ │ ├── str.go │ │ ├── svc │ │ ├── debug │ │ │ ├── log.go │ │ │ └── service.go │ │ ├── event.go │ │ ├── eventlog │ │ │ ├── install.go │ │ │ ├── log.go │ │ │ └── log_test.go │ │ ├── example │ │ │ ├── beep.go │ │ │ ├── install.go │ │ │ ├── main.go │ │ │ ├── manage.go │ │ │ └── service.go │ │ ├── go12.c │ │ ├── go12.go │ │ ├── go13.go │ │ ├── mgr │ │ │ ├── config.go │ │ │ ├── mgr.go │ │ │ ├── mgr_test.go │ │ │ └── service.go │ │ ├── security.go │ │ ├── service.go │ │ ├── svc_test.go │ │ ├── sys_386.s │ │ └── sys_amd64.s │ │ ├── syscall.go │ │ ├── syscall_test.go │ │ ├── syscall_windows.go │ │ ├── syscall_windows_test.go │ │ ├── types_windows.go │ │ ├── types_windows_386.go │ │ ├── types_windows_amd64.go │ │ └── zsyscall_windows.go │ └── text │ ├── .gitattributes │ ├── .gitignore │ ├── AUTHORS │ ├── CONTRIBUTING.md │ ├── CONTRIBUTORS │ ├── LICENSE │ ├── PATENTS │ ├── README.md │ ├── cases │ ├── cases.go │ ├── context.go │ ├── context_test.go │ ├── example_test.go │ ├── fold.go │ ├── fold_test.go │ ├── gen.go │ ├── gen_trieval.go │ ├── icu.go │ ├── icu_test.go │ ├── info.go │ ├── map.go │ ├── map_test.go │ ├── tables10.0.0.go │ ├── tables10.0.0_test.go │ ├── tables9.0.0.go │ ├── tables9.0.0_test.go │ └── trieval.go │ ├── cmd │ └── gotext │ │ ├── common.go │ │ ├── doc.go │ │ ├── examples │ │ ├── extract │ │ │ ├── catalog.go │ │ │ ├── locales │ │ │ │ ├── de │ │ │ │ │ ├── messages.gotext.json │ │ │ │ │ └── out.gotext.json │ │ │ │ ├── en-US │ │ │ │ │ ├── messages.gotext.json │ │ │ │ │ └── out.gotext.json │ │ │ │ ├── extracted.gotext.json │ │ │ │ └── zh │ │ │ │ │ ├── messages.gotext.json │ │ │ │ │ └── out.gotext.json │ │ │ └── main.go │ │ ├── extract_http │ │ │ ├── locales │ │ │ │ ├── de │ │ │ │ │ └── out.gotext.json │ │ │ │ ├── en-US │ │ │ │ │ └── out.gotext.json │ │ │ │ ├── extracted.gotext.json │ │ │ │ └── zh │ │ │ │ │ └── out.gotext.json │ │ │ ├── main.go │ │ │ └── pkg │ │ │ │ └── pkg.go │ │ └── rewrite │ │ │ ├── main.go │ │ │ └── printer.go │ │ ├── extract.go │ │ ├── generate.go │ │ ├── main.go │ │ └── rewrite.go │ ├── codereview.cfg │ ├── collate │ ├── build │ │ ├── builder.go │ │ ├── builder_test.go │ │ ├── colelem.go │ │ ├── colelem_test.go │ │ ├── contract.go │ │ ├── contract_test.go │ │ ├── order.go │ │ ├── order_test.go │ │ ├── table.go │ │ ├── trie.go │ │ └── trie_test.go │ ├── collate.go │ ├── collate_test.go │ ├── export_test.go │ ├── index.go │ ├── maketables.go │ ├── option.go │ ├── option_test.go │ ├── reg_test.go │ ├── sort.go │ ├── sort_test.go │ ├── table_test.go │ ├── tables.go │ └── tools │ │ └── colcmp │ │ ├── Makefile │ │ ├── chars.go │ │ ├── col.go │ │ ├── colcmp.go │ │ ├── darwin.go │ │ ├── gen.go │ │ └── icu.go │ ├── currency │ ├── common.go │ ├── currency.go │ ├── currency_test.go │ ├── example_test.go │ ├── format.go │ ├── format_test.go │ ├── gen.go │ ├── gen_common.go │ ├── query.go │ ├── query_test.go │ ├── tables.go │ └── tables_test.go │ ├── date │ ├── data_test.go │ ├── gen.go │ ├── gen_test.go │ └── tables.go │ ├── doc.go │ ├── encoding │ ├── charmap │ │ ├── charmap.go │ │ ├── charmap_test.go │ │ ├── maketables.go │ │ └── tables.go │ ├── encoding.go │ ├── encoding_test.go │ ├── example_test.go │ ├── htmlindex │ │ ├── gen.go │ │ ├── htmlindex.go │ │ ├── htmlindex_test.go │ │ ├── map.go │ │ └── tables.go │ ├── ianaindex │ │ ├── example_test.go │ │ ├── gen.go │ │ ├── ianaindex.go │ │ ├── ianaindex_test.go │ │ └── tables.go │ ├── internal │ │ ├── enctest │ │ │ └── enctest.go │ │ ├── identifier │ │ │ ├── gen.go │ │ │ ├── identifier.go │ │ │ └── mib.go │ │ └── internal.go │ ├── japanese │ │ ├── all.go │ │ ├── all_test.go │ │ ├── eucjp.go │ │ ├── iso2022jp.go │ │ ├── maketables.go │ │ ├── shiftjis.go │ │ └── tables.go │ ├── korean │ │ ├── all_test.go │ │ ├── euckr.go │ │ ├── maketables.go │ │ └── tables.go │ ├── simplifiedchinese │ │ ├── all.go │ │ ├── all_test.go │ │ ├── gbk.go │ │ ├── hzgb2312.go │ │ ├── maketables.go │ │ └── tables.go │ ├── testdata │ │ ├── candide-gb18030.txt │ │ ├── candide-utf-16le.txt │ │ ├── candide-utf-32be.txt │ │ ├── candide-utf-8.txt │ │ ├── candide-windows-1252.txt │ │ ├── rashomon-euc-jp.txt │ │ ├── rashomon-iso-2022-jp.txt │ │ ├── rashomon-shift-jis.txt │ │ ├── rashomon-utf-8.txt │ │ ├── sunzi-bingfa-gb-levels-1-and-2-hz-gb2312.txt │ │ ├── sunzi-bingfa-gb-levels-1-and-2-utf-8.txt │ │ ├── sunzi-bingfa-simplified-gbk.txt │ │ ├── sunzi-bingfa-simplified-utf-8.txt │ │ ├── sunzi-bingfa-traditional-big5.txt │ │ ├── sunzi-bingfa-traditional-utf-8.txt │ │ ├── unsu-joh-eun-nal-euc-kr.txt │ │ └── unsu-joh-eun-nal-utf-8.txt │ ├── traditionalchinese │ │ ├── all_test.go │ │ ├── big5.go │ │ ├── maketables.go │ │ └── tables.go │ └── unicode │ │ ├── override.go │ │ ├── unicode.go │ │ ├── unicode_test.go │ │ └── utf32 │ │ ├── utf32.go │ │ └── utf32_test.go │ ├── feature │ └── plural │ │ ├── common.go │ │ ├── data_test.go │ │ ├── example_test.go │ │ ├── gen.go │ │ ├── gen_common.go │ │ ├── message.go │ │ ├── message_test.go │ │ ├── plural.go │ │ ├── plural_test.go │ │ └── tables.go │ ├── gen.go │ ├── internal │ ├── catmsg │ │ ├── catmsg.go │ │ ├── catmsg_test.go │ │ ├── codec.go │ │ ├── varint.go │ │ └── varint_test.go │ ├── cldrtree │ │ ├── cldrtree.go │ │ ├── cldrtree_test.go │ │ ├── generate.go │ │ ├── option.go │ │ ├── testdata │ │ │ ├── test1 │ │ │ │ ├── common │ │ │ │ │ └── main │ │ │ │ │ │ └── root.xml │ │ │ │ └── output.go │ │ │ └── test2 │ │ │ │ ├── common │ │ │ │ └── main │ │ │ │ │ ├── en.xml │ │ │ │ │ ├── en_001.xml │ │ │ │ │ ├── en_GB.xml │ │ │ │ │ └── root.xml │ │ │ │ └── output.go │ │ ├── tree.go │ │ └── type.go │ ├── colltab │ │ ├── collate_test.go │ │ ├── collelem.go │ │ ├── collelem_test.go │ │ ├── colltab.go │ │ ├── colltab_test.go │ │ ├── contract.go │ │ ├── contract_test.go │ │ ├── iter.go │ │ ├── iter_test.go │ │ ├── numeric.go │ │ ├── numeric_test.go │ │ ├── table.go │ │ ├── trie.go │ │ ├── trie_test.go │ │ ├── weighter.go │ │ └── weighter_test.go │ ├── export │ │ ├── README │ │ └── idna │ │ │ ├── common_test.go │ │ │ ├── example_test.go │ │ │ ├── gen.go │ │ │ ├── gen10.0.0_test.go │ │ │ ├── gen9.0.0_test.go │ │ │ ├── gen_common.go │ │ │ ├── gen_trieval.go │ │ │ ├── idna10.0.0.go │ │ │ ├── idna10.0.0_test.go │ │ │ ├── idna9.0.0.go │ │ │ ├── idna9.0.0_test.go │ │ │ ├── idna_test.go │ │ │ ├── punycode.go │ │ │ ├── punycode_test.go │ │ │ ├── tables10.0.0.go │ │ │ ├── tables9.0.0.go │ │ │ ├── trie.go │ │ │ └── trieval.go │ ├── format │ │ ├── format.go │ │ ├── parser.go │ │ └── parser_test.go │ ├── gen.go │ ├── gen │ │ ├── code.go │ │ └── gen.go │ ├── gen_test.go │ ├── internal.go │ ├── internal_test.go │ ├── match.go │ ├── match_test.go │ ├── number │ │ ├── common.go │ │ ├── decimal.go │ │ ├── decimal_test.go │ │ ├── format.go │ │ ├── format_test.go │ │ ├── gen.go │ │ ├── gen_common.go │ │ ├── number.go │ │ ├── number_test.go │ │ ├── pattern.go │ │ ├── pattern_test.go │ │ ├── roundingmode_string.go │ │ ├── tables.go │ │ └── tables_test.go │ ├── stringset │ │ ├── set.go │ │ └── set_test.go │ ├── tables.go │ ├── tag │ │ ├── tag.go │ │ └── tag_test.go │ ├── testtext │ │ ├── codesize.go │ │ ├── flag.go │ │ ├── gc.go │ │ ├── gccgo.go │ │ ├── go1_6.go │ │ ├── go1_7.go │ │ └── text.go │ ├── triegen │ │ ├── compact.go │ │ ├── data_test.go │ │ ├── example_compact_test.go │ │ ├── example_test.go │ │ ├── gen_test.go │ │ ├── print.go │ │ └── triegen.go │ ├── ucd │ │ ├── example_test.go │ │ ├── ucd.go │ │ └── ucd_test.go │ └── utf8internal │ │ └── utf8internal.go │ ├── language │ ├── Makefile │ ├── common.go │ ├── coverage.go │ ├── coverage_test.go │ ├── display │ │ ├── dict.go │ │ ├── dict_test.go │ │ ├── display.go │ │ ├── display_test.go │ │ ├── examples_test.go │ │ ├── lookup.go │ │ ├── maketables.go │ │ └── tables.go │ ├── doc.go │ ├── examples_test.go │ ├── gen.go │ ├── gen_common.go │ ├── gen_index.go │ ├── go1_1.go │ ├── go1_2.go │ ├── httpexample_test.go │ ├── index.go │ ├── language.go │ ├── language_test.go │ ├── lookup.go │ ├── lookup_test.go │ ├── match.go │ ├── match_test.go │ ├── parse.go │ ├── parse_test.go │ ├── tables.go │ ├── tags.go │ └── testdata │ │ ├── CLDRLocaleMatcherTest.txt │ │ └── GoLocaleMatcherTest.txt │ ├── message │ ├── catalog.go │ ├── catalog │ │ ├── catalog.go │ │ ├── catalog_test.go │ │ ├── dict.go │ │ ├── go19.go │ │ └── gopre19.go │ ├── catalog_test.go │ ├── doc.go │ ├── examples_test.go │ ├── fmt_test.go │ ├── format.go │ ├── message.go │ ├── message_test.go │ ├── pipeline │ │ ├── extract.go │ │ ├── generate.go │ │ ├── message.go │ │ ├── pipeline.go │ │ └── rewrite.go │ └── print.go │ ├── number │ ├── doc.go │ ├── examples_test.go │ ├── format.go │ ├── format_test.go │ ├── number.go │ ├── number_test.go │ └── option.go │ ├── runes │ ├── cond.go │ ├── cond_test.go │ ├── example_test.go │ ├── runes.go │ └── runes_test.go │ ├── search │ ├── index.go │ ├── pattern.go │ ├── pattern_test.go │ ├── search.go │ └── tables.go │ ├── secure │ ├── bidirule │ │ ├── bench_test.go │ │ ├── bidirule.go │ │ ├── bidirule10.0.0.go │ │ ├── bidirule10.0.0_test.go │ │ ├── bidirule9.0.0.go │ │ ├── bidirule9.0.0_test.go │ │ └── bidirule_test.go │ ├── doc.go │ └── precis │ │ ├── benchmark_test.go │ │ ├── class.go │ │ ├── class_test.go │ │ ├── context.go │ │ ├── doc.go │ │ ├── enforce10.0.0_test.go │ │ ├── enforce9.0.0_test.go │ │ ├── enforce_test.go │ │ ├── gen.go │ │ ├── gen_trieval.go │ │ ├── nickname.go │ │ ├── options.go │ │ ├── profile.go │ │ ├── profile_test.go │ │ ├── profiles.go │ │ ├── tables10.0.0.go │ │ ├── tables9.0.0.go │ │ ├── tables_test.go │ │ ├── transformer.go │ │ └── trieval.go │ ├── transform │ ├── examples_test.go │ ├── transform.go │ └── transform_test.go │ ├── unicode │ ├── bidi │ │ ├── bidi.go │ │ ├── bracket.go │ │ ├── core.go │ │ ├── core_test.go │ │ ├── gen.go │ │ ├── gen_ranges.go │ │ ├── gen_trieval.go │ │ ├── prop.go │ │ ├── ranges_test.go │ │ ├── tables10.0.0.go │ │ ├── tables9.0.0.go │ │ ├── tables_test.go │ │ └── trieval.go │ ├── cldr │ │ ├── base.go │ │ ├── cldr.go │ │ ├── cldr_test.go │ │ ├── collate.go │ │ ├── collate_test.go │ │ ├── data_test.go │ │ ├── decode.go │ │ ├── examples_test.go │ │ ├── makexml.go │ │ ├── resolve.go │ │ ├── resolve_test.go │ │ ├── slice.go │ │ ├── slice_test.go │ │ └── xml.go │ ├── doc.go │ ├── norm │ │ ├── composition.go │ │ ├── composition_test.go │ │ ├── data10.0.0_test.go │ │ ├── data9.0.0_test.go │ │ ├── example_iter_test.go │ │ ├── example_test.go │ │ ├── forminfo.go │ │ ├── forminfo_test.go │ │ ├── input.go │ │ ├── iter.go │ │ ├── iter_test.go │ │ ├── maketables.go │ │ ├── normalize.go │ │ ├── normalize_test.go │ │ ├── readwriter.go │ │ ├── readwriter_test.go │ │ ├── tables10.0.0.go │ │ ├── tables9.0.0.go │ │ ├── transform.go │ │ ├── transform_test.go │ │ ├── trie.go │ │ ├── triegen.go │ │ └── ucd_test.go │ ├── rangetable │ │ ├── gen.go │ │ ├── merge.go │ │ ├── merge_test.go │ │ ├── rangetable.go │ │ ├── rangetable_test.go │ │ ├── tables10.0.0.go │ │ └── tables9.0.0.go │ └── runenames │ │ ├── bits.go │ │ ├── example_test.go │ │ ├── gen.go │ │ ├── gen_bits.go │ │ ├── runenames.go │ │ ├── runenames_test.go │ │ └── tables.go │ └── width │ ├── common_test.go │ ├── example_test.go │ ├── gen.go │ ├── gen_common.go │ ├── gen_trieval.go │ ├── kind_string.go │ ├── runes_test.go │ ├── tables10.0.0.go │ ├── tables9.0.0.go │ ├── tables_test.go │ ├── transform.go │ ├── transform_test.go │ ├── trieval.go │ └── width.go └── google.golang.org ├── genproto ├── .github │ └── CODEOWNERS ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── googleapis │ ├── api │ │ ├── annotations │ │ │ ├── annotations.pb.go │ │ │ └── http.pb.go │ │ ├── authorization_config.pb.go │ │ ├── configchange │ │ │ └── config_change.pb.go │ │ ├── distribution │ │ │ └── distribution.pb.go │ │ ├── experimental.pb.go │ │ ├── httpbody │ │ │ └── httpbody.pb.go │ │ ├── label │ │ │ └── label.pb.go │ │ ├── metric │ │ │ └── metric.pb.go │ │ ├── monitoredres │ │ │ └── monitored_resource.pb.go │ │ ├── serviceconfig │ │ │ ├── auth.pb.go │ │ │ ├── backend.pb.go │ │ │ ├── billing.pb.go │ │ │ ├── consumer.pb.go │ │ │ ├── context.pb.go │ │ │ ├── control.pb.go │ │ │ ├── documentation.pb.go │ │ │ ├── endpoint.pb.go │ │ │ ├── log.pb.go │ │ │ ├── logging.pb.go │ │ │ ├── monitoring.pb.go │ │ │ ├── quota.pb.go │ │ │ ├── service.pb.go │ │ │ ├── source_info.pb.go │ │ │ ├── system_parameter.pb.go │ │ │ └── usage.pb.go │ │ ├── servicecontrol │ │ │ └── v1 │ │ │ │ ├── check_error.pb.go │ │ │ │ ├── distribution.pb.go │ │ │ │ ├── log_entry.pb.go │ │ │ │ ├── metric_value.pb.go │ │ │ │ ├── operation.pb.go │ │ │ │ ├── quota_controller.pb.go │ │ │ │ └── service_controller.pb.go │ │ └── servicemanagement │ │ │ └── v1 │ │ │ ├── resources.pb.go │ │ │ └── servicemanager.pb.go │ ├── appengine │ │ ├── legacy │ │ │ └── audit_data.pb.go │ │ ├── logging │ │ │ └── v1 │ │ │ │ └── request_log.pb.go │ │ └── v1 │ │ │ ├── app_yaml.pb.go │ │ │ ├── appengine.pb.go │ │ │ ├── application.pb.go │ │ │ ├── audit_data.pb.go │ │ │ ├── deploy.pb.go │ │ │ ├── instance.pb.go │ │ │ ├── location.pb.go │ │ │ ├── operation.pb.go │ │ │ ├── service.pb.go │ │ │ └── version.pb.go │ ├── assistant │ │ └── embedded │ │ │ ├── v1alpha1 │ │ │ └── embedded_assistant.pb.go │ │ │ └── v1alpha2 │ │ │ └── embedded_assistant.pb.go │ ├── bigtable │ │ ├── admin │ │ │ ├── cluster │ │ │ │ └── v1 │ │ │ │ │ ├── bigtable_cluster_data.pb.go │ │ │ │ │ ├── bigtable_cluster_service.pb.go │ │ │ │ │ └── bigtable_cluster_service_messages.pb.go │ │ │ ├── table │ │ │ │ └── v1 │ │ │ │ │ ├── bigtable_table_data.pb.go │ │ │ │ │ ├── bigtable_table_service.pb.go │ │ │ │ │ └── bigtable_table_service_messages.pb.go │ │ │ └── v2 │ │ │ │ ├── bigtable_instance_admin.pb.go │ │ │ │ ├── bigtable_table_admin.pb.go │ │ │ │ ├── common.pb.go │ │ │ │ ├── instance.pb.go │ │ │ │ └── table.pb.go │ │ ├── v1 │ │ │ ├── bigtable_data.pb.go │ │ │ ├── bigtable_service.pb.go │ │ │ └── bigtable_service_messages.pb.go │ │ └── v2 │ │ │ ├── bigtable.pb.go │ │ │ └── data.pb.go │ ├── bytestream │ │ └── bytestream.pb.go │ ├── cloud │ │ ├── audit │ │ │ └── audit_log.pb.go │ │ ├── bigquery │ │ │ ├── datatransfer │ │ │ │ └── v1 │ │ │ │ │ ├── datatransfer.pb.go │ │ │ │ │ └── transfer.pb.go │ │ │ └── logging │ │ │ │ └── v1 │ │ │ │ └── audit_data.pb.go │ │ ├── billing │ │ │ └── v1 │ │ │ │ └── cloud_billing.pb.go │ │ ├── dataproc │ │ │ ├── v1 │ │ │ │ ├── clusters.pb.go │ │ │ │ ├── jobs.pb.go │ │ │ │ └── operations.pb.go │ │ │ └── v1beta2 │ │ │ │ ├── clusters.pb.go │ │ │ │ ├── jobs.pb.go │ │ │ │ ├── operations.pb.go │ │ │ │ ├── shared.pb.go │ │ │ │ └── workflow_templates.pb.go │ │ ├── dialogflow │ │ │ ├── v2 │ │ │ │ ├── agent.pb.go │ │ │ │ ├── context.pb.go │ │ │ │ ├── entity_type.pb.go │ │ │ │ ├── intent.pb.go │ │ │ │ ├── session.pb.go │ │ │ │ ├── session_entity_type.pb.go │ │ │ │ └── webhook.pb.go │ │ │ └── v2beta1 │ │ │ │ ├── agent.pb.go │ │ │ │ ├── context.pb.go │ │ │ │ ├── entity_type.pb.go │ │ │ │ ├── intent.pb.go │ │ │ │ ├── session.pb.go │ │ │ │ ├── session_entity_type.pb.go │ │ │ │ └── webhook.pb.go │ │ ├── functions │ │ │ └── v1beta2 │ │ │ │ ├── functions.pb.go │ │ │ │ └── operations.pb.go │ │ ├── iot │ │ │ └── v1 │ │ │ │ ├── device_manager.pb.go │ │ │ │ └── resources.pb.go │ │ ├── language │ │ │ ├── v1 │ │ │ │ └── language_service.pb.go │ │ │ ├── v1beta1 │ │ │ │ └── language_service.pb.go │ │ │ └── v1beta2 │ │ │ │ └── language_service.pb.go │ │ ├── location │ │ │ └── locations.pb.go │ │ ├── ml │ │ │ └── v1 │ │ │ │ ├── job_service.pb.go │ │ │ │ ├── model_service.pb.go │ │ │ │ ├── operation_metadata.pb.go │ │ │ │ ├── prediction_service.pb.go │ │ │ │ └── project_service.pb.go │ │ ├── oslogin │ │ │ ├── common │ │ │ │ └── common.pb.go │ │ │ ├── v1 │ │ │ │ └── oslogin.pb.go │ │ │ ├── v1alpha │ │ │ │ └── oslogin.pb.go │ │ │ └── v1beta │ │ │ │ └── oslogin.pb.go │ │ ├── redis │ │ │ └── v1beta1 │ │ │ │ └── cloud_redis.pb.go │ │ ├── resourcemanager │ │ │ └── v2 │ │ │ │ └── folders.pb.go │ │ ├── runtimeconfig │ │ │ └── v1beta1 │ │ │ │ ├── resources.pb.go │ │ │ │ └── runtimeconfig.pb.go │ │ ├── speech │ │ │ ├── v1 │ │ │ │ └── cloud_speech.pb.go │ │ │ ├── v1beta1 │ │ │ │ └── cloud_speech.pb.go │ │ │ └── v1p1beta1 │ │ │ │ └── cloud_speech.pb.go │ │ ├── support │ │ │ ├── common │ │ │ │ └── common.pb.go │ │ │ └── v1alpha1 │ │ │ │ └── cloud_support.pb.go │ │ ├── tasks │ │ │ └── v2beta2 │ │ │ │ ├── cloudtasks.pb.go │ │ │ │ ├── queue.pb.go │ │ │ │ ├── target.pb.go │ │ │ │ └── task.pb.go │ │ ├── texttospeech │ │ │ ├── v1 │ │ │ │ └── cloud_tts.pb.go │ │ │ └── v1beta1 │ │ │ │ └── cloud_tts.pb.go │ │ ├── videointelligence │ │ │ ├── v1 │ │ │ │ └── video_intelligence.pb.go │ │ │ ├── v1beta1 │ │ │ │ └── video_intelligence.pb.go │ │ │ ├── v1beta2 │ │ │ │ └── video_intelligence.pb.go │ │ │ └── v1p1beta1 │ │ │ │ └── video_intelligence.pb.go │ │ ├── vision │ │ │ ├── v1 │ │ │ │ ├── geometry.pb.go │ │ │ │ ├── image_annotator.pb.go │ │ │ │ ├── text_annotation.pb.go │ │ │ │ └── web_detection.pb.go │ │ │ ├── v1p1beta1 │ │ │ │ ├── geometry.pb.go │ │ │ │ ├── image_annotator.pb.go │ │ │ │ ├── text_annotation.pb.go │ │ │ │ └── web_detection.pb.go │ │ │ └── v1p2beta1 │ │ │ │ ├── geometry.pb.go │ │ │ │ ├── image_annotator.pb.go │ │ │ │ ├── text_annotation.pb.go │ │ │ │ └── web_detection.pb.go │ │ └── websecurityscanner │ │ │ └── v1alpha │ │ │ ├── crawled_url.pb.go │ │ │ ├── finding.pb.go │ │ │ ├── finding_addon.pb.go │ │ │ ├── finding_type_stats.pb.go │ │ │ ├── scan_config.pb.go │ │ │ ├── scan_run.pb.go │ │ │ └── web_security_scanner.pb.go │ ├── container │ │ ├── v1 │ │ │ └── cluster_service.pb.go │ │ ├── v1alpha1 │ │ │ └── cluster_service.pb.go │ │ └── v1beta1 │ │ │ └── cluster_service.pb.go │ ├── datastore │ │ ├── admin │ │ │ ├── v1 │ │ │ │ └── datastore_admin.pb.go │ │ │ └── v1beta1 │ │ │ │ └── datastore_admin.pb.go │ │ ├── v1 │ │ │ ├── datastore.pb.go │ │ │ ├── entity.pb.go │ │ │ └── query.pb.go │ │ └── v1beta3 │ │ │ ├── datastore.pb.go │ │ │ ├── entity.pb.go │ │ │ └── query.pb.go │ ├── devtools │ │ ├── build │ │ │ └── v1 │ │ │ │ ├── build_events.pb.go │ │ │ │ ├── build_status.pb.go │ │ │ │ └── publish_build_event.pb.go │ │ ├── cloudbuild │ │ │ └── v1 │ │ │ │ └── cloudbuild.pb.go │ │ ├── clouddebugger │ │ │ └── v2 │ │ │ │ ├── controller.pb.go │ │ │ │ ├── data.pb.go │ │ │ │ └── debugger.pb.go │ │ ├── clouderrorreporting │ │ │ └── v1beta1 │ │ │ │ ├── common.pb.go │ │ │ │ ├── error_group_service.pb.go │ │ │ │ ├── error_stats_service.pb.go │ │ │ │ └── report_errors_service.pb.go │ │ ├── cloudprofiler │ │ │ └── v2 │ │ │ │ └── profiler.pb.go │ │ ├── cloudtrace │ │ │ ├── v1 │ │ │ │ └── trace.pb.go │ │ │ └── v2 │ │ │ │ ├── trace.pb.go │ │ │ │ └── tracing.pb.go │ │ ├── containeranalysis │ │ │ └── v1alpha1 │ │ │ │ ├── bill_of_materials.pb.go │ │ │ │ ├── containeranalysis.pb.go │ │ │ │ ├── image_basis.pb.go │ │ │ │ ├── package_vulnerability.pb.go │ │ │ │ ├── provenance.pb.go │ │ │ │ └── source_context.pb.go │ │ ├── remoteexecution │ │ │ └── v1test │ │ │ │ └── remote_execution.pb.go │ │ ├── remoteworkers │ │ │ └── v1test2 │ │ │ │ ├── bots.pb.go │ │ │ │ ├── command.pb.go │ │ │ │ ├── tasks.pb.go │ │ │ │ └── worker.pb.go │ │ ├── source │ │ │ └── v1 │ │ │ │ └── source_context.pb.go │ │ └── sourcerepo │ │ │ └── v1 │ │ │ └── sourcerepo.pb.go │ ├── example │ │ └── library │ │ │ └── v1 │ │ │ └── library.pb.go │ ├── firestore │ │ ├── admin │ │ │ └── v1beta1 │ │ │ │ ├── firestore_admin.pb.go │ │ │ │ └── index.pb.go │ │ └── v1beta1 │ │ │ ├── common.pb.go │ │ │ ├── document.pb.go │ │ │ ├── firestore.pb.go │ │ │ ├── query.pb.go │ │ │ └── write.pb.go │ ├── genomics │ │ ├── v1 │ │ │ ├── annotations.pb.go │ │ │ ├── cigar.pb.go │ │ │ ├── datasets.pb.go │ │ │ ├── operations.pb.go │ │ │ ├── position.pb.go │ │ │ ├── range.pb.go │ │ │ ├── readalignment.pb.go │ │ │ ├── readgroup.pb.go │ │ │ ├── readgroupset.pb.go │ │ │ ├── reads.pb.go │ │ │ ├── references.pb.go │ │ │ └── variants.pb.go │ │ └── v1alpha2 │ │ │ └── pipelines.pb.go │ ├── home │ │ └── graph │ │ │ └── v1 │ │ │ └── homegraph.pb.go │ ├── iam │ │ ├── admin │ │ │ └── v1 │ │ │ │ └── iam.pb.go │ │ └── v1 │ │ │ ├── iam_policy.pb.go │ │ │ ├── logging │ │ │ └── audit_data.pb.go │ │ │ └── policy.pb.go │ ├── logging │ │ ├── type │ │ │ ├── http_request.pb.go │ │ │ └── log_severity.pb.go │ │ └── v2 │ │ │ ├── log_entry.pb.go │ │ │ ├── logging.pb.go │ │ │ ├── logging_config.pb.go │ │ │ └── logging_metrics.pb.go │ ├── longrunning │ │ └── operations.pb.go │ ├── monitoring │ │ └── v3 │ │ │ ├── alert.pb.go │ │ │ ├── alert_service.pb.go │ │ │ ├── common.pb.go │ │ │ ├── group.pb.go │ │ │ ├── group_service.pb.go │ │ │ ├── metric.pb.go │ │ │ ├── metric_service.pb.go │ │ │ ├── mutation_record.pb.go │ │ │ ├── notification.pb.go │ │ │ ├── notification_service.pb.go │ │ │ ├── uptime.pb.go │ │ │ └── uptime_service.pb.go │ ├── privacy │ │ └── dlp │ │ │ └── v2 │ │ │ ├── dlp.pb.go │ │ │ └── storage.pb.go │ ├── pubsub │ │ ├── v1 │ │ │ └── pubsub.pb.go │ │ └── v1beta2 │ │ │ └── pubsub.pb.go │ ├── rpc │ │ ├── code │ │ │ └── code.pb.go │ │ ├── errdetails │ │ │ └── error_details.pb.go │ │ └── status │ │ │ └── status.pb.go │ ├── spanner │ │ ├── admin │ │ │ ├── database │ │ │ │ └── v1 │ │ │ │ │ └── spanner_database_admin.pb.go │ │ │ └── instance │ │ │ │ └── v1 │ │ │ │ └── spanner_instance_admin.pb.go │ │ └── v1 │ │ │ ├── keys.pb.go │ │ │ ├── mutation.pb.go │ │ │ ├── query_plan.pb.go │ │ │ ├── result_set.pb.go │ │ │ ├── spanner.pb.go │ │ │ ├── transaction.pb.go │ │ │ └── type.pb.go │ ├── storagetransfer │ │ └── v1 │ │ │ ├── transfer.pb.go │ │ │ └── transfer_types.pb.go │ ├── streetview │ │ └── publish │ │ │ └── v1 │ │ │ ├── resources.pb.go │ │ │ ├── rpcmessages.pb.go │ │ │ └── streetview_publish.pb.go │ ├── type │ │ ├── color │ │ │ └── color.pb.go │ │ ├── date │ │ │ └── date.pb.go │ │ ├── dayofweek │ │ │ └── dayofweek.pb.go │ │ ├── latlng │ │ │ └── latlng.pb.go │ │ ├── money │ │ │ └── money.pb.go │ │ ├── postaladdress │ │ │ └── postal_address.pb.go │ │ └── timeofday │ │ │ └── timeofday.pb.go │ └── watcher │ │ └── v1 │ │ └── watch.pb.go ├── protobuf │ ├── api │ │ └── api.pb.go │ ├── field_mask │ │ └── field_mask.pb.go │ ├── ptype │ │ └── type.pb.go │ └── source_context │ │ └── source_context.pb.go ├── regen.go └── regen.sh └── grpc ├── .github └── ISSUE_TEMPLATE ├── .please-update ├── .travis.yml ├── AUTHORS ├── CONTRIBUTING.md ├── Documentation ├── gomock-example.md ├── grpc-auth-support.md ├── grpc-metadata.md └── server-reflection-tutorial.md ├── LICENSE ├── Makefile ├── README.md ├── backoff.go ├── backoff_test.go ├── balancer.go ├── balancer ├── balancer.go └── roundrobin │ ├── roundrobin.go │ └── roundrobin_test.go ├── balancer_conn_wrappers.go ├── balancer_test.go ├── balancer_v1_wrapper.go ├── benchmark ├── benchmain │ └── main.go ├── benchmark.go ├── benchmark_test.go ├── benchresult │ └── main.go ├── client │ └── main.go ├── grpc_testing │ ├── control.pb.go │ ├── control.proto │ ├── messages.pb.go │ ├── messages.proto │ ├── payloads.pb.go │ ├── payloads.proto │ ├── services.pb.go │ ├── services.proto │ ├── stats.pb.go │ └── stats.proto ├── latency │ ├── latency.go │ └── latency_test.go ├── primitives │ └── primitives_test.go ├── server │ └── main.go ├── stats │ ├── histogram.go │ ├── stats.go │ └── util.go └── worker │ ├── benchmark_client.go │ ├── benchmark_server.go │ ├── main.go │ └── util.go ├── call.go ├── call_test.go ├── clientconn.go ├── clientconn_test.go ├── codec.go ├── codec_benchmark_test.go ├── codec_test.go ├── codegen.sh ├── codes ├── code_string.go └── codes.go ├── connectivity └── connectivity.go ├── credentials ├── credentials.go ├── credentials_test.go ├── credentials_util_go17.go ├── credentials_util_go18.go ├── credentials_util_pre_go17.go └── oauth │ └── oauth.go ├── doc.go ├── examples ├── README.md ├── gotutorial.md ├── helloworld │ ├── greeter_client │ │ └── main.go │ ├── greeter_server │ │ └── main.go │ ├── helloworld │ │ ├── helloworld.pb.go │ │ └── helloworld.proto │ └── mock_helloworld │ │ ├── hw_mock.go │ │ └── hw_mock_test.go └── route_guide │ ├── README.md │ ├── client │ └── client.go │ ├── mock_routeguide │ ├── rg_mock.go │ └── rg_mock_test.go │ ├── routeguide │ ├── route_guide.pb.go │ └── route_guide.proto │ ├── server │ └── server.go │ └── testdata │ └── route_guide_db.json ├── grpclb.go ├── grpclb ├── grpc_lb_v1 │ ├── doc.go │ ├── messages │ │ ├── messages.pb.go │ │ └── messages.proto │ └── service │ │ ├── service.pb.go │ │ └── service.proto └── grpclb_test.go ├── grpclog ├── glogger │ └── glogger.go ├── grpclog.go ├── logger.go ├── loggerv2.go └── loggerv2_test.go ├── health ├── grpc_health_v1 │ ├── health.pb.go │ └── health.proto └── health.go ├── interceptor.go ├── internal └── internal.go ├── interop ├── client │ └── client.go ├── grpc_testing │ ├── test.pb.go │ └── test.proto ├── http2 │ └── negative_http2_client.go ├── server │ └── server.go └── test_utils.go ├── keepalive └── keepalive.go ├── metadata ├── metadata.go └── metadata_test.go ├── naming ├── dns_resolver.go ├── dns_resolver_test.go ├── go17.go ├── go17_test.go ├── go18.go ├── go18_test.go └── naming.go ├── peer └── peer.go ├── picker_wrapper.go ├── picker_wrapper_test.go ├── pickfirst.go ├── pickfirst_test.go ├── proxy.go ├── proxy_test.go ├── reflection ├── README.md ├── grpc_reflection_v1alpha │ ├── reflection.pb.go │ └── reflection.proto ├── grpc_testing │ ├── proto2.pb.go │ ├── proto2.proto │ ├── proto2_ext.pb.go │ ├── proto2_ext.proto │ ├── proto2_ext2.pb.go │ ├── proto2_ext2.proto │ ├── test.pb.go │ └── test.proto ├── grpc_testingv3 │ ├── testv3.pb.go │ └── testv3.proto ├── serverreflection.go └── serverreflection_test.go ├── resolver ├── dns │ ├── dns_resolver.go │ ├── dns_resolver_test.go │ ├── go17.go │ ├── go17_test.go │ ├── go18.go │ └── go18_test.go ├── manual │ └── manual.go ├── passthrough │ └── passthrough.go └── resolver.go ├── resolver_conn_wrapper.go ├── resolver_conn_wrapper_test.go ├── rpc_util.go ├── rpc_util_test.go ├── server.go ├── server_test.go ├── stats ├── grpc_testing │ ├── test.pb.go │ └── test.proto ├── handlers.go ├── stats.go └── stats_test.go ├── status ├── status.go └── status_test.go ├── stream.go ├── stress ├── client │ └── main.go ├── grpc_testing │ ├── metrics.pb.go │ └── metrics.proto └── metrics_client │ └── main.go ├── tap └── tap.go ├── test ├── bufconn │ ├── bufconn.go │ └── bufconn_test.go ├── codec_perf │ ├── perf.pb.go │ └── perf.proto ├── end2end_test.go ├── grpc_testing │ ├── test.pb.go │ └── test.proto ├── leakcheck │ ├── leakcheck.go │ └── leakcheck_test.go ├── race.go └── servertester.go ├── testdata ├── ca.pem ├── server1.key ├── server1.pem └── testdata.go ├── trace.go ├── transport ├── bdp_estimator.go ├── control.go ├── handler_server.go ├── handler_server_test.go ├── http2_client.go ├── http2_server.go ├── http_util.go ├── http_util_test.go ├── log.go ├── transport.go └── transport_test.go └── vet.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/README.md -------------------------------------------------------------------------------- /api/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/api/const.go -------------------------------------------------------------------------------- /api/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/api/types.go -------------------------------------------------------------------------------- /api/zebra.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/api/zebra.pb.go -------------------------------------------------------------------------------- /api/zebra.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/api/zebra.proto -------------------------------------------------------------------------------- /cmd/bgpd/bgpd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/cmd/bgpd/bgpd.go -------------------------------------------------------------------------------- /cmd/ribd/ribd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/cmd/ribd/ribd.go -------------------------------------------------------------------------------- /cmd/ripd/ripd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/cmd/ripd/ripd.go -------------------------------------------------------------------------------- /docs/gobgp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/gobgp.md -------------------------------------------------------------------------------- /docs/quagga-lxc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/quagga-lxc.md -------------------------------------------------------------------------------- /docs/quagga.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/quagga.md -------------------------------------------------------------------------------- /docs/router-id.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/router-id.md -------------------------------------------------------------------------------- /docs/specs/bgp/rfc2858.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc2858.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc2918.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc2918.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc3107.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc3107.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc4271.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc4271.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc4364.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc4364.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc4456.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc4456.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc4486.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc4486.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc4724.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc4724.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc4760.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc4760.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc5291.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc5291.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc5492.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc5492.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc5512.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc5512.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc5549.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc5549.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc5575.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc5575.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc6286.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc6286.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc6793.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc6793.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc7313.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc7313.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc7432.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc7432.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc7674.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc7674.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc7752.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc7752.txt -------------------------------------------------------------------------------- /docs/specs/bgp/rfc7911.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/bgp/rfc7911.txt -------------------------------------------------------------------------------- /docs/specs/rip/rfc2082.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/rip/rfc2082.txt -------------------------------------------------------------------------------- /docs/specs/rip/rfc2453.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/rip/rfc2453.txt -------------------------------------------------------------------------------- /docs/specs/rip/rfc4822.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/specs/rip/rfc4822.txt -------------------------------------------------------------------------------- /docs/srv6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/srv6.md -------------------------------------------------------------------------------- /docs/srv6local.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/docs/srv6local.md -------------------------------------------------------------------------------- /pkg/config/prefix_list_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/config/prefix_list_config.go -------------------------------------------------------------------------------- /pkg/fea/address.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/fea/address.go -------------------------------------------------------------------------------- /pkg/fea/fea.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/fea/fea.go -------------------------------------------------------------------------------- /pkg/fea/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/fea/interface.go -------------------------------------------------------------------------------- /pkg/fea/linux/forwarding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/fea/linux/forwarding.go -------------------------------------------------------------------------------- /pkg/fea/linux/iftype_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/fea/linux/iftype_linux.go -------------------------------------------------------------------------------- /pkg/fea/linux/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/fea/linux/init.go -------------------------------------------------------------------------------- /pkg/packet/bgp/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/api.go -------------------------------------------------------------------------------- /pkg/packet/bgp/aspath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/aspath.go -------------------------------------------------------------------------------- /pkg/packet/bgp/aspath_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/aspath_list.go -------------------------------------------------------------------------------- /pkg/packet/bgp/aspath_list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/aspath_list_test.go -------------------------------------------------------------------------------- /pkg/packet/bgp/aspath_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/aspath_test.go -------------------------------------------------------------------------------- /pkg/packet/bgp/attr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/attr.go -------------------------------------------------------------------------------- /pkg/packet/bgp/cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/cli.go -------------------------------------------------------------------------------- /pkg/packet/bgp/community.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/community.go -------------------------------------------------------------------------------- /pkg/packet/bgp/community_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/community_list.go -------------------------------------------------------------------------------- /pkg/packet/bgp/community_list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/community_list_test.go -------------------------------------------------------------------------------- /pkg/packet/bgp/community_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/community_test.go -------------------------------------------------------------------------------- /pkg/packet/bgp/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/constants.go -------------------------------------------------------------------------------- /pkg/packet/bgp/ecommunity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/ecommunity.go -------------------------------------------------------------------------------- /pkg/packet/bgp/ecommunity_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/ecommunity_list.go -------------------------------------------------------------------------------- /pkg/packet/bgp/evpn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/evpn.go -------------------------------------------------------------------------------- /pkg/packet/bgp/fsm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/fsm.go -------------------------------------------------------------------------------- /pkg/packet/bgp/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/grpc.go -------------------------------------------------------------------------------- /pkg/packet/bgp/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/message.go -------------------------------------------------------------------------------- /pkg/packet/bgp/neighbor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/neighbor.go -------------------------------------------------------------------------------- /pkg/packet/bgp/operation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/operation.go -------------------------------------------------------------------------------- /pkg/packet/bgp/peer_template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/peer_template.go -------------------------------------------------------------------------------- /pkg/packet/bgp/prefix_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/prefix_list.go -------------------------------------------------------------------------------- /pkg/packet/bgp/prefix_list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/prefix_list_test.go -------------------------------------------------------------------------------- /pkg/packet/bgp/routemap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/routemap.go -------------------------------------------------------------------------------- /pkg/packet/bgp/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/server.go -------------------------------------------------------------------------------- /pkg/packet/bgp/show.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/show.go -------------------------------------------------------------------------------- /pkg/packet/bgp/sr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/bgp/sr.go -------------------------------------------------------------------------------- /pkg/packet/ospf/ospf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/ospf/ospf.go -------------------------------------------------------------------------------- /pkg/packet/ospf/ospf_area.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/ospf/ospf_area.go -------------------------------------------------------------------------------- /pkg/packet/ospf/ospf_ifsm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/ospf/ospf_ifsm.go -------------------------------------------------------------------------------- /pkg/packet/ospf/ospf_interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/ospf/ospf_interface.go -------------------------------------------------------------------------------- /pkg/packet/ospf/ospf_neighbor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/ospf/ospf_neighbor.go -------------------------------------------------------------------------------- /pkg/packet/ospf/ospf_network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/ospf/ospf_network.go -------------------------------------------------------------------------------- /pkg/packet/ospf/ospf_nfsm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/ospf/ospf_nfsm.go -------------------------------------------------------------------------------- /pkg/packet/ospf/ospf_packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/ospf/ospf_packet.go -------------------------------------------------------------------------------- /pkg/packet/ospf/ospfd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/ospf/ospfd/main.go -------------------------------------------------------------------------------- /pkg/packet/ospf/rfc/rfc2328.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/ospf/rfc/rfc2328.txt -------------------------------------------------------------------------------- /pkg/packet/ospf/rfc/rfc3101.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/ospf/rfc/rfc3101.txt -------------------------------------------------------------------------------- /pkg/packet/ospf/rfc/rfc5073.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/ospf/rfc/rfc5073.txt -------------------------------------------------------------------------------- /pkg/packet/ospf/rfc/rfc6549.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/ospf/rfc/rfc6549.txt -------------------------------------------------------------------------------- /pkg/packet/ospf/rfc/rfc7770.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/ospf/rfc/rfc7770.txt -------------------------------------------------------------------------------- /pkg/packet/rip/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/rip/client.go -------------------------------------------------------------------------------- /pkg/packet/rip/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/rip/constants.go -------------------------------------------------------------------------------- /pkg/packet/rip/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/rip/interface.go -------------------------------------------------------------------------------- /pkg/packet/rip/interface_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/rip/interface_info.go -------------------------------------------------------------------------------- /pkg/packet/rip/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/rip/network.go -------------------------------------------------------------------------------- /pkg/packet/rip/packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/rip/packet.go -------------------------------------------------------------------------------- /pkg/packet/rip/rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/rip/rpc.go -------------------------------------------------------------------------------- /pkg/packet/rip/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/packet/rip/server.go -------------------------------------------------------------------------------- /pkg/policy/aspath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/policy/aspath.go -------------------------------------------------------------------------------- /pkg/policy/aspath_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/policy/aspath_test.go -------------------------------------------------------------------------------- /pkg/policy/policy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/policy/policy.go -------------------------------------------------------------------------------- /pkg/policy/prefix_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/policy/prefix_list.go -------------------------------------------------------------------------------- /pkg/policy/prefix_list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/policy/prefix_list_test.go -------------------------------------------------------------------------------- /pkg/policy/rmap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/policy/rmap.go -------------------------------------------------------------------------------- /pkg/policy/rmap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/policy/rmap_test.go -------------------------------------------------------------------------------- /pkg/server/module/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/pkg/server/module/init.go -------------------------------------------------------------------------------- /rib/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/api.go -------------------------------------------------------------------------------- /rib/arp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/arp.go -------------------------------------------------------------------------------- /rib/cli/cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/cli/cli.json -------------------------------------------------------------------------------- /rib/cli/cli.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/cli/cli.yaml -------------------------------------------------------------------------------- /rib/dtls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/dtls.go -------------------------------------------------------------------------------- /rib/dynamic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/dynamic.go -------------------------------------------------------------------------------- /rib/esi_lan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/esi_lan.go -------------------------------------------------------------------------------- /rib/etcd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/etcd.go -------------------------------------------------------------------------------- /rib/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/grpc.go -------------------------------------------------------------------------------- /rib/if_flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/if_flags.go -------------------------------------------------------------------------------- /rib/if_show.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/if_show.go -------------------------------------------------------------------------------- /rib/if_stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/if_stats.go -------------------------------------------------------------------------------- /rib/if_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/if_type.go -------------------------------------------------------------------------------- /rib/ifaddr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/ifaddr.go -------------------------------------------------------------------------------- /rib/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/interface.go -------------------------------------------------------------------------------- /rib/interface_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/interface_config.go -------------------------------------------------------------------------------- /rib/netlink.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/netlink.go -------------------------------------------------------------------------------- /rib/nexthop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/nexthop.go -------------------------------------------------------------------------------- /rib/rest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/rest.go -------------------------------------------------------------------------------- /rib/rfc/rfc7223.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/rfc/rfc7223.txt -------------------------------------------------------------------------------- /rib/rib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/rib.go -------------------------------------------------------------------------------- /rib/rib_show.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/rib_show.go -------------------------------------------------------------------------------- /rib/ribd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/ribd/main.go -------------------------------------------------------------------------------- /rib/router_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/router_id.go -------------------------------------------------------------------------------- /rib/rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/rpc.go -------------------------------------------------------------------------------- /rib/rpc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/rpc_test.go -------------------------------------------------------------------------------- /rib/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/server.go -------------------------------------------------------------------------------- /rib/static.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/static.go -------------------------------------------------------------------------------- /rib/vif.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/vif.go -------------------------------------------------------------------------------- /rib/vlan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/vlan.go -------------------------------------------------------------------------------- /rib/vrf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/vrf.go -------------------------------------------------------------------------------- /rib/watcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/watcher.go -------------------------------------------------------------------------------- /rib/zapi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/zapi.go -------------------------------------------------------------------------------- /rib/zapi_iftype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/zapi_iftype.go -------------------------------------------------------------------------------- /rib/zapi_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/zapi_test.go -------------------------------------------------------------------------------- /rib/zapi_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/rib/zapi_type.go -------------------------------------------------------------------------------- /tools/vrf/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/tools/vrf/Makefile -------------------------------------------------------------------------------- /tools/vrf/vrf_socket.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/tools/vrf/vrf_socket.c -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/.gitignore -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/.godir: -------------------------------------------------------------------------------- 1 | github.com/coreos/etcd 2 | -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/.header: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/.header -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/.semaphore.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/.semaphore.sh -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/.travis.yml -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/CONTRIBUTING.md -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/DCO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/DCO -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/Dockerfile -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/Dockerfile-test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/Dockerfile-test -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/Documentation/README.md: -------------------------------------------------------------------------------- 1 | docs.md -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/MAINTAINERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/MAINTAINERS -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/NEWS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/NEWS -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/NOTICE -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/Procfile -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/README.md -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/ROADMAP.md -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/V2Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/V2Procfile -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/alarm/alarms.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/alarm/alarms.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/auth/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/auth/doc.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/auth/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/auth/jwt.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/auth/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/auth/store.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/build -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/build.bat: -------------------------------------------------------------------------------- 1 | powershell -ExecutionPolicy Bypass -File build.ps1 2 | -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/build.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/build.ps1 -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/client/curl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/client/curl.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/client/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/client/doc.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/client/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/client/keys.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/client/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/client/util.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/clientv3/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/clientv3/doc.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/clientv3/kv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/clientv3/kv.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/clientv3/op.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/clientv3/op.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/clientv3/txn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/clientv3/txn.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/cmd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/cmd/README.md -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/cmd/etcd: -------------------------------------------------------------------------------- 1 | ../ -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/cmd/etcdctl: -------------------------------------------------------------------------------- 1 | ../etcdctl -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/cmd/tools: -------------------------------------------------------------------------------- 1 | ../tools -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/contrib/systemd/etcd2-backup-coreos/.gitignore: -------------------------------------------------------------------------------- 1 | rclone.conf 2 | bin 3 | etcd2-backup.tgz 4 | *~ 5 | -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/cover: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/cover -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/e2e/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/e2e/doc.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/e2e/docker/resolv.conf: -------------------------------------------------------------------------------- 1 | nameserver 127.0.0.1 2 | -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/embed/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/embed/config.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/embed/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/embed/doc.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/embed/etcd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/embed/etcd.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/embed/serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/embed/serve.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/embed/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/embed/util.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/error/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/error/error.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/etcdctl/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/etcdctl/main.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/etcdmain/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/etcdmain/doc.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/glide.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/glide.lock -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/glide.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/glide.yaml -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/hack/README.md: -------------------------------------------------------------------------------- 1 | Various hacks that are used by developers. 2 | -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/hack/scripts-dev/README: -------------------------------------------------------------------------------- 1 | 2 | scripts for etcd development 3 | -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/hack/scripts-dev/docker-dns-srv/resolv.conf: -------------------------------------------------------------------------------- 1 | nameserver 127.0.0.1 2 | -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/hack/scripts-dev/docker-dns/resolv.conf: -------------------------------------------------------------------------------- 1 | nameserver 127.0.0.1 2 | -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/lease/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/lease/doc.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/lease/lessor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/lease/lessor.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/main.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/main_test.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/mvcc/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/mvcc/doc.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/mvcc/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/mvcc/index.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/mvcc/kv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/mvcc/kv.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/mvcc/kv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/mvcc/kv_test.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/mvcc/kv_view.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/mvcc/kv_view.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/mvcc/kvstore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/mvcc/kvstore.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/mvcc/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/mvcc/metrics.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/mvcc/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/mvcc/util.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/mvcc/watcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/mvcc/watcher.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/pkg/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/pkg/README.md -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/pkg/adt/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/pkg/adt/doc.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/pkg/crc/crc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/pkg/crc/crc.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/pkg/srv/srv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/pkg/srv/srv.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/pkg/types/id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/pkg/types/id.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/raft/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/raft/README.md -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/raft/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/raft/design.md -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/raft/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/raft/doc.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/raft/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/raft/log.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/raft/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/raft/logger.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/raft/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/raft/node.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/raft/raft.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/raft/raft.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/raft/rawnode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/raft/rawnode.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/raft/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/raft/status.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/raft/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/raft/storage.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/raft/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/raft/util.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/rafthttp/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/rafthttp/doc.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/snap/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/snap/db.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/snap/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/snap/message.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/snap/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/snap/metrics.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/store/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/store/doc.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/store/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/store/event.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/store/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/store/node.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/store/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/store/stats.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/store/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/store/store.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/test -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/tools/benchmark/.gitignore: -------------------------------------------------------------------------------- 1 | benchmark 2 | -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/wal/decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/wal/decoder.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/wal/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/wal/doc.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/wal/encoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/wal/encoder.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/wal/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/wal/metrics.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/wal/repair.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/wal/repair.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/wal/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/wal/util.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/wal/wal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/wal/wal.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/wal/wal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/wal/wal_test.go -------------------------------------------------------------------------------- /vendor/github.com/coreos/etcd/wal/wal_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreos/etcd/wal/wal_unix.go -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/cmd/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/cmd/.gitignore -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/cmd/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/cmd/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/cmd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/cmd/README.md -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/cmd/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/cmd/command.go -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/cmd/comp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/cmd/comp.go -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/cmd/install.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/cmd/install.go -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/cmd/match.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/cmd/match.go -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/cmd/mode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/cmd/mode.go -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/cmd/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/cmd/node.go -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/cmd/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/cmd/parser.go -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/cmd/scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/cmd/scanner.go -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/cmd/strutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/cmd/strutil.go -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/log/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/log/.gitignore -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/log/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/log/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/log/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/log/README.md -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/log/log.go -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/netutil/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/netutil/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/netutil/ptree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreswitch/zebra/HEAD/vendor/github.com/coreswitch/netutil/ptree.go -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/openconfigd/cli/ChangeLog: -------------------------------------------------------------------------------- 1 | CWRU/changelog -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/openconfigd/cli/lib/glob/doc/glob.texi: -------------------------------------------------------------------------------- 1 | Nothing happens here. 2 | -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/openconfigd/cli/po/README: -------------------------------------------------------------------------------- 1 | This apparently requires GNU sed 2 | -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/openconfigd/cli/tests/README: -------------------------------------------------------------------------------- 1 | Type `sh run-all'. 2 | 3 | Read COPYRIGHT for copyright information. 4 | -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/openconfigd/cli/tests/array1.sub: -------------------------------------------------------------------------------- 1 | printf "%s\n" -a a=(a 'b c') 2 | -------------------------------------------------------------------------------- /vendor/github.com/coreswitch/openconfigd/cli/tests/comsub-eof0.sub: -------------------------------------------------------------------------------- 1 | foo=$(cat <