Full Code of liruqi/Mume-iOS for AI

master a8261c15c510 cached
1780 files
50.5 MB
4.1M tokens
6906 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (16,549K chars total). Download the full file to get everything.
Repository: liruqi/Mume-iOS
Branch: master
Commit: a8261c15c510
Files: 1780
Total size: 50.5 MB

Directory structure:
gitextract_y_ou7k18/

├── .gitattributes
├── .gitignore
├── .gitmodules
├── Cartfile
├── Cartfile.resolved
├── Carthage/
│   └── Checkouts/
│       └── YAML.framework/
│           ├── .gitignore
│           ├── English.lproj/
│           │   └── InfoPlist.strings
│           ├── Info.plist
│           ├── Readme.md
│           ├── YAML iOS-Info.plist
│           ├── YAML.xcodeproj/
│           │   ├── project.pbxproj
│           │   ├── project.xcworkspace/
│           │   │   └── contents.xcworkspacedata
│           │   └── xcshareddata/
│           │       └── xcschemes/
│           │           ├── YAML iOS.xcscheme
│           │           └── YAML.xcscheme
│           ├── YAMLSerialization.h
│           ├── YAMLSerialization.m
│           ├── YAMLUnitTests/
│           │   ├── YAMLUnitTests-Info.plist
│           │   ├── YAMLUnitTests-Prefix.pch
│           │   ├── YAMLUnitTests.h
│           │   ├── YAMLUnitTests.m
│           │   └── en.lproj/
│           │       └── InfoPlist.strings
│           ├── YAML_Prefix.pch
│           ├── module.modulemap
│           ├── test/
│           │   ├── bigboy.rb
│           │   ├── events.c
│           │   ├── fetch.rb
│           │   ├── spec12examples.m
│           │   ├── test.m
│           │   └── yaml/
│           │       ├── basic.yaml
│           │       ├── items.yaml
│           │       ├── map-in-seq.yaml
│           │       ├── map.yaml
│           │       ├── mapping.yaml
│           │       ├── simple.yaml
│           │       ├── spec12-example-10-1-map-examples.yaml
│           │       ├── spec12-example-10-2-seq-examples.yaml
│           │       ├── spec12-example-10-3-str-examples.yaml
│           │       ├── spec12-example-10-4-null-examples.yaml
│           │       ├── spec12-example-10-5-bool-examples.yaml
│           │       ├── spec12-example-10-6-int-examples.yaml
│           │       ├── spec12-example-10-7-float-examples.yaml
│           │       ├── spec12-example-10-8-json-tag-resolution.yaml
│           │       ├── spec12-example-10-9-core-tag-resolution.yaml
│           │       ├── spec12-example-2-1-sequence-of-scalars-ball-players.yaml
│           │       ├── spec12-example-2-10-node-for-sammy-sosa-appears-twice-in-this-document.yaml
│           │       ├── spec12-example-2-11-mapping-between-sequences.yaml
│           │       ├── spec12-example-2-12-compact-nested-mapping.yaml
│           │       ├── spec12-example-2-13-in-literals-newlines-are-preserved.yaml
│           │       ├── spec12-example-2-14-in-the-folded-scalars-newlines-become-spaces.yaml
│           │       ├── spec12-example-2-15-folded-newlines-are-preserved-for-more-indented-and-blank-lines.yaml
│           │       ├── spec12-example-2-16-indentation-determines-scope.yaml
│           │       ├── spec12-example-2-17-quoted-scalars.yaml
│           │       ├── spec12-example-2-18-multi-line-flow-scalars.yaml
│           │       ├── spec12-example-2-19-integers.yaml
│           │       ├── spec12-example-2-2-mapping-scalars-to-scalars-player-statistics.yaml
│           │       ├── spec12-example-2-20-floating-point.yaml
│           │       ├── spec12-example-2-21-miscellaneous.yaml
│           │       ├── spec12-example-2-22-timestamps.yaml
│           │       ├── spec12-example-2-23-various-explicit-tags.yaml
│           │       ├── spec12-example-2-24-global-tags.yaml
│           │       ├── spec12-example-2-25-unordered-sets.yaml
│           │       ├── spec12-example-2-26-ordered-mappings.yaml
│           │       ├── spec12-example-2-27-invoice.yaml
│           │       ├── spec12-example-2-28-log-file.yaml
│           │       ├── spec12-example-2-3-mapping-scalars-to-sequences-ball-clubs-in-each-league.yaml
│           │       ├── spec12-example-2-4-sequence-of-mappings-players-statistics.yaml
│           │       ├── spec12-example-2-5-sequence-of-sequences.yaml
│           │       ├── spec12-example-2-6-mapping-of-mappings.yaml
│           │       ├── spec12-example-2-7-two-documents-in-a-stream-each-with-a-leading-comment.yaml
│           │       ├── spec12-example-2-8-play-by-play-feed-from-a-game.yaml
│           │       ├── spec12-example-2-9-single-document-with-two-comments.yaml
│           │       ├── spec12-example-5-1-byte-order-mark.yaml
│           │       ├── spec12-example-5-10-invalid-use-of-reserved-indicators.yaml
│           │       ├── spec12-example-5-11-line-break-characters.yaml
│           │       ├── spec12-example-5-12-tabs-and-spaces.yaml
│           │       ├── spec12-example-5-13-escaped-characters.yaml
│           │       ├── spec12-example-5-14-invalid-escaped-characters.yaml
│           │       ├── spec12-example-5-2-invalid-byte-order-mark.yaml
│           │       ├── spec12-example-5-3-block-structure-indicators.yaml
│           │       ├── spec12-example-5-4-flow-collection-indicators.yaml
│           │       ├── spec12-example-5-5-comment-indicator.yaml
│           │       ├── spec12-example-5-6-node-property-indicators.yaml
│           │       ├── spec12-example-5-7-block-scalar-indicators.yaml
│           │       ├── spec12-example-5-8-quoted-scalar-indicators.yaml
│           │       ├── spec12-example-5-9-directive-indicator.yaml
│           │       ├── spec12-example-6-1-indentation-spaces.yaml
│           │       ├── spec12-example-6-10-comment-lines.yaml
│           │       ├── spec12-example-6-11-multi-line-comments.yaml
│           │       ├── spec12-example-6-12-separation-spaces.yaml
│           │       ├── spec12-example-6-13-reserved-directives.yaml
│           │       ├── spec12-example-6-14-yaml-directive.yaml
│           │       ├── spec12-example-6-15-invalid-repeated-yaml-directive.yaml
│           │       ├── spec12-example-6-16-tag-directive.yaml
│           │       ├── spec12-example-6-17-invalid-repeated-tag-directive.yaml
│           │       ├── spec12-example-6-18-primary-tag-handle.yaml
│           │       ├── spec12-example-6-19-secondary-tag-handle.yaml
│           │       ├── spec12-example-6-2-indentation-indicators.yaml
│           │       ├── spec12-example-6-20-tag-handles.yaml
│           │       ├── spec12-example-6-21-local-tag-prefix.yaml
│           │       ├── spec12-example-6-22-global-tag-prefix.yaml
│           │       ├── spec12-example-6-23-node-properties.yaml
│           │       ├── spec12-example-6-24-verbatim-tags.yaml
│           │       ├── spec12-example-6-25-invalid-verbatim-tags.yaml
│           │       ├── spec12-example-6-26-tag-shorthands.yaml
│           │       ├── spec12-example-6-27-invalid-tag-shorthands.yaml
│           │       ├── spec12-example-6-28-non-specific-tags.yaml
│           │       ├── spec12-example-6-29-node-anchors.yaml
│           │       ├── spec12-example-6-3-separation-spaces.yaml
│           │       ├── spec12-example-6-4-line-prefixes.yaml
│           │       ├── spec12-example-6-5-empty-lines.yaml
│           │       ├── spec12-example-6-6-line-folding.yaml
│           │       ├── spec12-example-6-7-block-folding.yaml
│           │       ├── spec12-example-6-8-flow-folding.yaml
│           │       ├── spec12-example-6-9-separated-comment.yaml
│           │       ├── spec12-example-7-1-alias-nodes.yaml
│           │       ├── spec12-example-7-10-plain-characters.yaml
│           │       ├── spec12-example-7-11-plain-implicit-keys.yaml
│           │       ├── spec12-example-7-12-plain-lines.yaml
│           │       ├── spec12-example-7-13-flow-sequence.yaml
│           │       ├── spec12-example-7-14-flow-sequence-entries.yaml
│           │       ├── spec12-example-7-15-flow-mappings.yaml
│           │       ├── spec12-example-7-16-flow-mapping-entries.yaml
│           │       ├── spec12-example-7-17-flow-mapping-separate-values.yaml
│           │       ├── spec12-example-7-18-flow-mapping-adjacent-values.yaml
│           │       ├── spec12-example-7-19-single-pair-flow-mappings.yaml
│           │       ├── spec12-example-7-2-empty-content.yaml
│           │       ├── spec12-example-7-20-single-pair-explicit-entry.yaml
│           │       ├── spec12-example-7-21-single-pair-implicit-entries.yaml
│           │       ├── spec12-example-7-22-invalid-implicit-keys.yaml
│           │       ├── spec12-example-7-23-flow-content.yaml
│           │       ├── spec12-example-7-24-flow-nodes.yaml
│           │       ├── spec12-example-7-3-completely-empty-flow-nodes.yaml
│           │       ├── spec12-example-7-4-double-quoted-implicit-keys.yaml
│           │       ├── spec12-example-7-5-double-quoted-line-breaks.yaml
│           │       ├── spec12-example-7-6-double-quoted-lines.yaml
│           │       ├── spec12-example-7-7-single-quoted-characters.yaml
│           │       ├── spec12-example-7-8-single-quoted-implicit-keys.yaml
│           │       ├── spec12-example-7-9-single-quoted-lines.yaml
│           │       ├── spec12-example-8-1-block-scalar-header.yaml
│           │       ├── spec12-example-8-10-folded-lines.yaml
│           │       ├── spec12-example-8-11-more-indented-lines.yaml
│           │       ├── spec12-example-8-12-empty-separation-lines.yaml
│           │       ├── spec12-example-8-13-final-empty-lines.yaml
│           │       ├── spec12-example-8-14-block-sequence.yaml
│           │       ├── spec12-example-8-15-block-sequence-entry-types.yaml
│           │       ├── spec12-example-8-16-block-mappings.yaml
│           │       ├── spec12-example-8-17-explicit-block-mapping-entries.yaml
│           │       ├── spec12-example-8-18-implicit-block-mapping-entries.yaml
│           │       ├── spec12-example-8-19-compact-block-mappings.yaml
│           │       ├── spec12-example-8-2-block-indentation-indicator.yaml
│           │       ├── spec12-example-8-20-block-node-types.yaml
│           │       ├── spec12-example-8-21-block-scalar-nodes.yaml
│           │       ├── spec12-example-8-22-block-collection-nodes.yaml
│           │       ├── spec12-example-8-3-invalid-block-scalar-indentation-indicators.yaml
│           │       ├── spec12-example-8-4-chomping-final-line-break.yaml
│           │       ├── spec12-example-8-5-chomping-trailing-lines.yaml
│           │       ├── spec12-example-8-6-empty-scalar-chomping.yaml
│           │       ├── spec12-example-8-7-literal-scalar.yaml
│           │       ├── spec12-example-8-8-literal-content.yaml
│           │       ├── spec12-example-8-9-folded-scalar.yaml
│           │       ├── spec12-example-9-1-document-prefix.yaml
│           │       ├── spec12-example-9-2-document-markers.yaml
│           │       ├── spec12-example-9-3-bare-documents.yaml
│           │       ├── spec12-example-9-4-explicit-documents.yaml
│           │       ├── spec12-example-9-5-directives-documents.yaml
│           │       ├── spec12-example-9-6-stream.yaml
│           │       └── strange-keys.yaml
│           └── yaml-0.1.4/
│               ├── LICENSE
│               ├── Makefile.am
│               ├── Makefile.in
│               ├── README
│               ├── aclocal.m4
│               ├── config/
│               │   ├── config.guess
│               │   ├── config.sub
│               │   ├── depcomp
│               │   ├── install-sh
│               │   ├── ltmain.sh
│               │   └── missing
│               ├── config.h
│               ├── config.h.in
│               ├── configure
│               ├── configure.ac
│               ├── doc/
│               │   ├── doxygen.cfg
│               │   └── html/
│               │       ├── annotated.html
│               │       ├── classes.html
│               │       ├── doxygen.css
│               │       ├── files.html
│               │       ├── functions.html
│               │       ├── functions_0x62.html
│               │       ├── functions_0x63.html
│               │       ├── functions_0x64.html
│               │       ├── functions_0x65.html
│               │       ├── functions_0x66.html
│               │       ├── functions_0x68.html
│               │       ├── functions_0x69.html
│               │       ├── functions_0x6b.html
│               │       ├── functions_0x6c.html
│               │       ├── functions_0x6d.html
│               │       ├── functions_0x6e.html
│               │       ├── functions_0x6f.html
│               │       ├── functions_0x70.html
│               │       ├── functions_0x71.html
│               │       ├── functions_0x72.html
│               │       ├── functions_0x73.html
│               │       ├── functions_0x74.html
│               │       ├── functions_0x75.html
│               │       ├── functions_0x76.html
│               │       ├── functions_0x77.html
│               │       ├── functions_vars.html
│               │       ├── functions_vars_0x62.html
│               │       ├── functions_vars_0x63.html
│               │       ├── functions_vars_0x64.html
│               │       ├── functions_vars_0x65.html
│               │       ├── functions_vars_0x66.html
│               │       ├── functions_vars_0x68.html
│               │       ├── functions_vars_0x69.html
│               │       ├── functions_vars_0x6b.html
│               │       ├── functions_vars_0x6c.html
│               │       ├── functions_vars_0x6d.html
│               │       ├── functions_vars_0x6e.html
│               │       ├── functions_vars_0x6f.html
│               │       ├── functions_vars_0x70.html
│               │       ├── functions_vars_0x71.html
│               │       ├── functions_vars_0x72.html
│               │       ├── functions_vars_0x73.html
│               │       ├── functions_vars_0x74.html
│               │       ├── functions_vars_0x75.html
│               │       ├── functions_vars_0x76.html
│               │       ├── functions_vars_0x77.html
│               │       ├── globals.html
│               │       ├── globals_defs.html
│               │       ├── globals_enum.html
│               │       ├── globals_eval.html
│               │       ├── globals_func.html
│               │       ├── globals_type.html
│               │       ├── group__basic.html
│               │       ├── group__emitter.html
│               │       ├── group__events.html
│               │       ├── group__export.html
│               │       ├── group__nodes.html
│               │       ├── group__parser.html
│               │       ├── group__styles.html
│               │       ├── group__tokens.html
│               │       ├── group__version.html
│               │       ├── index.html
│               │       ├── modules.html
│               │       ├── structyaml__alias__data__s.html
│               │       ├── structyaml__document__s.html
│               │       ├── structyaml__emitter__s.html
│               │       ├── structyaml__event__s.html
│               │       ├── structyaml__mark__s.html
│               │       ├── structyaml__node__pair__s.html
│               │       ├── structyaml__node__s.html
│               │       ├── structyaml__parser__s.html
│               │       ├── structyaml__simple__key__s.html
│               │       ├── structyaml__tag__directive__s.html
│               │       ├── structyaml__token__s.html
│               │       ├── structyaml__version__directive__s.html
│               │       ├── tabs.css
│               │       └── yaml_8h.html
│               ├── include/
│               │   ├── Makefile.am
│               │   ├── Makefile.in
│               │   └── yaml.h
│               ├── src/
│               │   ├── Makefile.am
│               │   ├── Makefile.in
│               │   ├── api.c
│               │   ├── dumper.c
│               │   ├── emitter.c
│               │   ├── loader.c
│               │   ├── parser.c
│               │   ├── reader.c
│               │   ├── scanner.c
│               │   ├── writer.c
│               │   └── yaml_private.h
│               ├── tests/
│               │   ├── Makefile.am
│               │   ├── Makefile.in
│               │   ├── example-deconstructor-alt.c
│               │   ├── example-deconstructor.c
│               │   ├── example-reformatter-alt.c
│               │   ├── example-reformatter.c
│               │   ├── run-dumper.c
│               │   ├── run-emitter.c
│               │   ├── run-loader.c
│               │   ├── run-parser.c
│               │   ├── run-scanner.c
│               │   ├── test-reader.c
│               │   └── test-version.c
│               ├── win32/
│               │   ├── Makefile.am
│               │   ├── Makefile.in
│               │   ├── config.h
│               │   ├── vc6/
│               │   │   ├── example_deconstructor.dsp
│               │   │   ├── example_deconstructor_alt.dsp
│               │   │   ├── example_reformatter.dsp
│               │   │   ├── example_reformatter_alt.dsp
│               │   │   ├── libyaml.dsw
│               │   │   ├── run_dumper.dsp
│               │   │   ├── run_emitter.dsp
│               │   │   ├── run_loader.dsp
│               │   │   ├── run_parser.dsp
│               │   │   ├── run_scanner.dsp
│               │   │   ├── test_reader.dsp
│               │   │   ├── test_version.dsp
│               │   │   ├── yaml.dsp
│               │   │   └── yamldll.dsp
│               │   ├── vs2003/
│               │   │   ├── example_deconstructor.vcproj
│               │   │   ├── example_deconstructor_alt.vcproj
│               │   │   ├── example_reformatter.vcproj
│               │   │   ├── example_reformatter_alt.vcproj
│               │   │   ├── libyaml.sln
│               │   │   ├── run_dumper.vcproj
│               │   │   ├── run_emitter.vcproj
│               │   │   ├── run_loader.vcproj
│               │   │   ├── run_parser.vcproj
│               │   │   ├── run_scanner.vcproj
│               │   │   ├── test_reader.vcproj
│               │   │   ├── test_version.vcproj
│               │   │   ├── yaml.vcproj
│               │   │   └── yamldll.vcproj
│               │   └── vs2008/
│               │       ├── example_deconstructor.vcproj
│               │       ├── example_deconstructor_alt.vcproj
│               │       ├── example_reformatter.vcproj
│               │       ├── example_reformatter_alt.vcproj
│               │       ├── libyaml.sln
│               │       ├── run_dumper.vcproj
│               │       ├── run_emitter.vcproj
│               │       ├── run_loader.vcproj
│               │       ├── run_parser.vcproj
│               │       ├── run_scanner.vcproj
│               │       ├── test_reader.vcproj
│               │       ├── test_version.vcproj
│               │       ├── yaml.vcproj
│               │       └── yamldll.vcproj
│               └── yaml-0.1.pc.in
├── Gemfile
├── LICENSE
├── Library/
│   ├── Aspects/
│   │   ├── Aspects/
│   │   │   ├── Info.plist
│   │   │   └── Source/
│   │   │       └── Aspects.swift
│   │   ├── Aspects.podspec
│   │   ├── Aspects.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   └── project.xcworkspace/
│   │   │       └── contents.xcworkspacedata
│   │   └── AspectsTests/
│   │       ├── AspectsTests.swift
│   │       └── Info.plist
│   ├── ICSMainFramework/
│   │   ├── ICSMainFramework/
│   │   │   ├── AppConfiguration.swift
│   │   │   ├── AppDelegate.swift
│   │   │   ├── AppEnvironment.swift
│   │   │   ├── AppLifeCycle.swift
│   │   │   ├── ICSMainFramework.h
│   │   │   ├── Info.plist
│   │   │   ├── OBJCObjectFactory.h
│   │   │   └── OBJCObjectFactory.m
│   │   ├── ICSMainFramework.podspec
│   │   ├── ICSMainFramework.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   ├── project.xcworkspace/
│   │   │   │   └── contents.xcworkspacedata
│   │   │   └── xcshareddata/
│   │   │       └── xcschemes/
│   │   │           └── ICSMainFramework.xcscheme
│   │   └── ICSMainFrameworkTests/
│   │       ├── ICSMainFrameworkTests.swift
│   │       └── Info.plist
│   └── ShadowPath/
│       ├── ShadowPath/
│       │   ├── Info.plist
│       │   ├── Privoxy/
│       │   │   ├── actionlist.h
│       │   │   ├── actions.h
│       │   │   ├── actions.m
│       │   │   ├── cgi.c
│       │   │   ├── cgi.h
│       │   │   ├── cgiedit.c
│       │   │   ├── cgiedit.h
│       │   │   ├── cgisimple.c
│       │   │   ├── cgisimple.h
│       │   │   ├── deanimate.c
│       │   │   ├── deanimate.h
│       │   │   ├── encode.c
│       │   │   ├── encode.h
│       │   │   ├── errlog.h
│       │   │   ├── errlog.m
│       │   │   ├── filters.c
│       │   │   ├── filters.h
│       │   │   ├── gateway.c
│       │   │   ├── gateway.h
│       │   │   ├── jbsockets.c
│       │   │   ├── jbsockets.h
│       │   │   ├── jcc.h
│       │   │   ├── jcc.m
│       │   │   ├── list.c
│       │   │   ├── list.h
│       │   │   ├── loadcfg.c
│       │   │   ├── loadcfg.h
│       │   │   ├── loaders.c
│       │   │   ├── loaders.h
│       │   │   ├── miscutil.c
│       │   │   ├── miscutil.h
│       │   │   ├── parsers.c
│       │   │   ├── parsers.h
│       │   │   ├── pcre/
│       │   │   │   ├── chartables.c
│       │   │   │   ├── get.c
│       │   │   │   ├── internal.h
│       │   │   │   ├── pcre.c
│       │   │   │   ├── pcre.h
│       │   │   │   ├── pcreposix.c
│       │   │   │   ├── pcreposix.h
│       │   │   │   └── study.c
│       │   │   ├── pcrs.c
│       │   │   ├── pcrs.h
│       │   │   ├── project.h
│       │   │   ├── radix.c
│       │   │   ├── radix.h
│       │   │   ├── sp_config.h
│       │   │   ├── ssplit.c
│       │   │   ├── ssplit.h
│       │   │   ├── urlmatch.c
│       │   │   └── urlmatch.h
│       │   ├── ShadowPath.h
│       │   ├── libopenssl/
│       │   │   ├── include/
│       │   │   │   ├── LICENSE
│       │   │   │   └── openssl/
│       │   │   │       ├── aes.h
│       │   │   │       ├── asn1.h
│       │   │   │       ├── asn1_mac.h
│       │   │   │       ├── asn1t.h
│       │   │   │       ├── bio.h
│       │   │   │       ├── blowfish.h
│       │   │   │       ├── bn.h
│       │   │   │       ├── buffer.h
│       │   │   │       ├── camellia.h
│       │   │   │       ├── cast.h
│       │   │   │       ├── cmac.h
│       │   │   │       ├── cms.h
│       │   │   │       ├── comp.h
│       │   │   │       ├── conf.h
│       │   │   │       ├── conf_api.h
│       │   │   │       ├── crypto.h
│       │   │   │       ├── des.h
│       │   │   │       ├── des_old.h
│       │   │   │       ├── dh.h
│       │   │   │       ├── dsa.h
│       │   │   │       ├── dso.h
│       │   │   │       ├── dtls1.h
│       │   │   │       ├── e_os2.h
│       │   │   │       ├── ebcdic.h
│       │   │   │       ├── ec.h
│       │   │   │       ├── ecdh.h
│       │   │   │       ├── ecdsa.h
│       │   │   │       ├── engine.h
│       │   │   │       ├── err.h
│       │   │   │       ├── evp.h
│       │   │   │       ├── hmac.h
│       │   │   │       ├── idea.h
│       │   │   │       ├── krb5_asn.h
│       │   │   │       ├── kssl.h
│       │   │   │       ├── lhash.h
│       │   │   │       ├── md4.h
│       │   │   │       ├── md5.h
│       │   │   │       ├── mdc2.h
│       │   │   │       ├── modes.h
│       │   │   │       ├── obj_mac.h
│       │   │   │       ├── objects.h
│       │   │   │       ├── ocsp.h
│       │   │   │       ├── opensslconf.h
│       │   │   │       ├── opensslv.h
│       │   │   │       ├── ossl_typ.h
│       │   │   │       ├── pem.h
│       │   │   │       ├── pem2.h
│       │   │   │       ├── pkcs12.h
│       │   │   │       ├── pkcs7.h
│       │   │   │       ├── pqueue.h
│       │   │   │       ├── rand.h
│       │   │   │       ├── rc2.h
│       │   │   │       ├── rc4.h
│       │   │   │       ├── ripemd.h
│       │   │   │       ├── rsa.h
│       │   │   │       ├── safestack.h
│       │   │   │       ├── seed.h
│       │   │   │       ├── sha.h
│       │   │   │       ├── srp.h
│       │   │   │       ├── srtp.h
│       │   │   │       ├── ssl.h
│       │   │   │       ├── ssl2.h
│       │   │   │       ├── ssl23.h
│       │   │   │       ├── ssl3.h
│       │   │   │       ├── stack.h
│       │   │   │       ├── symhacks.h
│       │   │   │       ├── tls1.h
│       │   │   │       ├── ts.h
│       │   │   │       ├── txt_db.h
│       │   │   │       ├── ui.h
│       │   │   │       ├── ui_compat.h
│       │   │   │       ├── whrlpool.h
│       │   │   │       ├── x509.h
│       │   │   │       ├── x509_vfy.h
│       │   │   │       └── x509v3.h
│       │   │   └── lib/
│       │   │       ├── libcrypto.a
│       │   │       └── libssl.a
│       │   ├── libsodium-ios/
│       │   │   ├── include/
│       │   │   │   ├── sodium/
│       │   │   │   │   ├── core.h
│       │   │   │   │   ├── crypto_aead_aes256gcm.h
│       │   │   │   │   ├── crypto_aead_chacha20poly1305.h
│       │   │   │   │   ├── crypto_auth.h
│       │   │   │   │   ├── crypto_auth_hmacsha256.h
│       │   │   │   │   ├── crypto_auth_hmacsha512.h
│       │   │   │   │   ├── crypto_auth_hmacsha512256.h
│       │   │   │   │   ├── crypto_box.h
│       │   │   │   │   ├── crypto_box_curve25519xsalsa20poly1305.h
│       │   │   │   │   ├── crypto_core_hchacha20.h
│       │   │   │   │   ├── crypto_core_hsalsa20.h
│       │   │   │   │   ├── crypto_core_salsa20.h
│       │   │   │   │   ├── crypto_core_salsa2012.h
│       │   │   │   │   ├── crypto_core_salsa208.h
│       │   │   │   │   ├── crypto_generichash.h
│       │   │   │   │   ├── crypto_generichash_blake2b.h
│       │   │   │   │   ├── crypto_hash.h
│       │   │   │   │   ├── crypto_hash_sha256.h
│       │   │   │   │   ├── crypto_hash_sha512.h
│       │   │   │   │   ├── crypto_int32.h
│       │   │   │   │   ├── crypto_int64.h
│       │   │   │   │   ├── crypto_onetimeauth.h
│       │   │   │   │   ├── crypto_onetimeauth_poly1305.h
│       │   │   │   │   ├── crypto_pwhash.h
│       │   │   │   │   ├── crypto_pwhash_argon2i.h
│       │   │   │   │   ├── crypto_pwhash_scryptsalsa208sha256.h
│       │   │   │   │   ├── crypto_scalarmult.h
│       │   │   │   │   ├── crypto_scalarmult_curve25519.h
│       │   │   │   │   ├── crypto_secretbox.h
│       │   │   │   │   ├── crypto_secretbox_xsalsa20poly1305.h
│       │   │   │   │   ├── crypto_shorthash.h
│       │   │   │   │   ├── crypto_shorthash_siphash24.h
│       │   │   │   │   ├── crypto_sign.h
│       │   │   │   │   ├── crypto_sign_ed25519.h
│       │   │   │   │   ├── crypto_sign_edwards25519sha512batch.h
│       │   │   │   │   ├── crypto_stream.h
│       │   │   │   │   ├── crypto_stream_aes128ctr.h
│       │   │   │   │   ├── crypto_stream_chacha20.h
│       │   │   │   │   ├── crypto_stream_salsa20.h
│       │   │   │   │   ├── crypto_stream_salsa2012.h
│       │   │   │   │   ├── crypto_stream_salsa208.h
│       │   │   │   │   ├── crypto_stream_xsalsa20.h
│       │   │   │   │   ├── crypto_uint16.h
│       │   │   │   │   ├── crypto_uint32.h
│       │   │   │   │   ├── crypto_uint64.h
│       │   │   │   │   ├── crypto_uint8.h
│       │   │   │   │   ├── crypto_verify_16.h
│       │   │   │   │   ├── crypto_verify_32.h
│       │   │   │   │   ├── crypto_verify_64.h
│       │   │   │   │   ├── export.h
│       │   │   │   │   ├── randombytes.h
│       │   │   │   │   ├── randombytes_salsa20_random.h
│       │   │   │   │   ├── randombytes_sysrandom.h
│       │   │   │   │   ├── runtime.h
│       │   │   │   │   ├── utils.h
│       │   │   │   │   └── version.h
│       │   │   │   └── sodium.h
│       │   │   └── lib/
│       │   │       └── libsodium.a
│       │   └── shadowsocks-libev/
│       │       ├── .gitignore
│       │       ├── .travis.yml
│       │       ├── .uncrustify.cfg
│       │       ├── AUTHORS
│       │       ├── COPYING
│       │       ├── Changes
│       │       ├── INSTALL
│       │       ├── LICENSE
│       │       ├── Makefile.am
│       │       ├── Makefile.in
│       │       ├── README.md
│       │       ├── acl/
│       │       │   ├── chn.acl
│       │       │   └── local.acl
│       │       ├── aclocal.m4
│       │       ├── auto/
│       │       │   ├── ar-lib
│       │       │   ├── compile
│       │       │   ├── config.guess
│       │       │   ├── config.sub
│       │       │   ├── depcomp
│       │       │   ├── install-sh
│       │       │   ├── ltmain.sh
│       │       │   └── missing
│       │       ├── autogen.sh
│       │       ├── config.h
│       │       ├── config.h.in
│       │       ├── configure
│       │       ├── configure.ac
│       │       ├── debian/
│       │       │   ├── .gitignore
│       │       │   ├── README.Debian
│       │       │   ├── changelog
│       │       │   ├── compat
│       │       │   ├── config.json
│       │       │   ├── control
│       │       │   ├── copyright
│       │       │   ├── copyright.original
│       │       │   ├── libshadowsocks-libev-dev.install
│       │       │   ├── libshadowsocks-libev1.install
│       │       │   ├── rules
│       │       │   ├── shadowsocks-libev-local@.service
│       │       │   ├── shadowsocks-libev-redir@.service
│       │       │   ├── shadowsocks-libev-server@.service
│       │       │   ├── shadowsocks-libev-tunnel@.service
│       │       │   ├── shadowsocks-libev.default
│       │       │   ├── shadowsocks-libev.docs
│       │       │   ├── shadowsocks-libev.init
│       │       │   ├── shadowsocks-libev.install
│       │       │   ├── shadowsocks-libev.postinst
│       │       │   ├── shadowsocks-libev.postrm
│       │       │   ├── shadowsocks-libev.service
│       │       │   ├── source/
│       │       │   │   └── format
│       │       │   ├── source.lintian-overrides
│       │       │   └── watch
│       │       ├── doc/
│       │       │   ├── Makefile.am
│       │       │   ├── Makefile.in
│       │       │   ├── asciidoc.conf
│       │       │   ├── manpage-base.xsl
│       │       │   ├── manpage-bold-literal.xsl
│       │       │   ├── manpage-normal.xsl
│       │       │   ├── shadowsocks-libev.asciidoc
│       │       │   ├── ss-local.asciidoc
│       │       │   ├── ss-manager.asciidoc
│       │       │   ├── ss-nat.asciidoc
│       │       │   ├── ss-redir.asciidoc
│       │       │   ├── ss-server.asciidoc
│       │       │   └── ss-tunnel.asciidoc
│       │       ├── docker/
│       │       │   ├── alpine/
│       │       │   │   ├── Dockerfile
│       │       │   │   ├── README.md
│       │       │   │   └── docker-compose.yml
│       │       │   └── ubuntu/
│       │       │       ├── Dockerfile
│       │       │       ├── README.md
│       │       │       └── entrypoint
│       │       ├── libcork/
│       │       │   ├── COPYING
│       │       │   ├── Makefile.am
│       │       │   ├── Makefile.in
│       │       │   ├── README.markdown
│       │       │   ├── cli/
│       │       │   │   └── commands.c
│       │       │   ├── core/
│       │       │   │   ├── allocator.c
│       │       │   │   ├── error.c
│       │       │   │   ├── gc.c
│       │       │   │   ├── hash.c
│       │       │   │   ├── ip-address.c
│       │       │   │   ├── mempool.c
│       │       │   │   ├── timestamp.c
│       │       │   │   └── u128.c
│       │       │   ├── ds/
│       │       │   │   ├── array.c
│       │       │   │   ├── bitset.c
│       │       │   │   ├── buffer.c
│       │       │   │   ├── dllist.c
│       │       │   │   ├── file-stream.c
│       │       │   │   ├── hash-table.c
│       │       │   │   ├── managed-buffer.c
│       │       │   │   ├── ring-buffer.c
│       │       │   │   └── slice.c
│       │       │   ├── include/
│       │       │   │   └── libcork/
│       │       │   │       ├── cli/
│       │       │   │       │   └── commands.h
│       │       │   │       ├── cli.h
│       │       │   │       ├── config/
│       │       │   │       │   ├── arch.h
│       │       │   │       │   ├── bsd.h
│       │       │   │       │   ├── config.h
│       │       │   │       │   ├── gcc.h
│       │       │   │       │   ├── linux.h
│       │       │   │       │   ├── macosx.h
│       │       │   │       │   ├── mingw32.h
│       │       │   │       │   └── solaris.h
│       │       │   │       ├── config.h
│       │       │   │       ├── core/
│       │       │   │       │   ├── allocator.h
│       │       │   │       │   ├── api.h
│       │       │   │       │   ├── attributes.h
│       │       │   │       │   ├── byte-order.h
│       │       │   │       │   ├── callbacks.h
│       │       │   │       │   ├── error.h
│       │       │   │       │   ├── gc.h
│       │       │   │       │   ├── hash.h
│       │       │   │       │   ├── id.h
│       │       │   │       │   ├── mempool.h
│       │       │   │       │   ├── net-addresses.h
│       │       │   │       │   ├── timestamp.h
│       │       │   │       │   ├── types.h
│       │       │   │       │   └── u128.h
│       │       │   │       ├── core.h
│       │       │   │       ├── ds/
│       │       │   │       │   ├── array.h
│       │       │   │       │   ├── bitset.h
│       │       │   │       │   ├── buffer.h
│       │       │   │       │   ├── dllist.h
│       │       │   │       │   ├── hash-table.h
│       │       │   │       │   ├── managed-buffer.h
│       │       │   │       │   ├── ring-buffer.h
│       │       │   │       │   ├── slice.h
│       │       │   │       │   └── stream.h
│       │       │   │       ├── ds.h
│       │       │   │       ├── helpers/
│       │       │   │       │   ├── errors.h
│       │       │   │       │   ├── gc.h
│       │       │   │       │   └── posix.h
│       │       │   │       ├── os/
│       │       │   │       │   ├── files.h
│       │       │   │       │   ├── process.h
│       │       │   │       │   └── subprocess.h
│       │       │   │       ├── os.h
│       │       │   │       ├── threads/
│       │       │   │       │   ├── atomics.h
│       │       │   │       │   └── basics.h
│       │       │   │       └── threads.h
│       │       │   ├── posix/
│       │       │   │   ├── directory-walker.c
│       │       │   │   ├── env.c
│       │       │   │   ├── exec.c
│       │       │   │   ├── files.c
│       │       │   │   ├── process.c
│       │       │   │   └── subprocess.c
│       │       │   └── pthreads/
│       │       │       └── thread.c
│       │       ├── libev/
│       │       │   ├── Changes
│       │       │   ├── LICENSE
│       │       │   ├── Makefile.am
│       │       │   ├── Makefile.in
│       │       │   ├── README
│       │       │   ├── Symbols.ev
│       │       │   ├── Symbols.event
│       │       │   ├── aclocal.m4
│       │       │   ├── autogen.sh
│       │       │   ├── configure.ac
│       │       │   ├── ev++.h
│       │       │   ├── ev.3
│       │       │   ├── ev.c
│       │       │   ├── ev.h
│       │       │   ├── ev.pod
│       │       │   ├── ev_epoll.c
│       │       │   ├── ev_kqueue.c
│       │       │   ├── ev_poll.c
│       │       │   ├── ev_port.c
│       │       │   ├── ev_select.c
│       │       │   ├── ev_vars.h
│       │       │   ├── ev_win32.c
│       │       │   ├── ev_wrap.h
│       │       │   ├── event.c
│       │       │   ├── event.h
│       │       │   └── libev.m4
│       │       ├── libipset/
│       │       │   ├── LICENSE.txt
│       │       │   ├── Makefile.am
│       │       │   ├── Makefile.in
│       │       │   ├── README.markdown
│       │       │   ├── bdd/
│       │       │   │   ├── Makefile.am
│       │       │   │   ├── Makefile.in
│       │       │   │   ├── assignments.c
│       │       │   │   ├── basics.c
│       │       │   │   ├── bdd-iterator.c
│       │       │   │   ├── expanded.c
│       │       │   │   ├── reachable.c
│       │       │   │   ├── read.c
│       │       │   │   └── write.c
│       │       │   ├── general.c
│       │       │   ├── include/
│       │       │   │   └── ipset/
│       │       │   │       ├── bdd/
│       │       │   │       │   └── nodes.h
│       │       │   │       ├── bits.h
│       │       │   │       ├── errors.h
│       │       │   │       ├── ipset.h
│       │       │   │       └── logging.h
│       │       │   ├── map/
│       │       │   │   ├── Makefile.am
│       │       │   │   ├── Makefile.in
│       │       │   │   ├── allocation.c
│       │       │   │   ├── inspection-template.c.in
│       │       │   │   ├── inspection.c
│       │       │   │   ├── ipv4_map.c
│       │       │   │   ├── ipv6_map.c
│       │       │   │   └── storage.c
│       │       │   └── set/
│       │       │       ├── Makefile.am
│       │       │       ├── Makefile.in
│       │       │       ├── allocation.c
│       │       │       ├── inspection-template.c.in
│       │       │       ├── inspection.c
│       │       │       ├── ipv4_set.c
│       │       │       ├── ipv6_set.c
│       │       │       ├── iterator.c
│       │       │       └── storage.c
│       │       ├── libsodium/
│       │       │   ├── .gitignore
│       │       │   ├── .travis.yml
│       │       │   ├── AUTHORS
│       │       │   ├── ChangeLog
│       │       │   ├── LICENSE
│       │       │   ├── Makefile.am
│       │       │   ├── Makefile.in
│       │       │   ├── README
│       │       │   ├── README.markdown
│       │       │   ├── THANKS
│       │       │   ├── autogen.sh
│       │       │   ├── build-aux/
│       │       │   │   ├── config.guess
│       │       │   │   ├── config.sub
│       │       │   │   ├── depcomp
│       │       │   │   ├── install-sh
│       │       │   │   ├── ltmain.sh
│       │       │   │   └── missing
│       │       │   ├── configure
│       │       │   ├── configure.ac
│       │       │   ├── libsodium.pc.in
│       │       │   ├── libsodium.sln
│       │       │   ├── libsodium.vcxproj
│       │       │   ├── libsodium.vcxproj.filters
│       │       │   ├── m4/
│       │       │   │   ├── ax_check_compile_flag.m4
│       │       │   │   ├── ax_check_define.m4
│       │       │   │   ├── ax_check_gnu_make.m4
│       │       │   │   ├── ax_check_link_flag.m4
│       │       │   │   ├── ld-output-def.m4
│       │       │   │   └── pkg.m4
│       │       │   ├── packaging/
│       │       │   │   └── nuget/
│       │       │   │       ├── .gitignore
│       │       │   │       ├── package.bat
│       │       │   │       ├── package.config
│       │       │   │       └── package.gsl
│       │       │   └── src/
│       │       │       ├── Makefile.am
│       │       │       ├── Makefile.in
│       │       │       └── libsodium/
│       │       │           ├── Makefile.am
│       │       │           ├── Makefile.in
│       │       │           ├── crypto_aead/
│       │       │           │   ├── aes256gcm/
│       │       │           │   │   └── aesni/
│       │       │           │   │       └── aead_aes256gcm_aesni.c
│       │       │           │   └── chacha20poly1305/
│       │       │           │       └── sodium/
│       │       │           │           └── aead_chacha20poly1305.c
│       │       │           ├── crypto_auth/
│       │       │           │   ├── crypto_auth.c
│       │       │           │   ├── hmacsha256/
│       │       │           │   │   ├── auth_hmacsha256_api.c
│       │       │           │   │   └── cp/
│       │       │           │   │       ├── hmac_hmacsha256.c
│       │       │           │   │       └── verify_hmacsha256.c
│       │       │           │   ├── hmacsha512/
│       │       │           │   │   ├── auth_hmacsha512_api.c
│       │       │           │   │   └── cp/
│       │       │           │   │       ├── hmac_hmacsha512.c
│       │       │           │   │       └── verify_hmacsha512.c
│       │       │           │   └── hmacsha512256/
│       │       │           │       ├── auth_hmacsha512256_api.c
│       │       │           │       └── cp/
│       │       │           │           ├── hmac_hmacsha512256.c
│       │       │           │           └── verify_hmacsha512256.c
│       │       │           ├── crypto_box/
│       │       │           │   ├── crypto_box.c
│       │       │           │   ├── crypto_box_easy.c
│       │       │           │   ├── crypto_box_seal.c
│       │       │           │   └── curve25519xsalsa20poly1305/
│       │       │           │       ├── box_curve25519xsalsa20poly1305_api.c
│       │       │           │       └── ref/
│       │       │           │           ├── after_curve25519xsalsa20poly1305.c
│       │       │           │           ├── before_curve25519xsalsa20poly1305.c
│       │       │           │           ├── box_curve25519xsalsa20poly1305.c
│       │       │           │           └── keypair_curve25519xsalsa20poly1305.c
│       │       │           ├── crypto_core/
│       │       │           │   ├── hsalsa20/
│       │       │           │   │   ├── core_hsalsa20_api.c
│       │       │           │   │   └── ref2/
│       │       │           │   │       └── core_hsalsa20.c
│       │       │           │   ├── salsa20/
│       │       │           │   │   ├── core_salsa20_api.c
│       │       │           │   │   └── ref/
│       │       │           │   │       └── core_salsa20.c
│       │       │           │   ├── salsa2012/
│       │       │           │   │   ├── core_salsa2012_api.c
│       │       │           │   │   └── ref/
│       │       │           │   │       └── core_salsa2012.c
│       │       │           │   └── salsa208/
│       │       │           │       ├── core_salsa208_api.c
│       │       │           │       └── ref/
│       │       │           │           └── core_salsa208.c
│       │       │           ├── crypto_generichash/
│       │       │           │   ├── blake2/
│       │       │           │   │   ├── generichash_blake2_api.c
│       │       │           │   │   └── ref/
│       │       │           │   │       ├── blake2-impl.h
│       │       │           │   │       ├── blake2.h
│       │       │           │   │       ├── blake2b-compress-ref.c
│       │       │           │   │       ├── blake2b-compress-sse41.c
│       │       │           │   │       ├── blake2b-compress-ssse3.c
│       │       │           │   │       ├── blake2b-load-sse2.h
│       │       │           │   │       ├── blake2b-load-sse41.h
│       │       │           │   │       ├── blake2b-ref.c
│       │       │           │   │       ├── blake2b-round.h
│       │       │           │   │       └── generichash_blake2b.c
│       │       │           │   └── crypto_generichash.c
│       │       │           ├── crypto_hash/
│       │       │           │   ├── crypto_hash.c
│       │       │           │   ├── sha256/
│       │       │           │   │   ├── cp/
│       │       │           │   │   │   └── hash_sha256.c
│       │       │           │   │   └── hash_sha256_api.c
│       │       │           │   └── sha512/
│       │       │           │       ├── cp/
│       │       │           │       │   └── hash_sha512.c
│       │       │           │       └── hash_sha512_api.c
│       │       │           ├── crypto_onetimeauth/
│       │       │           │   ├── crypto_onetimeauth.c
│       │       │           │   └── poly1305/
│       │       │           │       ├── donna/
│       │       │           │       │   ├── poly1305_donna.c
│       │       │           │       │   ├── poly1305_donna.h
│       │       │           │       │   ├── poly1305_donna32.h
│       │       │           │       │   └── poly1305_donna64.h
│       │       │           │       ├── onetimeauth_poly1305.c
│       │       │           │       ├── onetimeauth_poly1305.h
│       │       │           │       └── sse2/
│       │       │           │           ├── poly1305_sse2.c
│       │       │           │           └── poly1305_sse2.h
│       │       │           ├── crypto_pwhash/
│       │       │           │   └── scryptsalsa208sha256/
│       │       │           │       ├── crypto_scrypt-common.c
│       │       │           │       ├── crypto_scrypt.h
│       │       │           │       ├── nosse/
│       │       │           │       │   └── pwhash_scryptsalsa208sha256_nosse.c
│       │       │           │       ├── pbkdf2-sha256.c
│       │       │           │       ├── pbkdf2-sha256.h
│       │       │           │       ├── pwhash_scryptsalsa208sha256.c
│       │       │           │       ├── scrypt_platform.c
│       │       │           │       ├── sse/
│       │       │           │       │   └── pwhash_scryptsalsa208sha256_sse.c
│       │       │           │       └── sysendian.h
│       │       │           ├── crypto_scalarmult/
│       │       │           │   ├── crypto_scalarmult.c
│       │       │           │   └── curve25519/
│       │       │           │       ├── donna_c64/
│       │       │           │       │   ├── curve25519_donna_c64.c
│       │       │           │       │   └── curve25519_donna_c64.h
│       │       │           │       ├── ref10/
│       │       │           │       │   ├── curve25519_ref10.c
│       │       │           │       │   ├── curve25519_ref10.h
│       │       │           │       │   ├── fe.h
│       │       │           │       │   ├── fe_0_curve25519_ref10.c
│       │       │           │       │   ├── fe_1_curve25519_ref10.c
│       │       │           │       │   ├── fe_add_curve25519_ref10.c
│       │       │           │       │   ├── fe_copy_curve25519_ref10.c
│       │       │           │       │   ├── fe_cswap_curve25519_ref10.c
│       │       │           │       │   ├── fe_frombytes_curve25519_ref10.c
│       │       │           │       │   ├── fe_invert_curve25519_ref10.c
│       │       │           │       │   ├── fe_mul121666_curve25519_ref10.c
│       │       │           │       │   ├── fe_mul_curve25519_ref10.c
│       │       │           │       │   ├── fe_sq_curve25519_ref10.c
│       │       │           │       │   ├── fe_sub_curve25519_ref10.c
│       │       │           │       │   ├── fe_tobytes_curve25519_ref10.c
│       │       │           │       │   ├── montgomery.h
│       │       │           │       │   └── pow225521.h
│       │       │           │       ├── sandy2x/
│       │       │           │       │   ├── consts.S
│       │       │           │       │   ├── consts_namespace.h
│       │       │           │       │   ├── curve25519_sandy2x.c
│       │       │           │       │   ├── curve25519_sandy2x.h
│       │       │           │       │   ├── fe.h
│       │       │           │       │   ├── fe51.h
│       │       │           │       │   ├── fe51_invert.c
│       │       │           │       │   ├── fe51_mul.S
│       │       │           │       │   ├── fe51_namespace.h
│       │       │           │       │   ├── fe51_nsquare.S
│       │       │           │       │   ├── fe51_pack.S
│       │       │           │       │   ├── fe_frombytes_sandy2x.c
│       │       │           │       │   ├── ladder.S
│       │       │           │       │   ├── ladder.h
│       │       │           │       │   ├── ladder_base.S
│       │       │           │       │   ├── ladder_base.h
│       │       │           │       │   ├── ladder_base_namespace.h
│       │       │           │       │   ├── ladder_namespace.h
│       │       │           │       │   └── sandy2x.S
│       │       │           │       ├── scalarmult_curve25519.c
│       │       │           │       └── scalarmult_curve25519.h
│       │       │           ├── crypto_secretbox/
│       │       │           │   ├── crypto_secretbox.c
│       │       │           │   ├── crypto_secretbox_easy.c
│       │       │           │   └── xsalsa20poly1305/
│       │       │           │       ├── ref/
│       │       │           │       │   └── box_xsalsa20poly1305.c
│       │       │           │       └── secretbox_xsalsa20poly1305_api.c
│       │       │           ├── crypto_shorthash/
│       │       │           │   ├── crypto_shorthash.c
│       │       │           │   └── siphash24/
│       │       │           │       ├── ref/
│       │       │           │       │   └── shorthash_siphash24.c
│       │       │           │       └── shorthash_siphash24_api.c
│       │       │           ├── crypto_sign/
│       │       │           │   ├── crypto_sign.c
│       │       │           │   └── ed25519/
│       │       │           │       ├── description
│       │       │           │       ├── ref10/
│       │       │           │       │   ├── base.h
│       │       │           │       │   ├── base2.h
│       │       │           │       │   ├── d.h
│       │       │           │       │   ├── d2.h
│       │       │           │       │   ├── fe.h
│       │       │           │       │   ├── fe_0.c
│       │       │           │       │   ├── fe_1.c
│       │       │           │       │   ├── fe_add.c
│       │       │           │       │   ├── fe_cmov.c
│       │       │           │       │   ├── fe_copy.c
│       │       │           │       │   ├── fe_frombytes.c
│       │       │           │       │   ├── fe_invert.c
│       │       │           │       │   ├── fe_isnegative.c
│       │       │           │       │   ├── fe_isnonzero.c
│       │       │           │       │   ├── fe_mul.c
│       │       │           │       │   ├── fe_neg.c
│       │       │           │       │   ├── fe_pow22523.c
│       │       │           │       │   ├── fe_sq.c
│       │       │           │       │   ├── fe_sq2.c
│       │       │           │       │   ├── fe_sub.c
│       │       │           │       │   ├── fe_tobytes.c
│       │       │           │       │   ├── ge.h
│       │       │           │       │   ├── ge_add.c
│       │       │           │       │   ├── ge_add.h
│       │       │           │       │   ├── ge_double_scalarmult.c
│       │       │           │       │   ├── ge_frombytes.c
│       │       │           │       │   ├── ge_madd.c
│       │       │           │       │   ├── ge_madd.h
│       │       │           │       │   ├── ge_msub.c
│       │       │           │       │   ├── ge_msub.h
│       │       │           │       │   ├── ge_p1p1_to_p2.c
│       │       │           │       │   ├── ge_p1p1_to_p3.c
│       │       │           │       │   ├── ge_p2_0.c
│       │       │           │       │   ├── ge_p2_dbl.c
│       │       │           │       │   ├── ge_p2_dbl.h
│       │       │           │       │   ├── ge_p3_0.c
│       │       │           │       │   ├── ge_p3_dbl.c
│       │       │           │       │   ├── ge_p3_to_cached.c
│       │       │           │       │   ├── ge_p3_to_p2.c
│       │       │           │       │   ├── ge_p3_tobytes.c
│       │       │           │       │   ├── ge_precomp_0.c
│       │       │           │       │   ├── ge_scalarmult_base.c
│       │       │           │       │   ├── ge_sub.c
│       │       │           │       │   ├── ge_sub.h
│       │       │           │       │   ├── ge_tobytes.c
│       │       │           │       │   ├── keypair.c
│       │       │           │       │   ├── obsolete.c
│       │       │           │       │   ├── open.c
│       │       │           │       │   ├── pow22523.h
│       │       │           │       │   ├── pow225521.h
│       │       │           │       │   ├── sc.h
│       │       │           │       │   ├── sc_muladd.c
│       │       │           │       │   ├── sc_reduce.c
│       │       │           │       │   ├── sign.c
│       │       │           │       │   └── sqrtm1.h
│       │       │           │       └── sign_ed25519_api.c
│       │       │           ├── crypto_stream/
│       │       │           │   ├── aes128ctr/
│       │       │           │   │   ├── portable/
│       │       │           │   │   │   ├── afternm_aes128ctr.c
│       │       │           │   │   │   ├── beforenm_aes128ctr.c
│       │       │           │   │   │   ├── common.h
│       │       │           │   │   │   ├── common_aes128ctr.c
│       │       │           │   │   │   ├── consts.h
│       │       │           │   │   │   ├── consts_aes128ctr.c
│       │       │           │   │   │   ├── int128.h
│       │       │           │   │   │   ├── int128_aes128ctr.c
│       │       │           │   │   │   ├── stream_aes128ctr.c
│       │       │           │   │   │   ├── types.h
│       │       │           │   │   │   └── xor_afternm_aes128ctr.c
│       │       │           │   │   └── stream_aes128ctr_api.c
│       │       │           │   ├── chacha20/
│       │       │           │   │   ├── ref/
│       │       │           │   │   │   ├── stream_chacha20_ref.c
│       │       │           │   │   │   └── stream_chacha20_ref.h
│       │       │           │   │   ├── stream_chacha20.c
│       │       │           │   │   ├── stream_chacha20.h
│       │       │           │   │   └── vec/
│       │       │           │   │       ├── stream_chacha20_vec.c
│       │       │           │   │       └── stream_chacha20_vec.h
│       │       │           │   ├── crypto_stream.c
│       │       │           │   ├── salsa20/
│       │       │           │   │   ├── amd64_xmm6/
│       │       │           │   │   │   └── stream_salsa20_amd64_xmm6.S
│       │       │           │   │   ├── ref/
│       │       │           │   │   │   ├── stream_salsa20_ref.c
│       │       │           │   │   │   └── xor_salsa20_ref.c
│       │       │           │   │   └── stream_salsa20_api.c
│       │       │           │   ├── salsa2012/
│       │       │           │   │   ├── ref/
│       │       │           │   │   │   ├── stream_salsa2012.c
│       │       │           │   │   │   └── xor_salsa2012.c
│       │       │           │   │   └── stream_salsa2012_api.c
│       │       │           │   ├── salsa208/
│       │       │           │   │   ├── ref/
│       │       │           │   │   │   ├── stream_salsa208.c
│       │       │           │   │   │   └── xor_salsa208.c
│       │       │           │   │   └── stream_salsa208_api.c
│       │       │           │   └── xsalsa20/
│       │       │           │       ├── ref/
│       │       │           │       │   ├── stream_xsalsa20.c
│       │       │           │       │   └── xor_xsalsa20.c
│       │       │           │       └── stream_xsalsa20_api.c
│       │       │           ├── crypto_verify/
│       │       │           │   ├── 16/
│       │       │           │   │   ├── ref/
│       │       │           │   │   │   └── verify_16.c
│       │       │           │   │   └── verify_16_api.c
│       │       │           │   ├── 32/
│       │       │           │   │   ├── ref/
│       │       │           │   │   │   └── verify_32.c
│       │       │           │   │   └── verify_32_api.c
│       │       │           │   └── 64/
│       │       │           │       ├── ref/
│       │       │           │       │   └── verify_64.c
│       │       │           │       └── verify_64_api.c
│       │       │           ├── include/
│       │       │           │   ├── Makefile.am
│       │       │           │   ├── Makefile.in
│       │       │           │   ├── sodium/
│       │       │           │   │   ├── core.h
│       │       │           │   │   ├── crypto_aead_aes256gcm.h
│       │       │           │   │   ├── crypto_aead_chacha20poly1305.h
│       │       │           │   │   ├── crypto_auth.h
│       │       │           │   │   ├── crypto_auth_hmacsha256.h
│       │       │           │   │   ├── crypto_auth_hmacsha512.h
│       │       │           │   │   ├── crypto_auth_hmacsha512256.h
│       │       │           │   │   ├── crypto_box.h
│       │       │           │   │   ├── crypto_box_curve25519xsalsa20poly1305.h
│       │       │           │   │   ├── crypto_core_hsalsa20.h
│       │       │           │   │   ├── crypto_core_salsa20.h
│       │       │           │   │   ├── crypto_core_salsa2012.h
│       │       │           │   │   ├── crypto_core_salsa208.h
│       │       │           │   │   ├── crypto_generichash.h
│       │       │           │   │   ├── crypto_generichash_blake2b.h
│       │       │           │   │   ├── crypto_hash.h
│       │       │           │   │   ├── crypto_hash_sha256.h
│       │       │           │   │   ├── crypto_hash_sha512.h
│       │       │           │   │   ├── crypto_int32.h
│       │       │           │   │   ├── crypto_int64.h
│       │       │           │   │   ├── crypto_onetimeauth.h
│       │       │           │   │   ├── crypto_onetimeauth_poly1305.h
│       │       │           │   │   ├── crypto_pwhash_scryptsalsa208sha256.h
│       │       │           │   │   ├── crypto_scalarmult.h
│       │       │           │   │   ├── crypto_scalarmult_curve25519.h
│       │       │           │   │   ├── crypto_secretbox.h
│       │       │           │   │   ├── crypto_secretbox_xsalsa20poly1305.h
│       │       │           │   │   ├── crypto_shorthash.h
│       │       │           │   │   ├── crypto_shorthash_siphash24.h
│       │       │           │   │   ├── crypto_sign.h
│       │       │           │   │   ├── crypto_sign_ed25519.h
│       │       │           │   │   ├── crypto_sign_edwards25519sha512batch.h
│       │       │           │   │   ├── crypto_stream.h
│       │       │           │   │   ├── crypto_stream_aes128ctr.h
│       │       │           │   │   ├── crypto_stream_chacha20.h
│       │       │           │   │   ├── crypto_stream_salsa20.h
│       │       │           │   │   ├── crypto_stream_salsa2012.h
│       │       │           │   │   ├── crypto_stream_salsa208.h
│       │       │           │   │   ├── crypto_stream_xsalsa20.h
│       │       │           │   │   ├── crypto_uint16.h
│       │       │           │   │   ├── crypto_uint32.h
│       │       │           │   │   ├── crypto_uint64.h
│       │       │           │   │   ├── crypto_uint8.h
│       │       │           │   │   ├── crypto_verify_16.h
│       │       │           │   │   ├── crypto_verify_32.h
│       │       │           │   │   ├── crypto_verify_64.h
│       │       │           │   │   ├── export.h
│       │       │           │   │   ├── randombytes.h
│       │       │           │   │   ├── randombytes_nativeclient.h
│       │       │           │   │   ├── randombytes_salsa20_random.h
│       │       │           │   │   ├── randombytes_sysrandom.h
│       │       │           │   │   ├── runtime.h
│       │       │           │   │   ├── utils.h
│       │       │           │   │   └── version.h.in
│       │       │           │   └── sodium.h
│       │       │           ├── randombytes/
│       │       │           │   ├── nativeclient/
│       │       │           │   │   └── randombytes_nativeclient.c
│       │       │           │   ├── randombytes.c
│       │       │           │   ├── salsa20/
│       │       │           │   │   └── randombytes_salsa20_random.c
│       │       │           │   └── sysrandom/
│       │       │           │       └── randombytes_sysrandom.c
│       │       │           └── sodium/
│       │       │               ├── core.c
│       │       │               ├── runtime.c
│       │       │               ├── utils.c
│       │       │               └── version.c
│       │       ├── libudns/
│       │       │   ├── COPYING.LGPL
│       │       │   ├── Makefile.am
│       │       │   ├── Makefile.in
│       │       │   ├── NEWS
│       │       │   ├── NOTES
│       │       │   ├── TODO
│       │       │   ├── dnsget.1
│       │       │   ├── dnsget.c
│       │       │   ├── ex-rdns.c
│       │       │   ├── getopt.c
│       │       │   ├── inet_XtoX.c
│       │       │   ├── rblcheck.1
│       │       │   ├── rblcheck.c
│       │       │   ├── udns.3
│       │       │   ├── udns.h
│       │       │   ├── udns_XtoX.c
│       │       │   ├── udns_bl.c
│       │       │   ├── udns_codes.c
│       │       │   ├── udns_dn.c
│       │       │   ├── udns_dntosp.c
│       │       │   ├── udns_init.c
│       │       │   ├── udns_jran.c
│       │       │   ├── udns_misc.c
│       │       │   ├── udns_parse.c
│       │       │   ├── udns_resolver.c
│       │       │   ├── udns_rr_a.c
│       │       │   ├── udns_rr_mx.c
│       │       │   ├── udns_rr_naptr.c
│       │       │   ├── udns_rr_ptr.c
│       │       │   ├── udns_rr_srv.c
│       │       │   └── udns_rr_txt.c
│       │       ├── m4/
│       │       │   ├── ax_pthread.m4
│       │       │   ├── ax_tls.m4
│       │       │   ├── inet_ntop.m4
│       │       │   ├── libtool.m4
│       │       │   ├── ltoptions.m4
│       │       │   ├── ltsugar.m4
│       │       │   ├── ltversion.m4
│       │       │   ├── lt~obsolete.m4
│       │       │   ├── mbedtls.m4
│       │       │   ├── openssl.m4
│       │       │   ├── polarssl.m4
│       │       │   ├── stack-protector.m4
│       │       │   └── zlib.m4
│       │       ├── openwrt/
│       │       │   ├── Makefile
│       │       │   └── files/
│       │       │       ├── shadowsocks.init
│       │       │       └── shadowsocks.json
│       │       ├── rpm/
│       │       │   ├── SOURCES/
│       │       │   │   └── etc/
│       │       │   │       └── init.d/
│       │       │   │           └── shadowsocks-libev
│       │       │   ├── SPECS/
│       │       │   │   └── shadowsocks-libev.spec
│       │       │   └── genrpm.sh
│       │       ├── shadowsocks-libev.pc.in
│       │       └── src/
│       │           ├── Makefile.am
│       │           ├── Makefile.in
│       │           ├── acl.c
│       │           ├── acl.h
│       │           ├── android.c
│       │           ├── auth.c
│       │           ├── auth.h
│       │           ├── cache.c
│       │           ├── cache.h
│       │           ├── common.h
│       │           ├── crc32.c
│       │           ├── crc32.h
│       │           ├── encrypt.c
│       │           ├── encrypt.h
│       │           ├── http_simple.c
│       │           ├── http_simple.h
│       │           ├── jconf.c
│       │           ├── jconf.h
│       │           ├── json.c
│       │           ├── json.h
│       │           ├── local.c
│       │           ├── local.h
│       │           ├── manager.c
│       │           ├── manager.h
│       │           ├── netutils.c
│       │           ├── netutils.h
│       │           ├── obfs.c
│       │           ├── obfs.h
│       │           ├── obfsutil.c
│       │           ├── redir.c
│       │           ├── redir.h
│       │           ├── resolv.c
│       │           ├── resolv.h
│       │           ├── server.c
│       │           ├── server.h
│       │           ├── shadowsocks.h
│       │           ├── socks5.h
│       │           ├── ss-nat
│       │           ├── ssrlink.py
│       │           ├── tls1.0_session.c
│       │           ├── tls1.0_session.h
│       │           ├── tls1.2_ticket.c
│       │           ├── tls1.2_ticket.h
│       │           ├── tunnel.c
│       │           ├── tunnel.h
│       │           ├── udprelay.c
│       │           ├── udprelay.h
│       │           ├── uthash.h
│       │           ├── utils.c
│       │           ├── utils.h
│       │           ├── verify.c
│       │           ├── verify.h
│       │           ├── win32.c
│       │           └── win32.h
│       ├── ShadowPath.podspec
│       ├── ShadowPath.xcodeproj/
│       │   ├── project.pbxproj
│       │   └── project.xcworkspace/
│       │       ├── contents.xcworkspacedata
│       │       └── xcshareddata/
│       │           └── ShadowPath.xcscmblueprint
│       └── ShadowPathDemo/
│           ├── AppDelegate.h
│           ├── AppDelegate.m
│           ├── Assets.xcassets/
│           │   └── AppIcon.appiconset/
│           │       └── Contents.json
│           ├── Base.lproj/
│           │   ├── LaunchScreen.storyboard
│           │   └── Main.storyboard
│           ├── Info.plist
│           ├── Supporting Files/
│           │   └── main.m
│           ├── ViewController.h
│           ├── ViewController.m
│           └── config
├── PacketProcessor/
│   ├── Info.plist
│   ├── PacketProcessor.h
│   ├── TunnelInterface.h
│   ├── TunnelInterface.m
│   └── tun2socks-iOS/
│       ├── base/
│       │   ├── BLog.h
│       │   ├── BLog.m
│       │   ├── BLog_syslog.c
│       │   ├── BLog_syslog.h
│       │   ├── BMutex.h
│       │   ├── BPending.c
│       │   ├── BPending.h
│       │   ├── BPending_list.h
│       │   ├── DebugObject.c
│       │   └── DebugObject.h
│       ├── flow/
│       │   ├── BufferWriter.c
│       │   ├── BufferWriter.h
│       │   ├── PacketBuffer.c
│       │   ├── PacketBuffer.h
│       │   ├── PacketPassConnector.c
│       │   ├── PacketPassConnector.h
│       │   ├── PacketPassFairQueue.c
│       │   ├── PacketPassFairQueue.h
│       │   ├── PacketPassFairQueue_tree.h
│       │   ├── PacketPassInterface.c
│       │   ├── PacketPassInterface.h
│       │   ├── PacketProtoDecoder.c
│       │   ├── PacketProtoDecoder.h
│       │   ├── PacketProtoEncoder.c
│       │   ├── PacketProtoEncoder.h
│       │   ├── PacketProtoFlow.c
│       │   ├── PacketProtoFlow.h
│       │   ├── PacketRecvInterface.c
│       │   ├── PacketRecvInterface.h
│       │   ├── PacketStreamSender.c
│       │   ├── PacketStreamSender.h
│       │   ├── SinglePacketBuffer.c
│       │   ├── SinglePacketBuffer.h
│       │   ├── StreamPassInterface.c
│       │   ├── StreamPassInterface.h
│       │   ├── StreamRecvInterface.c
│       │   └── StreamRecvInterface.h
│       ├── flowextra/
│       │   ├── PacketPassInactivityMonitor.c
│       │   └── PacketPassInactivityMonitor.h
│       ├── generated/
│       │   ├── blog_channel_BArpProbe.h
│       │   ├── blog_channel_BConnection.h
│       │   ├── blog_channel_BDHCPClient.h
│       │   ├── blog_channel_BDHCPClientCore.h
│       │   ├── blog_channel_BDatagram.h
│       │   ├── blog_channel_BEncryption.h
│       │   ├── blog_channel_BInputProcess.h
│       │   ├── blog_channel_BLockReactor.h
│       │   ├── blog_channel_BNetwork.h
│       │   ├── blog_channel_BPredicate.h
│       │   ├── blog_channel_BProcess.h
│       │   ├── blog_channel_BReactor.h
│       │   ├── blog_channel_BSSLConnection.h
│       │   ├── blog_channel_BSignal.h
│       │   ├── blog_channel_BSocksClient.h
│       │   ├── blog_channel_BTap.h
│       │   ├── blog_channel_BThreadSignal.h
│       │   ├── blog_channel_BThreadWork.h
│       │   ├── blog_channel_BTime.h
│       │   ├── blog_channel_BUnixSignal.h
│       │   ├── blog_channel_DPReceive.h
│       │   ├── blog_channel_DPRelay.h
│       │   ├── blog_channel_DataProto.h
│       │   ├── blog_channel_DatagramPeerIO.h
│       │   ├── blog_channel_FragmentProtoAssembler.h
│       │   ├── blog_channel_FrameDecider.h
│       │   ├── blog_channel_LineBuffer.h
│       │   ├── blog_channel_Listener.h
│       │   ├── blog_channel_NCDBuildProgram.h
│       │   ├── blog_channel_NCDConfigParser.h
│       │   ├── blog_channel_NCDConfigTokenizer.h
│       │   ├── blog_channel_NCDIfConfig.h
│       │   ├── blog_channel_NCDInterfaceMonitor.h
│       │   ├── blog_channel_NCDModuleIndex.h
│       │   ├── blog_channel_NCDModuleProcess.h
│       │   ├── blog_channel_NCDPlaceholderDb.h
│       │   ├── blog_channel_NCDRequest.h
│       │   ├── blog_channel_NCDRequestClient.h
│       │   ├── blog_channel_NCDRfkillMonitor.h
│       │   ├── blog_channel_NCDUdevCache.h
│       │   ├── blog_channel_NCDUdevManager.h
│       │   ├── blog_channel_NCDUdevMonitor.h
│       │   ├── blog_channel_NCDUdevMonitorParser.h
│       │   ├── blog_channel_NCDVal.h
│       │   ├── blog_channel_NCDValGenerator.h
│       │   ├── blog_channel_NCDValParser.h
│       │   ├── blog_channel_PRStreamSink.h
│       │   ├── blog_channel_PRStreamSource.h
│       │   ├── blog_channel_PacketProtoDecoder.h
│       │   ├── blog_channel_PasswordListener.h
│       │   ├── blog_channel_PeerChat.h
│       │   ├── blog_channel_SPProtoDecoder.h
│       │   ├── blog_channel_ServerConnection.h
│       │   ├── blog_channel_SocksUdpGwClient.h
│       │   ├── blog_channel_StreamPeerIO.h
│       │   ├── blog_channel_UdpGwClient.h
│       │   ├── blog_channel_addr.h
│       │   ├── blog_channel_client.h
│       │   ├── blog_channel_dostest_attacker.h
│       │   ├── blog_channel_dostest_server.h
│       │   ├── blog_channel_flooder.h
│       │   ├── blog_channel_lwip.h
│       │   ├── blog_channel_ncd.h
│       │   ├── blog_channel_ncd_alias.h
│       │   ├── blog_channel_ncd_arithmetic.h
│       │   ├── blog_channel_ncd_assert.h
│       │   ├── blog_channel_ncd_backtrack.h
│       │   ├── blog_channel_ncd_basic_functions.h
│       │   ├── blog_channel_ncd_blocker.h
│       │   ├── blog_channel_ncd_buffer.h
│       │   ├── blog_channel_ncd_call2.h
│       │   ├── blog_channel_ncd_choose.h
│       │   ├── blog_channel_ncd_concat.h
│       │   ├── blog_channel_ncd_daemon.h
│       │   ├── blog_channel_ncd_depend.h
│       │   ├── blog_channel_ncd_depend_scope.h
│       │   ├── blog_channel_ncd_dynamic_depend.h
│       │   ├── blog_channel_ncd_exit.h
│       │   ├── blog_channel_ncd_explode.h
│       │   ├── blog_channel_ncd_file.h
│       │   ├── blog_channel_ncd_file_open.h
│       │   ├── blog_channel_ncd_foreach.h
│       │   ├── blog_channel_ncd_from_string.h
│       │   ├── blog_channel_ncd_getargs.h
│       │   ├── blog_channel_ncd_getenv.h
│       │   ├── blog_channel_ncd_if.h
│       │   ├── blog_channel_ncd_imperative.h
│       │   ├── blog_channel_ncd_implode.h
│       │   ├── blog_channel_ncd_index.h
│       │   ├── blog_channel_ncd_list.h
│       │   ├── blog_channel_ncd_load_module.h
│       │   ├── blog_channel_ncd_log.h
│       │   ├── blog_channel_ncd_log_msg.h
│       │   ├── blog_channel_ncd_logical.h
│       │   ├── blog_channel_ncd_multidepend.h
│       │   ├── blog_channel_ncd_net_backend_badvpn.h
│       │   ├── blog_channel_ncd_net_backend_rfkill.h
│       │   ├── blog_channel_ncd_net_backend_waitdevice.h
│       │   ├── blog_channel_ncd_net_backend_waitlink.h
│       │   ├── blog_channel_ncd_net_backend_wpa_supplicant.h
│       │   ├── blog_channel_ncd_net_dns.h
│       │   ├── blog_channel_ncd_net_iptables.h
│       │   ├── blog_channel_ncd_net_ipv4_addr.h
│       │   ├── blog_channel_ncd_net_ipv4_addr_in_network.h
│       │   ├── blog_channel_ncd_net_ipv4_arp_probe.h
│       │   ├── blog_channel_ncd_net_ipv4_dhcp.h
│       │   ├── blog_channel_ncd_net_ipv4_route.h
│       │   ├── blog_channel_ncd_net_ipv6_addr.h
│       │   ├── blog_channel_ncd_net_ipv6_addr_in_network.h
│       │   ├── blog_channel_ncd_net_ipv6_route.h
│       │   ├── blog_channel_ncd_net_ipv6_wait_dynamic_addr.h
│       │   ├── blog_channel_ncd_net_up.h
│       │   ├── blog_channel_ncd_net_watch_interfaces.h
│       │   ├── blog_channel_ncd_netmask.h
│       │   ├── blog_channel_ncd_objref.h
│       │   ├── blog_channel_ncd_ondemand.h
│       │   ├── blog_channel_ncd_parse.h
│       │   ├── blog_channel_ncd_print.h
│       │   ├── blog_channel_ncd_process_manager.h
│       │   ├── blog_channel_ncd_reboot.h
│       │   ├── blog_channel_ncd_ref.h
│       │   ├── blog_channel_ncd_regex_match.h
│       │   ├── blog_channel_ncd_request.h
│       │   ├── blog_channel_ncd_run.h
│       │   ├── blog_channel_ncd_runonce.h
│       │   ├── blog_channel_ncd_sleep.h
│       │   ├── blog_channel_ncd_socket.h
│       │   ├── blog_channel_ncd_spawn.h
│       │   ├── blog_channel_ncd_strcmp.h
│       │   ├── blog_channel_ncd_substr.h
│       │   ├── blog_channel_ncd_sys_evdev.h
│       │   ├── blog_channel_ncd_sys_request_client.h
│       │   ├── blog_channel_ncd_sys_request_server.h
│       │   ├── blog_channel_ncd_sys_start_process.h
│       │   ├── blog_channel_ncd_sys_watch_directory.h
│       │   ├── blog_channel_ncd_sys_watch_input.h
│       │   ├── blog_channel_ncd_sys_watch_usb.h
│       │   ├── blog_channel_ncd_timer.h
│       │   ├── blog_channel_ncd_to_string.h
│       │   ├── blog_channel_ncd_try.h
│       │   ├── blog_channel_ncd_value.h
│       │   ├── blog_channel_ncd_valuemetic.h
│       │   ├── blog_channel_ncd_var.h
│       │   ├── blog_channel_nsskey.h
│       │   ├── blog_channel_server.h
│       │   ├── blog_channel_tun2socks.h
│       │   ├── blog_channel_udpgw.h
│       │   ├── blog_channels_defines.h
│       │   ├── blog_channels_list.h
│       │   ├── bproto_addr.h
│       │   ├── bproto_bproto_test.h
│       │   └── bproto_msgproto.h
│       ├── lwip/
│       │   ├── custom/
│       │   │   ├── arch/
│       │   │   │   ├── cc.h
│       │   │   │   └── perf.h
│       │   │   ├── lwipopts.h
│       │   │   └── sys.c
│       │   └── src/
│       │       ├── core/
│       │       │   ├── def.c
│       │       │   ├── inet_chksum.c
│       │       │   ├── init.c
│       │       │   ├── ipv4/
│       │       │   │   ├── icmp.c
│       │       │   │   ├── ip4.c
│       │       │   │   ├── ip4_addr.c
│       │       │   │   └── ip_frag.c
│       │       │   ├── ipv6/
│       │       │   │   ├── icmp6.c
│       │       │   │   ├── ip6.c
│       │       │   │   ├── ip6_addr.c
│       │       │   │   ├── ip6_frag.c
│       │       │   │   └── nd6.c
│       │       │   ├── mem.c
│       │       │   ├── memp.c
│       │       │   ├── netif.c
│       │       │   ├── pbuf.c
│       │       │   ├── stats.c
│       │       │   ├── tcp.c
│       │       │   ├── tcp_in.c
│       │       │   ├── tcp_out.c
│       │       │   ├── timers.c
│       │       │   └── udp.c
│       │       └── include/
│       │           ├── ipv4/
│       │           │   └── lwip/
│       │           │       ├── autoip.h
│       │           │       ├── icmp.h
│       │           │       ├── igmp.h
│       │           │       ├── inet.h
│       │           │       ├── ip4.h
│       │           │       ├── ip4_addr.h
│       │           │       └── ip_frag.h
│       │           ├── ipv6/
│       │           │   └── lwip/
│       │           │       ├── dhcp6.h
│       │           │       ├── ethip6.h
│       │           │       ├── icmp6.h
│       │           │       ├── inet6.h
│       │           │       ├── ip6.h
│       │           │       ├── ip6_addr.h
│       │           │       ├── ip6_frag.h
│       │           │       ├── mld6.h
│       │           │       └── nd6.h
│       │           ├── lwip/
│       │           │   ├── api.h
│       │           │   ├── api_msg.h
│       │           │   ├── arch.h
│       │           │   ├── debug.h
│       │           │   ├── def.h
│       │           │   ├── dhcp.h
│       │           │   ├── dns.h
│       │           │   ├── err.h
│       │           │   ├── inet_chksum.h
│       │           │   ├── init.h
│       │           │   ├── ip.h
│       │           │   ├── ip_addr.h
│       │           │   ├── mem.h
│       │           │   ├── memp.h
│       │           │   ├── memp_std.h
│       │           │   ├── netbuf.h
│       │           │   ├── netdb.h
│       │           │   ├── netif.h
│       │           │   ├── netifapi.h
│       │           │   ├── opt.h
│       │           │   ├── pbuf.h
│       │           │   ├── raw.h
│       │           │   ├── sio.h
│       │           │   ├── snmp.h
│       │           │   ├── snmp_asn1.h
│       │           │   ├── snmp_msg.h
│       │           │   ├── snmp_structs.h
│       │           │   ├── sockets.h
│       │           │   ├── stats.h
│       │           │   ├── sys.h
│       │           │   ├── tcp.h
│       │           │   ├── tcp_impl.h
│       │           │   ├── tcpip.h
│       │           │   ├── timers.h
│       │           │   └── udp.h
│       │           ├── netif/
│       │           │   ├── etharp.h
│       │           │   ├── ppp_oe.h
│       │           │   └── slipif.h
│       │           └── posix/
│       │               ├── netdb.h
│       │               └── sys/
│       │                   └── socket.h
│       ├── misc/
│       │   ├── BRefTarget.h
│       │   ├── Utf16Decoder.h
│       │   ├── Utf16Encoder.h
│       │   ├── Utf8Decoder.h
│       │   ├── Utf8Encoder.h
│       │   ├── arp_proto.h
│       │   ├── array_length.h
│       │   ├── ascii_utils.h
│       │   ├── balign.h
│       │   ├── balloc.h
│       │   ├── blimits.h
│       │   ├── bsize.h
│       │   ├── bsort.h
│       │   ├── bstring.h
│       │   ├── byteorder.h
│       │   ├── cmdline.h
│       │   ├── compare.h
│       │   ├── concat_strings.h
│       │   ├── dead.h
│       │   ├── debug.h
│       │   ├── debugcounter.h
│       │   ├── debugerror.h
│       │   ├── dhcp_proto.h
│       │   ├── ethernet_proto.h
│       │   ├── exparray.h
│       │   ├── expstring.h
│       │   ├── find_char.h
│       │   ├── find_program.h
│       │   ├── get_iface_info.h
│       │   ├── grow_array.h
│       │   ├── hashfun.h
│       │   ├── igmp_proto.h
│       │   ├── ipaddr.h
│       │   ├── ipaddr6.h
│       │   ├── ipv4_proto.h
│       │   ├── ipv6_proto.h
│       │   ├── loggers_string.h
│       │   ├── loglevel.h
│       │   ├── maxalign.h
│       │   ├── memref.h
│       │   ├── merge.h
│       │   ├── minmax.h
│       │   ├── modadd.h
│       │   ├── mswsock.h
│       │   ├── nonblocking.h
│       │   ├── nsskey.h
│       │   ├── offset.h
│       │   ├── open_standard_streams.h
│       │   ├── overflow.h
│       │   ├── packed.h
│       │   ├── parse_number.h
│       │   ├── print_macros.h
│       │   ├── read_file.h
│       │   ├── read_write_int.h
│       │   ├── socks_proto.h
│       │   ├── sslsocket.h
│       │   ├── stdbuf_cmdline.h
│       │   ├── strdup.h
│       │   ├── string_begins_with.h
│       │   ├── substring.h
│       │   ├── udp_proto.h
│       │   ├── unicode_funcs.h
│       │   ├── version.h
│       │   └── write_file.h
│       ├── protocol/
│       │   ├── addr.bproto
│       │   ├── addr.h
│       │   ├── dataproto.h
│       │   ├── fragmentproto.h
│       │   ├── msgproto.bproto
│       │   ├── msgproto.h
│       │   ├── packetproto.h
│       │   ├── requestproto.h
│       │   ├── scproto.h
│       │   ├── spproto.h
│       │   └── udpgw_proto.h
│       ├── socksclient/
│       │   ├── BSocksClient.c
│       │   └── BSocksClient.h
│       ├── structure/
│       │   ├── BAVL.h
│       │   ├── CAvl.h
│       │   ├── CAvl_decl.h
│       │   ├── CAvl_footer.h
│       │   ├── CAvl_header.h
│       │   ├── CAvl_impl.h
│       │   ├── CHash.h
│       │   ├── CHash_decl.h
│       │   ├── CHash_footer.h
│       │   ├── CHash_header.h
│       │   ├── CHash_impl.h
│       │   ├── ChunkBuffer2.h
│       │   ├── IndexedList.h
│       │   ├── IndexedList_tree.h
│       │   ├── LinkedList0.h
│       │   ├── LinkedList1.h
│       │   ├── LinkedList3.h
│       │   ├── SAvl.h
│       │   ├── SAvl_decl.h
│       │   ├── SAvl_footer.h
│       │   ├── SAvl_header.h
│       │   ├── SAvl_impl.h
│       │   ├── SAvl_tree.h
│       │   ├── SLinkedList.h
│       │   ├── SLinkedList_decl.h
│       │   ├── SLinkedList_footer.h
│       │   ├── SLinkedList_header.h
│       │   ├── SLinkedList_impl.h
│       │   ├── Vector.h
│       │   ├── Vector_decl.h
│       │   ├── Vector_footer.h
│       │   ├── Vector_header.h
│       │   └── Vector_impl.h
│       ├── system/
│       │   ├── BAddr.h
│       │   ├── BConnection.h
│       │   ├── BConnection_common.c
│       │   ├── BConnection_unix.c
│       │   ├── BConnection_unix.h
│       │   ├── BDatagram.h
│       │   ├── BDatagram_unix.c
│       │   ├── BDatagram_unix.h
│       │   ├── BNetwork.c
│       │   ├── BNetwork.h
│       │   ├── BReactor.h
│       │   ├── BReactor_badvpn.c
│       │   ├── BReactor_badvpn.h
│       │   ├── BReactor_badvpn_timerstree.h
│       │   ├── BSignal.c
│       │   ├── BSignal.h
│       │   ├── BTime.c
│       │   ├── BTime.h
│       │   ├── BUnixSignal.c
│       │   └── BUnixSignal.h
│       ├── tun2socks/
│       │   ├── SocksUdpGwClient.c
│       │   ├── SocksUdpGwClient.h
│       │   ├── tun2socks.c
│       │   └── tun2socks.h
│       ├── tuntap/
│       │   ├── BTap.h
│       │   └── BTap.m
│       ├── udpgw/
│       │   ├── udpgw.c
│       │   └── udpgw.h
│       └── udpgw_client/
│           ├── UdpGwClient.c
│           └── UdpGwClient.h
├── PacketTunnel/
│   ├── Info.plist
│   ├── PacketTunnelProvider.h
│   ├── PacketTunnelProvider.m
│   ├── ProxyManager.h
│   ├── ProxyManager.m
│   ├── Supporting Files/
│   │   └── PacketTunnel.entitlements
│   ├── TunnelError.h
│   ├── TunnelError.m
│   ├── dns.h
│   └── dns.m
├── Podfile
├── Potatso/
│   ├── Advance/
│   │   ├── CloudProxyDetailViewController.swift
│   │   ├── ProxyConfigurationViewController.swift
│   │   ├── ProxySelectionViewController.swift
│   │   ├── RuleConfigurationViewController.swift
│   │   ├── RuleSetConfigurationViewController.swift
│   │   └── RuleSetsSelectionViewController.swift
│   ├── AppDelegate.swift
│   ├── AppInitializer.swift
│   ├── Assets.xcassets/
│   │   ├── AppIcon.appiconset/
│   │   │   └── Contents.json
│   │   ├── Back.imageset/
│   │   │   └── Contents.json
│   │   ├── Config Selected.imageset/
│   │   │   └── Contents.json
│   │   ├── Config.imageset/
│   │   │   └── Contents.json
│   │   ├── Contents.json
│   │   ├── Dashboard Selected.imageset/
│   │   │   └── Contents.json
│   │   ├── Dashboard.imageset/
│   │   │   └── Contents.json
│   │   ├── Direct.imageset/
│   │   │   └── Contents.json
│   │   ├── Home Selected.imageset/
│   │   │   └── Contents.json
│   │   ├── Home.imageset/
│   │   │   └── Contents.json
│   │   ├── List.imageset/
│   │   │   └── Contents.json
│   │   ├── Log.imageset/
│   │   │   └── Contents.json
│   │   ├── More Selected.imageset/
│   │   │   └── Contents.json
│   │   ├── More.imageset/
│   │   │   └── Contents.json
│   │   ├── Mume.imageset/
│   │   │   └── Contents.json
│   │   ├── Proxy.imageset/
│   │   │   └── Contents.json
│   │   ├── Reject.imageset/
│   │   │   └── Contents.json
│   │   ├── Selected.imageset/
│   │   │   └── Contents.json
│   │   ├── Settings.imageset/
│   │   │   └── Contents.json
│   │   ├── Shadowsocks.imageset/
│   │   │   └── Contents.json
│   │   └── User.imageset/
│   │       └── Contents.json
│   ├── Base/
│   │   ├── ActionRow.swift
│   │   ├── Appirater/
│   │   │   ├── Appirater.h
│   │   │   ├── Appirater.m
│   │   │   ├── AppiraterDelegate.h
│   │   │   ├── ar.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── ca.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── cs.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── da.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── de.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── el.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── en.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── es.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── fi.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── fr.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── ja.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── ko.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── ms.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── nb.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── nl.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── pl.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── pt-BR.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── pt.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── ro.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── ru.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── zh-Hans.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   └── zh-Hant.lproj/
│   │   │       └── AppiraterLocalizable.strings
│   │   ├── BaseButtonRow.swift
│   │   ├── BaseEmptyView.swift
│   │   ├── BaseSafariViewController.swift
│   │   ├── ProxyQRCode.swift
│   │   ├── QRCode/
│   │   │   ├── HMScanner.h
│   │   │   ├── HMScanner.m
│   │   │   ├── HMScannerBorder.h
│   │   │   ├── HMScannerBorder.m
│   │   │   ├── HMScannerMaskView.h
│   │   │   ├── HMScannerMaskView.m
│   │   │   ├── HMScannerViewController.h
│   │   │   ├── HMScannerViewController.m
│   │   │   ├── QRCodeScannerVC.h
│   │   │   └── QRCodeScannerVC.m
│   │   ├── RequestEventRow.swift
│   │   └── SegmentPageVC.swift
│   ├── Base.lproj/
│   │   ├── InfoPlist.strings
│   │   ├── LaunchScreen.storyboard
│   │   └── Localizable.strings
│   ├── CollectionViewController.swift
│   ├── ConfigGroupCell.swift
│   ├── ConfigGroupChooseVC.swift
│   ├── Core/
│   │   ├── API.swift
│   │   ├── Importer.swift
│   │   └── VPN.swift
│   ├── DashboardVC.swift
│   ├── DataInitializer.swift
│   ├── DefaultConfidential.h
│   ├── HomePresenter.swift
│   ├── HomeVC.swift
│   ├── Info.plist
│   ├── LogDetailViewController.swift
│   ├── More/
│   │   └── SettingsViewController.swift
│   ├── Mume.swift
│   ├── NotificationHandler.swift
│   ├── PaddingLabel.swift
│   ├── Potatso-Bridge-Header.h
│   ├── Potatso.entitlements
│   ├── Potatso.xcdatamodeld/
│   │   ├── .xccurrentversion
│   │   ├── Potatso 2.xcdatamodel/
│   │   │   └── contents
│   │   ├── Potatso 3.xcdatamodel/
│   │   │   └── contents
│   │   └── Potatso.xcdatamodel/
│   │       └── contents
│   ├── Proxy.xcdatamodeld/
│   │   └── Proxy.xcdatamodel/
│   │       └── contents
│   ├── ProxyListViewController.swift
│   ├── ProxyRow.swift
│   ├── RecentRequestsCell.swift
│   ├── RecentRequestsVC.swift
│   ├── RequestDetailVC.swift
│   ├── RequestModel.swift
│   ├── RequestOverviewVC.swift
│   ├── RuleCell.swift
│   ├── RuleSetCell.swift
│   ├── RuleSetListViewController.swift
│   ├── Sync/
│   │   ├── SyncManager.swift
│   │   └── SyncVC.swift
│   ├── UIManager.swift
│   ├── UIViewControllerExtensions.swift
│   ├── UrlHandler.swift
│   ├── Utils/
│   │   ├── AlertUtils.swift
│   │   ├── Color.swift
│   │   ├── Error.swift
│   │   ├── Event.swift
│   │   ├── HUDUtils.swift
│   │   ├── LoggerUtils.swift
│   │   ├── ProxyUtils.swift
│   │   ├── Receipt.h
│   │   ├── Receipt.m
│   │   ├── Receipt.swift
│   │   └── RegexUtils.swift
│   ├── config.plist
│   ├── zh-Hans.lproj/
│   │   ├── InfoPlist.strings
│   │   └── Localizable.strings
│   └── zh-Hant.lproj/
│       ├── InfoPlist.strings
│       └── Localizable.strings
├── Potatso.xcodeproj/
│   ├── project.pbxproj
│   └── project.xcworkspace/
│       └── contents.xcworkspacedata
├── Potatso.xcworkspace/
│   └── contents.xcworkspacedata
├── PotatsoBase/
│   ├── Info.plist
│   ├── JSONUtils.h
│   ├── JSONUtils.m
│   ├── Localized.swift
│   ├── NSError+Helper.h
│   ├── NSError+Helper.m
│   ├── Potatso.h
│   ├── Potatso.m
│   ├── PotatsoBase.h
│   ├── Settings.h
│   └── Settings.m
├── PotatsoLibrary/
│   ├── Config.swift
│   ├── Image.swift
│   ├── Info.plist
│   ├── Manager.swift
│   ├── Pollution.swift
│   └── PotatsoLibrary.h
├── PotatsoLibraryTests/
│   ├── Info.plist
│   └── PotatsoLibraryTests.swift
├── PotatsoModel/
│   ├── BaseModel.swift
│   ├── ConfigurationGroup.swift
│   ├── DBUtils.swift
│   ├── Info.plist
│   ├── PotatsoModel.h
│   ├── Proxy.swift
│   ├── Rule.swift
│   └── RuleSet.swift
├── README.md
├── TodayWidget/
│   ├── Base.lproj/
│   │   ├── InfoPlist.strings
│   │   ├── Localizable.strings
│   │   └── MainInterface.storyboard
│   ├── CurrentGroupCell.swift
│   ├── Info.plist
│   ├── TodayViewController.swift
│   ├── TodayWidget.entitlements
│   └── zh-Hans.lproj/
│       ├── InfoPlist.strings
│       └── Localizable.strings
├── fastlane/
│   └── Fastfile
└── genstrings.swift

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitattributes
================================================
/Library/* linguist-vendored=true
/PacketProcessor/tun2socks-iOS/* linguist-vendored=true
/Carthage/* linguist-vendored=true


================================================
FILE: .gitignore
================================================
.DS_Store

# C extensions
*.so

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*,cover
.idea/


# iOS
# Xcode
#
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate

# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
#
Pods/

# Carthage
Carthage/Build

Gemfile.lock



================================================
FILE: .gitmodules
================================================
[submodule "Library/ShadowPath/ShadowPath/libmaxminddb"]
	path = Library/ShadowPath/ShadowPath/libmaxminddb
	url = git@github.com:liruqi/libmaxminddb.git


================================================
FILE: Cartfile
================================================
github "mirek/YAML.framework" "master"

================================================
FILE: Cartfile.resolved
================================================
github "mirek/YAML.framework" "c099c4b9756d116f5fb08bc588d49a43a6c6176c"


================================================
FILE: Carthage/Checkouts/YAML.framework/.gitignore
================================================
.DS_Store
build
*.mode1v3
*.pbxuser
xcuserdata
test/yaml/bigboy.yaml

================================================
FILE: Carthage/Checkouts/YAML.framework/English.lproj/InfoPlist.strings
================================================
/* Localized versions of Info.plist keys */



================================================
FILE: Carthage/Checkouts/YAML.framework/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>English</string>
	<key>CFBundleExecutable</key>
	<string>${EXECUTABLE_NAME}</string>
	<key>CFBundleIconFile</key>
	<string></string>
	<key>CFBundleIdentifier</key>
	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>${PRODUCT_NAME}</string>
	<key>CFBundlePackageType</key>
	<string>FMWK</string>
	<key>CFBundleShortVersionString</key>
	<string>1.0</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>1</string>
	<key>NSPrincipalClass</key>
	<string></string>
</dict>
</plist>


================================================
FILE: Carthage/Checkouts/YAML.framework/Readme.md
================================================
# YAML.framework for Objective-C

Based on C `LibYAML` library (`http://pyyaml.org/wiki/LibYAML`) by Kirill Simonov.

`YAML.framework` provides support for YAML (de/)serialisation similarly to standard `NSPropertyListSerialization`.

It's fast and compatible with iOS.

## Example usage

```objc
NSInputStream *stream = [[NSInputStream alloc] initWithFileAtPath: @"yaml/items.yaml"];
// or [[NSInputStream alloc] initWithURL: ...]

// You can use objectsWithYAMLStream:options:error instead to get all YAML documents.
//
// Alternativelly object(s)WithYAMLData:options:error or object(s)WithYAMLString:options:error.
id yaml = [YAMLSerialization objectWithYAMLStream: stream
                                          options: kYAMLReadOptionStringScalars
                                            error: nil];

// Dump Objective-C object description.
printf("%s", [[yaml description] UTF8String]);
```

For input YAML file:

```yaml
items:
  - name: Foo
  - name: Bar
```

Should print dump string similar to:

``` 
(
  {
    items = (
      {
        name = Foo;
      },
      {
        name = Bar;
      }
    );
  }
)
```

## API

The following class methods are defined on `YAMLSerialization` class. 

### Reading YAML

```objc
// Returns all document objects from parsed YAML stream.
+ (NSMutableArray *) objectsWithYAMLStream: (NSInputStream *) stream
                                   options: (YAMLReadOptions) opt
                                     error: (NSError **) error;

// Returns all document objects from parsed YAML data.
+ (NSMutableArray *) objectsWithYAMLData: (NSData *) data
                                 options: (YAMLReadOptions) opt
                                   error: (NSError **) error;

// Returns all document objects from parsed YAML string.
+ (NSMutableArray *) objectsWithYAMLString: (NSString *) string
                                   options: (YAMLReadOptions) opt
                                     error: (NSError **) error;

// Returns first object from parsed YAML stream.
+ (id) objectWithYAMLStream: (NSInputStream *) stream
                    options: (YAMLReadOptions) opt
                      error: (NSError **) error;

// Returns first object from parsed YAML data.
+ (id) objectWithYAMLData: (NSData *) data
                  options: (YAMLReadOptions) opt
                    error: (NSError **) error;

// Returns first object from parsed YAML string.
+ (id) objectWithYAMLString: (NSString *) string
                    options: (YAMLReadOptions) opt
                      error: (NSError **) error;
```

### Writing YAML

```objc
// Returns YES on success, NO otherwise.
+ (BOOL) writeObject: (id) object
        toYAMLStream: (NSOutputStream *) stream
             options: (YAMLWriteOptions) opt
               error: (NSError **) error;

// Caller is responsible for releasing returned object.
+ (NSData *) createYAMLDataWithObject: (id) object
                              options: (YAMLWriteOptions) opt
                                error: (NSError **) error NS_RETURNS_RETAINED;

// Returns autoreleased object.
+ (NSData *) YAMLDataWithObject: (id) object
                        options: (YAMLWriteOptions) opt
                          error: (NSError **) error;

// Caller is responsible for releasing returned object.
+ (NSString *) createYAMLStringWithObject: (id) object
                                  options: (YAMLWriteOptions) opt
                                    error: (NSError **) error NS_RETURNS_RETAINED;

// Returns autoreleased object.
+ (NSString *) YAMLStringWithObject: (id) object
                            options: (YAMLWriteOptions) opt
                              error: (NSError **) error;
```

## License

`YAML.framework` is released under the MIT license.

    Copyright (c) 2010 Mirek Rusin (YAML.framework)
                  2006 Kirill Simonov (LibYAML)

    Permission is hereby granted, free of charge, to any person obtaining a copy of
    this software and associated documentation files (the "Software"), to deal in
    the Software without restriction, including without limitation the rights to
    use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
    of the Software, and to permit persons to whom the Software is furnished to do
    so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all
    copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    SOFTWARE.


================================================
FILE: Carthage/Checkouts/YAML.framework/YAML iOS-Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>English</string>
	<key>CFBundleExecutable</key>
	<string>${EXECUTABLE_NAME}</string>
	<key>CFBundleIconFile</key>
	<string></string>
	<key>CFBundleIdentifier</key>
	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>${PRODUCT_NAME}</string>
	<key>CFBundlePackageType</key>
	<string>FMWK</string>
	<key>CFBundleShortVersionString</key>
	<string>1.0</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>1</string>
	<key>NSPrincipalClass</key>
	<string></string>
</dict>
</plist>


================================================
FILE: Carthage/Checkouts/YAML.framework/YAML.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXBuildFile section */
		8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; };
		B6A4325D1C2708F7007FB63C /* YAML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* YAML.framework */; };
		B6A432661C270973007FB63C /* YAMLUnitTests.m in Sources */ = {isa = PBXBuildFile; fileRef = D319EEB613E5EE2A000EB46D /* YAMLUnitTests.m */; };
		B6A432671C2709D5007FB63C /* basic.yaml in Resources */ = {isa = PBXBuildFile; fileRef = D3E92E6313E5F68C00BA5B63 /* basic.yaml */; };
		B6A432681C270B3E007FB63C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; };
		B6A432A91C27CE60007FB63C /* YAMLSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = EBF83D8A124D7A3E008517E5 /* YAMLSerialization.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
		B6A432AA1C27CE7B007FB63C /* api.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8C1AB114B795E200BCDC1A /* api.c */; };
		B6A432AB1C27CE7B007FB63C /* dumper.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8C1AB214B795E200BCDC1A /* dumper.c */; };
		B6A432AC1C27CE7B007FB63C /* emitter.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8C1AB314B795E200BCDC1A /* emitter.c */; };
		B6A432AD1C27CE7B007FB63C /* loader.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8C1AB414B795E200BCDC1A /* loader.c */; };
		B6A432AE1C27CE7B007FB63C /* parser.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8C1AB514B795E200BCDC1A /* parser.c */; };
		B6A432AF1C27CE7B007FB63C /* reader.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8C1AB614B795E200BCDC1A /* reader.c */; };
		B6A432B01C27CE7B007FB63C /* scanner.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8C1AB714B795E200BCDC1A /* scanner.c */; };
		B6A432B11C27CE7B007FB63C /* writer.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8C1AB814B795E200BCDC1A /* writer.c */; };
		B6A432B21C27CE8F007FB63C /* YAMLSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = EBF83D89124D7A3E008517E5 /* YAMLSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; };
		B6A432B31C27CEB0007FB63C /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = EB8C1AC314B7964500BCDC1A /* config.h */; };
		B6A432B41C27CEB0007FB63C /* yaml_private.h in Headers */ = {isa = PBXBuildFile; fileRef = EB8C1AB914B795E200BCDC1A /* yaml_private.h */; };
		B6A432B51C27CEB0007FB63C /* yaml.h in Headers */ = {isa = PBXBuildFile; fileRef = EB8C1AAF14B795CC00BCDC1A /* yaml.h */; };
		B6A432B61C27CEC7007FB63C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; };
		B6A432B81C27CEEC007FB63C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B6A432B71C27CEEC007FB63C /* Foundation.framework */; };
		EB2B592E124E2117001FFEEB /* events.c in Sources */ = {isa = PBXBuildFile; fileRef = EB2B592D124E2117001FFEEB /* events.c */; };
		EB2B5952124E230A001FFEEB /* yaml in Copy YAML Files */ = {isa = PBXBuildFile; fileRef = EB6C424F124D9B3E00886AD1 /* yaml */; };
		EB6C4214124D99D000886AD1 /* YAML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* YAML.framework */; };
		EB6C4252124D9B4A00886AD1 /* yaml in Copy YAML Files */ = {isa = PBXBuildFile; fileRef = EB6C424F124D9B3E00886AD1 /* yaml */; };
		EB6C433C124E0CF600886AD1 /* test.m in Sources */ = {isa = PBXBuildFile; fileRef = EB6C4226124D9A1700886AD1 /* test.m */; };
		EB8C1AB014B795CC00BCDC1A /* yaml.h in Headers */ = {isa = PBXBuildFile; fileRef = EB8C1AAF14B795CC00BCDC1A /* yaml.h */; };
		EB8C1ABA14B795E200BCDC1A /* api.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8C1AB114B795E200BCDC1A /* api.c */; };
		EB8C1ABB14B795E200BCDC1A /* dumper.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8C1AB214B795E200BCDC1A /* dumper.c */; };
		EB8C1ABC14B795E200BCDC1A /* emitter.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8C1AB314B795E200BCDC1A /* emitter.c */; };
		EB8C1ABD14B795E200BCDC1A /* loader.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8C1AB414B795E200BCDC1A /* loader.c */; };
		EB8C1ABE14B795E200BCDC1A /* parser.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8C1AB514B795E200BCDC1A /* parser.c */; };
		EB8C1ABF14B795E200BCDC1A /* reader.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8C1AB614B795E200BCDC1A /* reader.c */; };
		EB8C1AC014B795E200BCDC1A /* scanner.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8C1AB714B795E200BCDC1A /* scanner.c */; };
		EB8C1AC114B795E200BCDC1A /* writer.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8C1AB814B795E200BCDC1A /* writer.c */; };
		EB8C1AC214B795E200BCDC1A /* yaml_private.h in Headers */ = {isa = PBXBuildFile; fileRef = EB8C1AB914B795E200BCDC1A /* yaml_private.h */; };
		EB8C1AC414B7964500BCDC1A /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = EB8C1AC314B7964500BCDC1A /* config.h */; };
		EBE745BB124F8C0D00618049 /* YAML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* YAML.framework */; };
		EBE745BD124F8C0D00618049 /* yaml in Copy YAML Files */ = {isa = PBXBuildFile; fileRef = EB6C424F124D9B3E00886AD1 /* yaml */; };
		EBE745C7124F8C2F00618049 /* spec12examples.m in Sources */ = {isa = PBXBuildFile; fileRef = EBE745AF124F8B5000618049 /* spec12examples.m */; };
		EBF83D8B124D7A3E008517E5 /* YAMLSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = EBF83D89124D7A3E008517E5 /* YAMLSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; };
		EBF83D8C124D7A3E008517E5 /* YAMLSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = EBF83D8A124D7A3E008517E5 /* YAMLSerialization.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		B6A4325E1C2708F7007FB63C /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 8DC2EF4F0486A6940098B216;
			remoteInfo = YAML;
		};
		B6A432631C270944007FB63C /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 8DC2EF4F0486A6940098B216;
			remoteInfo = YAML;
		};
		EB6C4212124D99CB00886AD1 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 8DC2EF4F0486A6940098B216;
			remoteInfo = YAML;
		};
		EBE745B6124F8C0D00618049 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 8DC2EF4F0486A6940098B216;
			remoteInfo = YAML;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXCopyFilesBuildPhase section */
		EB2B5960124E230D001FFEEB /* Copy YAML Files */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "";
			dstSubfolderSpec = 16;
			files = (
				EB2B5952124E230A001FFEEB /* yaml in Copy YAML Files */,
			);
			name = "Copy YAML Files";
			runOnlyForDeploymentPostprocessing = 0;
		};
		EB6C424E124D9B0300886AD1 /* Copy YAML Files */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "";
			dstSubfolderSpec = 16;
			files = (
				EB6C4252124D9B4A00886AD1 /* yaml in Copy YAML Files */,
			);
			name = "Copy YAML Files";
			runOnlyForDeploymentPostprocessing = 0;
		};
		EBE745BC124F8C0D00618049 /* Copy YAML Files */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "";
			dstSubfolderSpec = 16;
			files = (
				EBE745BD124F8C0D00618049 /* yaml in Copy YAML Files */,
			);
			name = "Copy YAML Files";
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
		089C1667FE841158C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		32DBCF5E0370ADEE00C91783 /* YAML_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YAML_Prefix.pch; sourceTree = "<group>"; };
		8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		8DC2EF5B0486A6940098B216 /* YAML.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YAML.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		B6A432581C2708F7007FB63C /* YAMLUnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = YAMLUnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		B6A4329A1C27C97B007FB63C /* YAML iOS-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "YAML iOS-Info.plist"; path = "/Users/dweston/src/YAML.framework/YAML iOS-Info.plist"; sourceTree = "<absolute>"; };
		B6A432A11C27CE40007FB63C /* YAML.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YAML.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		B6A432A31C27CE40007FB63C /* YAML iOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "YAML iOS.h"; sourceTree = "<group>"; };
		B6A432A51C27CE40007FB63C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		B6A432B71C27CEEC007FB63C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
		B6A432C31C29123F007FB63C /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = "<group>"; };
		D319EEA913E5EE2A000EB46D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; };
		D319EEAC13E5EE2A000EB46D /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
		D319EEAD13E5EE2A000EB46D /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; };
		D319EEAE13E5EE2A000EB46D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
		D319EEB113E5EE2A000EB46D /* YAMLUnitTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "YAMLUnitTests-Info.plist"; sourceTree = "<group>"; };
		D319EEB313E5EE2A000EB46D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		D319EEB513E5EE2A000EB46D /* YAMLUnitTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = YAMLUnitTests.h; sourceTree = "<group>"; };
		D319EEB613E5EE2A000EB46D /* YAMLUnitTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = YAMLUnitTests.m; sourceTree = "<group>"; };
		D319EEB813E5EE2A000EB46D /* YAMLUnitTests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "YAMLUnitTests-Prefix.pch"; sourceTree = "<group>"; };
		D3E92E6313E5F68C00BA5B63 /* basic.yaml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = basic.yaml; path = test/yaml/basic.yaml; sourceTree = SOURCE_ROOT; };
		EB2B5928124E2100001FFEEB /* events */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = events; sourceTree = BUILT_PRODUCTS_DIR; };
		EB2B592D124E2117001FFEEB /* events.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = events.c; sourceTree = "<group>"; };
		EB6C420E124D99BE00886AD1 /* test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test; sourceTree = BUILT_PRODUCTS_DIR; };
		EB6C4226124D9A1700886AD1 /* test.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = test.m; sourceTree = "<group>"; };
		EB6C424F124D9B3E00886AD1 /* yaml */ = {isa = PBXFileReference; lastKnownFileType = folder; path = yaml; sourceTree = "<group>"; };
		EB8C1AAF14B795CC00BCDC1A /* yaml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = yaml.h; path = "yaml-0.1.4/include/yaml.h"; sourceTree = "<group>"; };
		EB8C1AB114B795E200BCDC1A /* api.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = api.c; path = "yaml-0.1.4/src/api.c"; sourceTree = "<group>"; };
		EB8C1AB214B795E200BCDC1A /* dumper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dumper.c; path = "yaml-0.1.4/src/dumper.c"; sourceTree = "<group>"; };
		EB8C1AB314B795E200BCDC1A /* emitter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = emitter.c; path = "yaml-0.1.4/src/emitter.c"; sourceTree = "<group>"; };
		EB8C1AB414B795E200BCDC1A /* loader.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = loader.c; path = "yaml-0.1.4/src/loader.c"; sourceTree = "<group>"; };
		EB8C1AB514B795E200BCDC1A /* parser.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = parser.c; path = "yaml-0.1.4/src/parser.c"; sourceTree = "<group>"; };
		EB8C1AB614B795E200BCDC1A /* reader.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = reader.c; path = "yaml-0.1.4/src/reader.c"; sourceTree = "<group>"; };
		EB8C1AB714B795E200BCDC1A /* scanner.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = scanner.c; path = "yaml-0.1.4/src/scanner.c"; sourceTree = "<group>"; };
		EB8C1AB814B795E200BCDC1A /* writer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = writer.c; path = "yaml-0.1.4/src/writer.c"; sourceTree = "<group>"; };
		EB8C1AB914B795E200BCDC1A /* yaml_private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = yaml_private.h; path = "yaml-0.1.4/src/yaml_private.h"; sourceTree = "<group>"; };
		EB8C1AC314B7964500BCDC1A /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = config.h; path = "yaml-0.1.4/config.h"; sourceTree = "<group>"; };
		EBE745AF124F8B5000618049 /* spec12examples.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = spec12examples.m; sourceTree = "<group>"; };
		EBE745C1124F8C0D00618049 /* test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test; sourceTree = BUILT_PRODUCTS_DIR; };
		EBF83D89124D7A3E008517E5 /* YAMLSerialization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YAMLSerialization.h; sourceTree = "<group>"; };
		EBF83D8A124D7A3E008517E5 /* YAMLSerialization.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YAMLSerialization.m; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		8DC2EF560486A6940098B216 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		B6A432551C2708F7007FB63C /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				B6A4325D1C2708F7007FB63C /* YAML.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		B6A4329D1C27CE40007FB63C /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				B6A432B81C27CEEC007FB63C /* Foundation.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		EB2B5926124E2100001FFEEB /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		EB6C420C124D99BE00886AD1 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				EB6C4214124D99D000886AD1 /* YAML.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		EBE745B9124F8C0D00618049 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				EBE745BB124F8C0D00618049 /* YAML.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		034768DFFF38A50411DB9C8B /* Products */ = {
			isa = PBXGroup;
			children = (
				8DC2EF5B0486A6940098B216 /* YAML.framework */,
				EB6C420E124D99BE00886AD1 /* test */,
				EB2B5928124E2100001FFEEB /* events */,
				EBE745C1124F8C0D00618049 /* test */,
				B6A432581C2708F7007FB63C /* YAMLUnitTests.xctest */,
				B6A432A11C27CE40007FB63C /* YAML.framework */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		0867D691FE84028FC02AAC07 /* YAML */ = {
			isa = PBXGroup;
			children = (
				EB6C4222124D9A0200886AD1 /* test */,
				EB8C1AAE14B794F000BCDC1A /* yaml-0.1.4 */,
				08FB77AEFE84172EC02AAC07 /* Classes */,
				32C88DFF0371C24200C91783 /* Other Sources */,
				089C1665FE841158C02AAC07 /* Resources */,
				D319EEAF13E5EE2A000EB46D /* YAMLUnitTests */,
				B6A432A21C27CE40007FB63C /* YAML iOS */,
				0867D69AFE84028FC02AAC07 /* Frameworks */,
				034768DFFF38A50411DB9C8B /* Products */,
			);
			name = YAML;
			sourceTree = "<group>";
		};
		0867D69AFE84028FC02AAC07 /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				B6A432B71C27CEEC007FB63C /* Foundation.framework */,
				D319EEA913E5EE2A000EB46D /* Cocoa.framework */,
				D319EEAB13E5EE2A000EB46D /* Other Frameworks */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		089C1665FE841158C02AAC07 /* Resources */ = {
			isa = PBXGroup;
			children = (
				B6A4329A1C27C97B007FB63C /* YAML iOS-Info.plist */,
				8DC2EF5A0486A6940098B216 /* Info.plist */,
				089C1666FE841158C02AAC07 /* InfoPlist.strings */,
			);
			name = Resources;
			sourceTree = "<group>";
		};
		08FB77AEFE84172EC02AAC07 /* Classes */ = {
			isa = PBXGroup;
			children = (
				EBF83D89124D7A3E008517E5 /* YAMLSerialization.h */,
				EBF83D8A124D7A3E008517E5 /* YAMLSerialization.m */,
			);
			name = Classes;
			sourceTree = "<group>";
		};
		32C88DFF0371C24200C91783 /* Other Sources */ = {
			isa = PBXGroup;
			children = (
				B6A432C31C29123F007FB63C /* module.modulemap */,
				32DBCF5E0370ADEE00C91783 /* YAML_Prefix.pch */,
			);
			name = "Other Sources";
			sourceTree = "<group>";
		};
		B6A432A21C27CE40007FB63C /* YAML iOS */ = {
			isa = PBXGroup;
			children = (
				B6A432A31C27CE40007FB63C /* YAML iOS.h */,
				B6A432A51C27CE40007FB63C /* Info.plist */,
			);
			path = "YAML iOS";
			sourceTree = "<group>";
		};
		D319EEAB13E5EE2A000EB46D /* Other Frameworks */ = {
			isa = PBXGroup;
			children = (
				D319EEAC13E5EE2A000EB46D /* AppKit.framework */,
				D319EEAD13E5EE2A000EB46D /* CoreData.framework */,
				D319EEAE13E5EE2A000EB46D /* Foundation.framework */,
			);
			name = "Other Frameworks";
			sourceTree = "<group>";
		};
		D319EEAF13E5EE2A000EB46D /* YAMLUnitTests */ = {
			isa = PBXGroup;
			children = (
				D3E92E6313E5F68C00BA5B63 /* basic.yaml */,
				D319EEB513E5EE2A000EB46D /* YAMLUnitTests.h */,
				D319EEB613E5EE2A000EB46D /* YAMLUnitTests.m */,
				D319EEB013E5EE2A000EB46D /* Supporting Files */,
			);
			path = YAMLUnitTests;
			sourceTree = "<group>";
		};
		D319EEB013E5EE2A000EB46D /* Supporting Files */ = {
			isa = PBXGroup;
			children = (
				D319EEB113E5EE2A000EB46D /* YAMLUnitTests-Info.plist */,
				D319EEB213E5EE2A000EB46D /* InfoPlist.strings */,
				D319EEB813E5EE2A000EB46D /* YAMLUnitTests-Prefix.pch */,
			);
			name = "Supporting Files";
			sourceTree = "<group>";
		};
		EB6C4222124D9A0200886AD1 /* test */ = {
			isa = PBXGroup;
			children = (
				EBE745AF124F8B5000618049 /* spec12examples.m */,
				EB6C424F124D9B3E00886AD1 /* yaml */,
				EB6C4226124D9A1700886AD1 /* test.m */,
				EB2B592D124E2117001FFEEB /* events.c */,
			);
			path = test;
			sourceTree = "<group>";
		};
		EB8C1AAE14B794F000BCDC1A /* yaml-0.1.4 */ = {
			isa = PBXGroup;
			children = (
				EB8C1AC314B7964500BCDC1A /* config.h */,
				EB8C1AB114B795E200BCDC1A /* api.c */,
				EB8C1AB214B795E200BCDC1A /* dumper.c */,
				EB8C1AB314B795E200BCDC1A /* emitter.c */,
				EB8C1AB414B795E200BCDC1A /* loader.c */,
				EB8C1AB514B795E200BCDC1A /* parser.c */,
				EB8C1AB614B795E200BCDC1A /* reader.c */,
				EB8C1AB714B795E200BCDC1A /* scanner.c */,
				EB8C1AB814B795E200BCDC1A /* writer.c */,
				EB8C1AB914B795E200BCDC1A /* yaml_private.h */,
				EB8C1AAF14B795CC00BCDC1A /* yaml.h */,
			);
			name = "yaml-0.1.4";
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXHeadersBuildPhase section */
		8DC2EF500486A6940098B216 /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				EBF83D8B124D7A3E008517E5 /* YAMLSerialization.h in Headers */,
				EB8C1AB014B795CC00BCDC1A /* yaml.h in Headers */,
				EB8C1AC214B795E200BCDC1A /* yaml_private.h in Headers */,
				EB8C1AC414B7964500BCDC1A /* config.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		B6A4329E1C27CE40007FB63C /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				B6A432B21C27CE8F007FB63C /* YAMLSerialization.h in Headers */,
				B6A432B51C27CEB0007FB63C /* yaml.h in Headers */,
				B6A432B31C27CEB0007FB63C /* config.h in Headers */,
				B6A432B41C27CEB0007FB63C /* yaml_private.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXHeadersBuildPhase section */

/* Begin PBXNativeTarget section */
		8DC2EF4F0486A6940098B216 /* YAML */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 1DEB91AD08733DA50010E9CD /* Build configuration list for PBXNativeTarget "YAML" */;
			buildPhases = (
				8DC2EF500486A6940098B216 /* Headers */,
				8DC2EF520486A6940098B216 /* Resources */,
				8DC2EF540486A6940098B216 /* Sources */,
				8DC2EF560486A6940098B216 /* Frameworks */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = YAML;
			productInstallPath = "$(HOME)/Library/Frameworks";
			productName = YAML;
			productReference = 8DC2EF5B0486A6940098B216 /* YAML.framework */;
			productType = "com.apple.product-type.framework";
		};
		B6A432571C2708F7007FB63C /* YAMLUnitTests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = B6A432601C2708F7007FB63C /* Build configuration list for PBXNativeTarget "YAMLUnitTests" */;
			buildPhases = (
				B6A432541C2708F7007FB63C /* Sources */,
				B6A432551C2708F7007FB63C /* Frameworks */,
				B6A432561C2708F7007FB63C /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				B6A4325F1C2708F7007FB63C /* PBXTargetDependency */,
			);
			name = YAMLUnitTests;
			productName = YAMLUnitTests;
			productReference = B6A432581C2708F7007FB63C /* YAMLUnitTests.xctest */;
			productType = "com.apple.product-type.bundle.unit-test";
		};
		B6A432A01C27CE40007FB63C /* YAML iOS */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = B6A432A61C27CE40007FB63C /* Build configuration list for PBXNativeTarget "YAML iOS" */;
			buildPhases = (
				B6A4329C1C27CE40007FB63C /* Sources */,
				B6A4329D1C27CE40007FB63C /* Frameworks */,
				B6A4329E1C27CE40007FB63C /* Headers */,
				B6A4329F1C27CE40007FB63C /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = "YAML iOS";
			productName = "YAML iOS";
			productReference = B6A432A11C27CE40007FB63C /* YAML.framework */;
			productType = "com.apple.product-type.framework";
		};
		EB2B5927124E2100001FFEEB /* events */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = EB2B592F124E2117001FFEEB /* Build configuration list for PBXNativeTarget "events" */;
			buildPhases = (
				EB2B5925124E2100001FFEEB /* Sources */,
				EB2B5926124E2100001FFEEB /* Frameworks */,
				EB2B5960124E230D001FFEEB /* Copy YAML Files */,
			);
			buildRules = (
			);
			dependencies = (
				B6A432641C270944007FB63C /* PBXTargetDependency */,
			);
			name = events;
			productName = events;
			productReference = EB2B5928124E2100001FFEEB /* events */;
			productType = "com.apple.product-type.tool";
		};
		EB6C420D124D99BE00886AD1 /* test */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = EB6C4221124D99E100886AD1 /* Build configuration list for PBXNativeTarget "test" */;
			buildPhases = (
				EB6C420B124D99BE00886AD1 /* Sources */,
				EB6C420C124D99BE00886AD1 /* Frameworks */,
				EB6C424E124D9B0300886AD1 /* Copy YAML Files */,
			);
			buildRules = (
			);
			dependencies = (
				EB6C4213124D99CB00886AD1 /* PBXTargetDependency */,
			);
			name = test;
			productName = test;
			productReference = EB6C420E124D99BE00886AD1 /* test */;
			productType = "com.apple.product-type.tool";
		};
		EBE745B4124F8C0D00618049 /* test (spec12examples) */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = EBE745BE124F8C0D00618049 /* Build configuration list for PBXNativeTarget "test (spec12examples)" */;
			buildPhases = (
				EBE745B7124F8C0D00618049 /* Sources */,
				EBE745B9124F8C0D00618049 /* Frameworks */,
				EBE745BC124F8C0D00618049 /* Copy YAML Files */,
			);
			buildRules = (
			);
			dependencies = (
				EBE745B5124F8C0D00618049 /* PBXTargetDependency */,
			);
			name = "test (spec12examples)";
			productName = test;
			productReference = EBE745C1124F8C0D00618049 /* test */;
			productType = "com.apple.product-type.tool";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		0867D690FE84028FC02AAC07 /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastTestingUpgradeCheck = 0720;
				LastUpgradeCheck = 0720;
				TargetAttributes = {
					B6A432571C2708F7007FB63C = {
						CreatedOnToolsVersion = 7.2;
					};
					B6A432A01C27CE40007FB63C = {
						CreatedOnToolsVersion = 7.2;
					};
				};
			};
			buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "YAML" */;
			compatibilityVersion = "Xcode 3.2";
			developmentRegion = English;
			hasScannedForEncodings = 1;
			knownRegions = (
				English,
				Japanese,
				French,
				German,
				en,
			);
			mainGroup = 0867D691FE84028FC02AAC07 /* YAML */;
			productRefGroup = 034768DFFF38A50411DB9C8B /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				8DC2EF4F0486A6940098B216 /* YAML */,
				B6A432571C2708F7007FB63C /* YAMLUnitTests */,
				B6A432A01C27CE40007FB63C /* YAML iOS */,
				EB6C420D124D99BE00886AD1 /* test */,
				EBE745B4124F8C0D00618049 /* test (spec12examples) */,
				EB2B5927124E2100001FFEEB /* events */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		8DC2EF520486A6940098B216 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		B6A432561C2708F7007FB63C /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				B6A432681C270B3E007FB63C /* InfoPlist.strings in Resources */,
				B6A432671C2709D5007FB63C /* basic.yaml in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		B6A4329F1C27CE40007FB63C /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				B6A432B61C27CEC7007FB63C /* InfoPlist.strings in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		8DC2EF540486A6940098B216 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				EBF83D8C124D7A3E008517E5 /* YAMLSerialization.m in Sources */,
				EB8C1ABA14B795E200BCDC1A /* api.c in Sources */,
				EB8C1ABB14B795E200BCDC1A /* dumper.c in Sources */,
				EB8C1ABC14B795E200BCDC1A /* emitter.c in Sources */,
				EB8C1ABD14B795E200BCDC1A /* loader.c in Sources */,
				EB8C1ABE14B795E200BCDC1A /* parser.c in Sources */,
				EB8C1ABF14B795E200BCDC1A /* reader.c in Sources */,
				EB8C1AC014B795E200BCDC1A /* scanner.c in Sources */,
				EB8C1AC114B795E200BCDC1A /* writer.c in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		B6A432541C2708F7007FB63C /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				B6A432661C270973007FB63C /* YAMLUnitTests.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		B6A4329C1C27CE40007FB63C /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				B6A432A91C27CE60007FB63C /* YAMLSerialization.m in Sources */,
				B6A432AA1C27CE7B007FB63C /* api.c in Sources */,
				B6A432AB1C27CE7B007FB63C /* dumper.c in Sources */,
				B6A432AC1C27CE7B007FB63C /* emitter.c in Sources */,
				B6A432AD1C27CE7B007FB63C /* loader.c in Sources */,
				B6A432AE1C27CE7B007FB63C /* parser.c in Sources */,
				B6A432AF1C27CE7B007FB63C /* reader.c in Sources */,
				B6A432B01C27CE7B007FB63C /* scanner.c in Sources */,
				B6A432B11C27CE7B007FB63C /* writer.c in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		EB2B5925124E2100001FFEEB /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				EB2B592E124E2117001FFEEB /* events.c in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		EB6C420B124D99BE00886AD1 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				EB6C433C124E0CF600886AD1 /* test.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		EBE745B7124F8C0D00618049 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				EBE745C7124F8C2F00618049 /* spec12examples.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		B6A4325F1C2708F7007FB63C /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 8DC2EF4F0486A6940098B216 /* YAML */;
			targetProxy = B6A4325E1C2708F7007FB63C /* PBXContainerItemProxy */;
		};
		B6A432641C270944007FB63C /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 8DC2EF4F0486A6940098B216 /* YAML */;
			targetProxy = B6A432631C270944007FB63C /* PBXContainerItemProxy */;
		};
		EB6C4213124D99CB00886AD1 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 8DC2EF4F0486A6940098B216 /* YAML */;
			targetProxy = EB6C4212124D99CB00886AD1 /* PBXContainerItemProxy */;
		};
		EBE745B5124F8C0D00618049 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 8DC2EF4F0486A6940098B216 /* YAML */;
			targetProxy = EBE745B6124F8C0D00618049 /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin PBXVariantGroup section */
		089C1666FE841158C02AAC07 /* InfoPlist.strings */ = {
			isa = PBXVariantGroup;
			children = (
				089C1667FE841158C02AAC07 /* English */,
			);
			name = InfoPlist.strings;
			sourceTree = "<group>";
		};
		D319EEB213E5EE2A000EB46D /* InfoPlist.strings */ = {
			isa = PBXVariantGroup;
			children = (
				D319EEB313E5EE2A000EB46D /* en */,
			);
			name = InfoPlist.strings;
			sourceTree = "<group>";
		};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
		1DEB91AE08733DA50010E9CD /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				DEPLOYMENT_LOCATION = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				FRAMEWORK_VERSION = A;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = YAML_Prefix.pch;
				INFOPLIST_FILE = Info.plist;
				OTHER_CFLAGS = "-DHAVE_CONFIG_H";
				PRODUCT_BUNDLE_IDENTIFIER = "com.yourcompany.${PRODUCT_NAME:rfc1034Identifier}";
				PRODUCT_NAME = YAML;
				WRAPPER_EXTENSION = framework;
			};
			name = Debug;
		};
		1DEB91AF08733DA50010E9CD /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COMBINE_HIDPI_IMAGES = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				DEPLOYMENT_LOCATION = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				FRAMEWORK_VERSION = A;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = YAML_Prefix.pch;
				INFOPLIST_FILE = Info.plist;
				OTHER_CFLAGS = "-DHAVE_CONFIG_H";
				PRODUCT_BUNDLE_IDENTIFIER = "com.yourcompany.${PRODUCT_NAME:rfc1034Identifier}";
				PRODUCT_NAME = YAML;
				WRAPPER_EXTENSION = framework;
			};
			name = Release;
		};
		1DEB91B208733DA50010E9CD /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				HEADER_SEARCH_PATHS = "${PROJECT_DIR}/yaml-0.1.4/include";
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = "";
			};
			name = Debug;
		};
		1DEB91B308733DA50010E9CD /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				HEADER_SEARCH_PATHS = "${PROJECT_DIR}/yaml-0.1.4/include";
				SDKROOT = "";
			};
			name = Release;
		};
		B6A432611C2708F7007FB63C /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_IDENTITY = "-";
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				INFOPLIST_FILE = "YAMLUnitTests/YAMLUnitTests-Info.plist";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
				MACOSX_DEPLOYMENT_TARGET = 10.11;
				MTL_ENABLE_DEBUG_INFO = YES;
				PRODUCT_BUNDLE_IDENTIFIER = com.thirdparty.YAMLUnitTests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx;
			};
			name = Debug;
		};
		B6A432621C2708F7007FB63C /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_IDENTITY = "-";
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				INFOPLIST_FILE = "YAMLUnitTests/YAMLUnitTests-Info.plist";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
				MACOSX_DEPLOYMENT_TARGET = 10.11;
				MTL_ENABLE_DEBUG_INFO = NO;
				PRODUCT_BUNDLE_IDENTIFIER = com.thirdparty.YAMLUnitTests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx;
			};
			name = Release;
		};
		B6A432A71C27CE40007FB63C /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = dwarf;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				INFOPLIST_FILE = "YAML iOS-Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				IPHONEOS_DEPLOYMENT_TARGET = 9.2;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				MODULEMAP_FILE = "$(SRCROOT)/module.modulemap";
				MTL_ENABLE_DEBUG_INFO = YES;
				OTHER_CFLAGS = "-DHAVE_CONFIG_H";
				PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.YAML;
				PRODUCT_NAME = YAML;
				SDKROOT = iphoneos;
				SKIP_INSTALL = YES;
				TARGETED_DEVICE_FAMILY = "1,2";
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Debug;
		};
		B6A432A81C27CE40007FB63C /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				INFOPLIST_FILE = "YAML iOS-Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				IPHONEOS_DEPLOYMENT_TARGET = 9.2;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				MODULEMAP_FILE = "$(SRCROOT)/module.modulemap";
				MTL_ENABLE_DEBUG_INFO = NO;
				OTHER_CFLAGS = "-DHAVE_CONFIG_H";
				PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.YAML;
				PRODUCT_NAME = YAML;
				SDKROOT = iphoneos;
				SKIP_INSTALL = YES;
				TARGETED_DEVICE_FAMILY = "1,2";
				VALIDATE_PRODUCT = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Release;
		};
		EB2B592A124E2100001FFEEB /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COPY_PHASE_STRIP = NO;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_MODEL_TUNING = G5;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "";
				INSTALL_PATH = /usr/local/bin;
				OTHER_LDFLAGS = "";
				PRODUCT_NAME = events;
			};
			name = Debug;
		};
		EB2B592B124E2100001FFEEB /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COPY_PHASE_STRIP = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				GCC_MODEL_TUNING = G5;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "";
				INSTALL_PATH = /usr/local/bin;
				OTHER_LDFLAGS = "";
				PRODUCT_NAME = events;
				ZERO_LINK = NO;
			};
			name = Release;
		};
		EB6C4210124D99BE00886AD1 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COPY_PHASE_STRIP = NO;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_MODEL_TUNING = G5;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
				INSTALL_PATH = /usr/local/bin;
				OTHER_LDFLAGS = (
					"-framework",
					Foundation,
					"-framework",
					AppKit,
				);
				PRODUCT_NAME = test;
			};
			name = Debug;
		};
		EB6C4211124D99BE00886AD1 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COPY_PHASE_STRIP = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				GCC_MODEL_TUNING = G5;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
				INSTALL_PATH = /usr/local/bin;
				OTHER_LDFLAGS = (
					"-framework",
					Foundation,
					"-framework",
					AppKit,
				);
				PRODUCT_NAME = test;
				ZERO_LINK = NO;
			};
			name = Release;
		};
		EBE745BF124F8C0D00618049 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COPY_PHASE_STRIP = NO;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_MODEL_TUNING = G5;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
				INSTALL_PATH = /usr/local/bin;
				OTHER_LDFLAGS = (
					"-framework",
					Foundation,
					"-framework",
					AppKit,
				);
				PRODUCT_NAME = test;
			};
			name = Debug;
		};
		EBE745C0124F8C0D00618049 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COPY_PHASE_STRIP = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				GCC_MODEL_TUNING = G5;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
				INSTALL_PATH = /usr/local/bin;
				OTHER_LDFLAGS = (
					"-framework",
					Foundation,
					"-framework",
					AppKit,
				);
				PRODUCT_NAME = test;
				ZERO_LINK = NO;
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		1DEB91AD08733DA50010E9CD /* Build configuration list for PBXNativeTarget "YAML" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				1DEB91AE08733DA50010E9CD /* Debug */,
				1DEB91AF08733DA50010E9CD /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "YAML" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				1DEB91B208733DA50010E9CD /* Debug */,
				1DEB91B308733DA50010E9CD /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		B6A432601C2708F7007FB63C /* Build configuration list for PBXNativeTarget "YAMLUnitTests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				B6A432611C2708F7007FB63C /* Debug */,
				B6A432621C2708F7007FB63C /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		B6A432A61C27CE40007FB63C /* Build configuration list for PBXNativeTarget "YAML iOS" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				B6A432A71C27CE40007FB63C /* Debug */,
				B6A432A81C27CE40007FB63C /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		EB2B592F124E2117001FFEEB /* Build configuration list for PBXNativeTarget "events" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				EB2B592A124E2100001FFEEB /* Debug */,
				EB2B592B124E2100001FFEEB /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		EB6C4221124D99E100886AD1 /* Build configuration list for PBXNativeTarget "test" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				EB6C4210124D99BE00886AD1 /* Debug */,
				EB6C4211124D99BE00886AD1 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		EBE745BE124F8C0D00618049 /* Build configuration list for PBXNativeTarget "test (spec12examples)" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				EBE745BF124F8C0D00618049 /* Debug */,
				EBE745C0124F8C0D00618049 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = 0867D690FE84028FC02AAC07 /* Project object */;
}


================================================
FILE: Carthage/Checkouts/YAML.framework/YAML.xcodeproj/project.xcworkspace/contents.xcworkspacedata
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
   version = "1.0">
   <FileRef
      location = "self:YAML.xcodeproj">
   </FileRef>
</Workspace>


================================================
FILE: Carthage/Checkouts/YAML.framework/YAML.xcodeproj/xcshareddata/xcschemes/YAML iOS.xcscheme
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
   LastUpgradeVersion = "0720"
   version = "1.3">
   <BuildAction
      parallelizeBuildables = "YES"
      buildImplicitDependencies = "YES">
      <BuildActionEntries>
         <BuildActionEntry
            buildForTesting = "YES"
            buildForRunning = "YES"
            buildForProfiling = "YES"
            buildForArchiving = "YES"
            buildForAnalyzing = "YES">
            <BuildableReference
               BuildableIdentifier = "primary"
               BlueprintIdentifier = "B6A432A01C27CE40007FB63C"
               BuildableName = "YAML.framework"
               BlueprintName = "YAML iOS"
               ReferencedContainer = "container:YAML.xcodeproj">
            </BuildableReference>
         </BuildActionEntry>
      </BuildActionEntries>
   </BuildAction>
   <TestAction
      buildConfiguration = "Debug"
      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
      shouldUseLaunchSchemeArgsEnv = "YES">
      <Testables>
      </Testables>
      <AdditionalOptions>
      </AdditionalOptions>
   </TestAction>
   <LaunchAction
      buildConfiguration = "Debug"
      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
      launchStyle = "0"
      useCustomWorkingDirectory = "NO"
      ignoresPersistentStateOnLaunch = "NO"
      debugDocumentVersioning = "YES"
      debugServiceExtension = "internal"
      allowLocationSimulation = "YES">
      <MacroExpansion>
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "B6A432A01C27CE40007FB63C"
            BuildableName = "YAML.framework"
            BlueprintName = "YAML iOS"
            ReferencedContainer = "container:YAML.xcodeproj">
         </BuildableReference>
      </MacroExpansion>
      <AdditionalOptions>
      </AdditionalOptions>
   </LaunchAction>
   <ProfileAction
      buildConfiguration = "Release"
      shouldUseLaunchSchemeArgsEnv = "YES"
      savedToolIdentifier = ""
      useCustomWorkingDirectory = "NO"
      debugDocumentVersioning = "YES">
      <MacroExpansion>
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "B6A432A01C27CE40007FB63C"
            BuildableName = "YAML.framework"
            BlueprintName = "YAML iOS"
            ReferencedContainer = "container:YAML.xcodeproj">
         </BuildableReference>
      </MacroExpansion>
   </ProfileAction>
   <AnalyzeAction
      buildConfiguration = "Debug">
   </AnalyzeAction>
   <ArchiveAction
      buildConfiguration = "Release"
      revealArchiveInOrganizer = "YES">
   </ArchiveAction>
</Scheme>


================================================
FILE: Carthage/Checkouts/YAML.framework/YAML.xcodeproj/xcshareddata/xcschemes/YAML.xcscheme
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
   LastUpgradeVersion = "0720"
   version = "1.7">
   <BuildAction
      parallelizeBuildables = "YES"
      buildImplicitDependencies = "YES">
      <BuildActionEntries>
         <BuildActionEntry
            buildForTesting = "YES"
            buildForRunning = "YES"
            buildForProfiling = "YES"
            buildForArchiving = "YES"
            buildForAnalyzing = "YES">
            <BuildableReference
               BuildableIdentifier = "primary"
               BlueprintIdentifier = "8DC2EF4F0486A6940098B216"
               BuildableName = "YAML.framework"
               BlueprintName = "YAML"
               ReferencedContainer = "container:YAML.xcodeproj">
            </BuildableReference>
         </BuildActionEntry>
      </BuildActionEntries>
   </BuildAction>
   <TestAction
      buildConfiguration = "Debug"
      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
      shouldUseLaunchSchemeArgsEnv = "YES">
      <Testables>
         <TestableReference
            skipped = "NO">
            <BuildableReference
               BuildableIdentifier = "primary"
               BlueprintIdentifier = "B6A432571C2708F7007FB63C"
               BuildableName = "YAMLUnitTests.xctest"
               BlueprintName = "YAMLUnitTests"
               ReferencedContainer = "container:YAML.xcodeproj">
            </BuildableReference>
            <LocationScenarioReference
               identifier = "com.apple.dt.IDEFoundation.CurrentLocationScenarioIdentifier"
               referenceType = "1">
            </LocationScenarioReference>
         </TestableReference>
      </Testables>
      <MacroExpansion>
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "8DC2EF4F0486A6940098B216"
            BuildableName = "YAML.framework"
            BlueprintName = "YAML"
            ReferencedContainer = "container:YAML.xcodeproj">
         </BuildableReference>
      </MacroExpansion>
      <AdditionalOptions>
      </AdditionalOptions>
   </TestAction>
   <LaunchAction
      buildConfiguration = "Debug"
      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
      launchStyle = "0"
      useCustomWorkingDirectory = "NO"
      ignoresPersistentStateOnLaunch = "NO"
      debugDocumentVersioning = "YES"
      debugServiceExtension = "internal"
      allowLocationSimulation = "YES">
      <MacroExpansion>
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "8DC2EF4F0486A6940098B216"
            BuildableName = "YAML.framework"
            BlueprintName = "YAML"
            ReferencedContainer = "container:YAML.xcodeproj">
         </BuildableReference>
      </MacroExpansion>
      <AdditionalOptions>
      </AdditionalOptions>
   </LaunchAction>
   <ProfileAction
      buildConfiguration = "Release"
      shouldUseLaunchSchemeArgsEnv = "YES"
      savedToolIdentifier = ""
      useCustomWorkingDirectory = "NO"
      debugDocumentVersioning = "YES">
      <MacroExpansion>
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "8DC2EF4F0486A6940098B216"
            BuildableName = "YAML.framework"
            BlueprintName = "YAML"
            ReferencedContainer = "container:YAML.xcodeproj">
         </BuildableReference>
      </MacroExpansion>
   </ProfileAction>
   <AnalyzeAction
      buildConfiguration = "Debug">
   </AnalyzeAction>
   <ArchiveAction
      buildConfiguration = "Release"
      revealArchiveInOrganizer = "YES">
   </ArchiveAction>
</Scheme>


================================================
FILE: Carthage/Checkouts/YAML.framework/YAMLSerialization.h
================================================
//
//  YAMLSerialization.h
//  YAML Serialization support by Mirek Rusin based on C library LibYAML by Kirill Simonov
//	Released under MIT License
//
//  Copyright 2010 Mirek Rusin
//	Copyright 2010 Stanislav Yudin
//

#import <Foundation/Foundation.h>

// Mimics NSPropertyListMutabilityOptions
typedef enum {
    kYAMLReadOptionImmutable                  = 0x0000000000000001,
    kYAMLReadOptionMutableContainers          = 0x0000000000000010,
    kYAMLReadOptionMutableContainersAndLeaves = 0x0000000000000110,
    kYAMLReadOptionStringScalars              = 0x0000000000001000
} YAMLReadOptions;

typedef enum {
    kYAMLErrorNoErrors,
    kYAMLErrorCodeParserInitializationFailed,
    kYAMLErrorCodeParseError,
    kYAMLErrorCodeEmitterError,
    kYAMLErrorInvalidOptions,
    kYAMLErrorCodeOutOfMemory,
    kYAMLErrorInvalidYamlObject,
} YAMLErrorCode;

typedef enum {
    kYAMLWriteOptionSingleDocument    = 0x0000000000000001,
    kYAMLWriteOptionMultipleDocuments = 0x0000000000000010,
} YAMLWriteOptions;

extern NSString *const YAMLErrorDomain;

@interface YAMLSerialization : NSObject

#pragma mark YAML reading

// Returns all document objects from parsed YAML stream.
+ (NSMutableArray *) objectsWithYAMLStream: (NSInputStream *) stream
                                   options: (YAMLReadOptions) opt
                                     error: (NSError **) error;

// Returns all document objects from parsed YAML data.
+ (NSMutableArray *) objectsWithYAMLData: (NSData *) data
                                 options: (YAMLReadOptions) opt
                                   error: (NSError **) error;

// Returns all document objects from parsed YAML string.
+ (NSMutableArray *) objectsWithYAMLString: (NSString *) string
                                   options: (YAMLReadOptions) opt
                                     error: (NSError **) error;

// Returns first object from parsed YAML stream.
+ (id) objectWithYAMLStream: (NSInputStream *) stream
                    options: (YAMLReadOptions) opt
                      error: (NSError **) error;

// Returns first object from parsed YAML data.
+ (id) objectWithYAMLData: (NSData *) data
                  options: (YAMLReadOptions) opt
                    error: (NSError **) error;

// Returns first object from parsed YAML string.
+ (id) objectWithYAMLString: (NSString *) string
                    options: (YAMLReadOptions) opt
                      error: (NSError **) error;

#pragma mark Writing YAML

// Returns YES on success, NO otherwise.
+ (BOOL) writeObject: (id) object
        toYAMLStream: (NSOutputStream *) stream
             options: (YAMLWriteOptions) opt
               error: (NSError **) error;

// Caller is responsible for releasing returned object.
+ (NSData *) createYAMLDataWithObject: (id) object
                              options: (YAMLWriteOptions) opt
                                error: (NSError **) error NS_RETURNS_RETAINED;

// Returns autoreleased object.
+ (NSData *) YAMLDataWithObject: (id) object
                        options: (YAMLWriteOptions) opt
                          error: (NSError **) error;

// Caller is responsible for releasing returned object.
+ (NSString *) createYAMLStringWithObject: (id) object
                                  options: (YAMLWriteOptions) opt
                                    error: (NSError **) error NS_RETURNS_RETAINED;

// Returns autoreleased object.
+ (NSString *) YAMLStringWithObject: (id) object
                            options: (YAMLWriteOptions) opt
                              error: (NSError **) error;

#pragma mark Deprecated

// Deprecated, use objectsWithYAMLStream:options:error or objectWithYAMLStream:options:error instead.
+ (NSMutableArray *) YAMLWithStream: (NSInputStream *) stream options: (YAMLReadOptions) opt error: (NSError **) error __attribute__((deprecated));

// Deprecated, use objectsWithYAMLData:options:error or objectWithYAMLData:options:error instead.
+ (NSMutableArray *) YAMLWithData: (NSData *) data options: (YAMLReadOptions) opt error: (NSError **) error __attribute__((deprecated));

// Deprecated, use YAMLDataWithObject:options:error or createYAMLDataWithObject:options:error instead.
+ (NSData *) dataFromYAML: (id) object options: (YAMLWriteOptions) opt error: (NSError **) error __attribute__((deprecated));

// Deprecated, use writeYAMLObject:toStream:options:error instead.
+ (BOOL) writeYAML: (id) object toStream: (NSOutputStream *) stream options: (YAMLWriteOptions) opt error: (NSError **) error __attribute__((deprecated));

@end


================================================
FILE: Carthage/Checkouts/YAML.framework/YAMLSerialization.m
================================================
//
//  YAMLSerialization.m
//  YAML Serialization support by Mirek Rusin based on C library LibYAML by Kirill Simonov
//  Released under MIT License
//
//  Copyright 2010 Mirek Rusin
//  Copyright 2010 Stanislav Yudin
//

#import "YAMLSerialization.h"
#import "yaml.h"

NSString *const YAMLErrorDomain = @"com.github.mirek.yaml";

// Assumes NSError **error is in the current scope
#define YAML_SET_ERROR(errorCode, description, recovery) \
    if (error) \
        *error = [NSError errorWithDomain: YAMLErrorDomain \
                                     code: errorCode \
                                 userInfo: [NSDictionary dictionaryWithObjectsAndKeys: \
                                            description, NSLocalizedDescriptionKey, \
                                            recovery, NSLocalizedRecoverySuggestionErrorKey, \
                                            nil]]

@implementation YAMLSerialization

#pragma mark Reading YAML

static int
__YAMLSerializationParserInputReadHandler (void *data, unsigned char *buffer, size_t size, size_t *size_read) {
    NSInteger outcome = [(NSInputStream *) data read: (uint8_t *) buffer maxLength: size];
    if (outcome < 0) {
        *size_read = 0;
        return NO;
    } else {
        *size_read = outcome;
        return YES;
    }
}

// Serialize single, parsed document. Does not destroy the document.
static id
__YAMLSerializationObjectWithYAMLDocument (yaml_document_t *document, YAMLReadOptions opt, NSError **error) {

    id root = nil;
    id *objects = nil;

    // Mutability options
    Class arrayClass = [NSMutableArray class]; // TODO: FIXME:
    Class dictionaryClass = [NSMutableDictionary class]; // TODO: FIXME:
    Class stringClass = [NSString class];
    if (opt & kYAMLReadOptionMutableContainers) {
        arrayClass = [NSMutableArray class];
        dictionaryClass = [NSMutableDictionary class];
        if (opt & kYAMLReadOptionMutableContainersAndLeaves) {
            stringClass = [NSMutableString class];
        }
    }

    if (opt & kYAMLReadOptionStringScalars) {
        // Supported
    } else {
        YAML_SET_ERROR(kYAMLErrorInvalidOptions, @"Currently only kYAMLReadOptionStringScalars is supported", @"Serialize with kYAMLReadOptionStringScalars option");
        return nil;
    }

    yaml_node_t *node = NULL;
    yaml_node_item_t *item = NULL;
    yaml_node_pair_t *pair = NULL;

    int i = 0;

    objects = (id *) calloc(document->nodes.top - document->nodes.start, sizeof(id));
    if (objects == NULL) {
        YAML_SET_ERROR(kYAMLErrorCodeOutOfMemory,  @"Couldn't allocate memory", @"Please try to free memory and retry");
        return nil;
    }

    // Create all objects, don't fill containers yet...
    for (node = document->nodes.start, i = 0; node < document->nodes.top; node++, i++) {
        switch (node->type) {
            case YAML_SCALAR_NODE:
                objects[i] = [[stringClass alloc] initWithUTF8String: (const char *)node->data.scalar.value];
                if (!root) root = objects[i];
                break;

            case YAML_SEQUENCE_NODE:
                objects[i] = [[arrayClass alloc] initWithCapacity: node->data.sequence.items.top - node->data.sequence.items.start];
                if (!root) root = objects[i];
                break;

            case YAML_MAPPING_NODE:
                objects[i] = [[dictionaryClass alloc] initWithCapacity: node->data.mapping.pairs.top - node->data.mapping.pairs.start];
                if (!root) root = objects[i];
                break;

            default:
                break;
        }
    }

    // Fill in containers
    for (node = document->nodes.start, i = 0; node < document->nodes.top; node++, i++) {
        switch (node->type) {
            case YAML_SEQUENCE_NODE:
                for (item = node->data.sequence.items.start; item < node->data.sequence.items.top; item++)
                    [objects[i] addObject: objects[*item - 1]];
                break;

            case YAML_MAPPING_NODE:
                for (pair = node->data.mapping.pairs.start; pair < node->data.mapping.pairs.top; pair++)
                    [objects[i] setObject: objects[pair->value - 1]
                                   forKey: objects[pair->key - 1]];
                break;

            default:
                break;
        }
    }

    // Retain the root object
    if (root != nil) {
        [root retain];
    }

    // Release all objects. The root object and all referenced (in containers) objects
    // will have retain count > 0
    for (node = document->nodes.start, i = 0; node < document->nodes.top; node++, i++) {
        [objects[i] release];
    }

    if (objects != NULL) {
        free(objects);
    }

    return root;
}

+ (NSMutableArray *) objectsWithYAMLStream: (NSInputStream *) stream
                                   options: (YAMLReadOptions) opt
                                     error: (NSError **) error
{
    NSMutableArray *documents = [NSMutableArray array];
    id documentObject = nil;

    yaml_parser_t parser;
    yaml_document_t document;
    BOOL done = NO;

    // Open input stream
    [stream open];

    memset(&parser, 0, sizeof(yaml_parser_t));
    if (!yaml_parser_initialize(&parser)) {
        YAML_SET_ERROR(kYAMLErrorCodeParserInitializationFailed, @"Error in yaml_parser_initialize(&parser)", @"Internal error, please let us know about this error");
        return nil;
    }

    yaml_parser_set_input(&parser, __YAMLSerializationParserInputReadHandler, (void *)stream);

    while (!done) {

        if (!yaml_parser_load(&parser, &document)) {
            YAML_SET_ERROR(kYAMLErrorCodeParseError, @"Parse error", @"Make sure YAML file is well formed");
            return nil;
        }

        done = !yaml_document_get_root_node(&document);

        if (!done) {
            documentObject = __YAMLSerializationObjectWithYAMLDocument(&document, opt, error);
            if (error && *error) {
                yaml_document_delete(&document);
            } else {
                [documents addObject: documentObject];
                [documentObject release];
            }
        }

        // TODO: Check if aliases to previous documents are allowed by the specs
        yaml_document_delete(&document);
    }

    yaml_parser_delete(&parser);

    return documents;
}

+ (id) objectWithYAMLStream: (NSInputStream *) stream options: (YAMLReadOptions) opt error: (NSError **) error {
    return [[self objectsWithYAMLStream: stream options: opt error: error] objectAtIndex: 0];
}

+ (NSMutableArray *) objectsWithYAMLData: (NSData *) data
                                 options: (YAMLReadOptions) opt
                                   error: (NSError **) error;
{
    NSMutableArray *result = nil;
    if (data != nil) {
        NSInputStream *stream = [[NSInputStream alloc] initWithData: data];
        result = [self objectsWithYAMLStream: stream options: opt error: error];
        [stream release];
    }
    return result;
}

+ (id) objectWithYAMLData: (NSData *) data options: (YAMLReadOptions) opt error: (NSError **) error {
    return [[self objectsWithYAMLData: data options: opt error: error] objectAtIndex: 0];
}

+ (NSMutableArray *) objectsWithYAMLString: (NSString *) string
                                   options: (YAMLReadOptions) opt
                                     error: (NSError **) error;
{
    return [self objectsWithYAMLData: [string dataUsingEncoding: NSUTF8StringEncoding]
                             options: opt
                               error: error];
}

+ (id) objectWithYAMLString: (NSString *) string options: (YAMLReadOptions) opt error: (NSError **) error {
    return [[self objectsWithYAMLString: string options: opt error: error] objectAtIndex: 0];
}

#pragma mark Writing YAML

static int
__YAMLSerializationEmitterOutputWriteHandler (void *data, unsigned char *buffer, size_t size) {
    return ([((NSOutputStream *) data) write: buffer maxLength: size] > 0);
}

static int
__YAMLSerializationAddObject (yaml_document_t *document, id value) {
    int result = 0;
    if ([value isKindOfClass: [NSDictionary class]] ) {
        result = yaml_document_add_mapping(document, NULL, YAML_BLOCK_MAPPING_STYLE);
        for (id key in [value allKeys]) {
            int keyIndex = __YAMLSerializationAddObject(document, key);
            int valueIndex = __YAMLSerializationAddObject(document, [value objectForKey: key]);
            yaml_document_append_mapping_pair(document, result, keyIndex, valueIndex);
        }
    }
    else if ([value isKindOfClass: [NSArray class]]) {
        result = yaml_document_add_sequence(document, NULL, YAML_BLOCK_SEQUENCE_STYLE);
        for (id element in value) {
            int elementIndex = __YAMLSerializationAddObject(document, element);
            yaml_document_append_sequence_item(document, result, elementIndex);
        }
    }
    else {
        NSString *string = nil;
        if ([value isKindOfClass: [NSString class]]) {
            string = value;
        } else {
            string = [value stringValue];
        }
        result = yaml_document_add_scalar(document, NULL, (yaml_char_t *)[string UTF8String], (int) [string length], YAML_PLAIN_SCALAR_STYLE);
    }
    return (int) result;
}

+ (BOOL) __YAMLSerializationAddRootObjectAndEmit: (id) object emitter: (yaml_emitter_t *) emitter {
    BOOL result = YES;
    yaml_document_t document;
    memset(&document, 0, sizeof(yaml_document_t));
    if (yaml_document_initialize(&document, NULL, NULL, NULL, 0, 0)) {
        __YAMLSerializationAddObject(&document, object);

        // TODO: check result code.
        yaml_emitter_dump(emitter, &document);
        yaml_document_delete(&document);
    } else {
        //        YAML_SET_ERROR(kYAMLErrorInvalidYamlObject, @"Failed to initialize yaml document", @"Underlying data structure failed to initalize");
        result = NO;
    }
    return result;
}

+ (BOOL) writeObject: (id) object
        toYAMLStream: (NSOutputStream *) stream
             options: (YAMLWriteOptions) opt
               error: (NSError **) error
{
    BOOL result = YES;
    yaml_emitter_t emitter;
    memset(&emitter, 0, sizeof(yaml_emitter_t));

    if (!yaml_emitter_initialize(&emitter)) {
        YAML_SET_ERROR(kYAMLErrorCodeEmitterError, @"Error in yaml_emitter_initialize(&emitter)", @"Internal error, please let us know about this error");
        return NO;
    }

    yaml_emitter_set_encoding(&emitter, YAML_UTF8_ENCODING);
    yaml_emitter_set_output(&emitter, __YAMLSerializationEmitterOutputWriteHandler, (void *)stream);

    // Open output stream.
    [stream open];

    if (kYAMLWriteOptionMultipleDocuments & opt) {

        // YAML is an array of documents.
        for (id child in object) {

            // TODO: Check result code.
            [self __YAMLSerializationAddRootObjectAndEmit: child emitter: &emitter];
        }
    }
    else {

        // YAML is a single document.
        [self __YAMLSerializationAddRootObjectAndEmit: object emitter: &emitter];
    }

    [stream close];
    yaml_emitter_delete(&emitter);

    return result;
}

+ (NSData *) createYAMLDataWithObject: (id) object options: (YAMLWriteOptions) opt error: (NSError **) error {
    NSData *result = nil;
    NSOutputStream *stream = [[NSOutputStream alloc] initToMemory];
    [self writeObject: object toYAMLStream: stream options: opt error: error];
    result = [[stream propertyForKey: NSStreamDataWrittenToMemoryStreamKey] retain];
    [stream release];
    return result;
}

+ (NSData *) YAMLDataWithObject: (id) object options: (YAMLWriteOptions) opt error: (NSError **) error {
    return [[self createYAMLDataWithObject: object options: opt error: error] autorelease];
}

+ (NSString *) createYAMLStringWithObject: (id) object options: (YAMLWriteOptions) opt error: (NSError **) error {
    return [[NSString alloc] initWithData: [self YAMLDataWithObject: object options: opt error: error]
                                 encoding: NSUTF8StringEncoding];

}

+ (NSString *) YAMLStringWithObject: (id) object options: (YAMLWriteOptions) opt error: (NSError **) error {
    return [[self createYAMLStringWithObject: object options: opt error: error] autorelease];
}

#pragma mark Deprecated

+ (NSMutableArray *) YAMLWithStream: (NSInputStream *) stream options: (YAMLReadOptions) opt error: (NSError **) error {
    return [self objectsWithYAMLStream: stream options: opt error: error];
}

+ (NSMutableArray *) YAMLWithData: (NSData *) data options: (YAMLReadOptions) opt error: (NSError **) error {
    return [self objectsWithYAMLData: data options: opt error: error];
}

+ (NSData *) dataFromYAML: (id) object options: (YAMLWriteOptions) opt error: (NSError **) error {
    return [self YAMLDataWithObject: object options: opt error: error];
}

+ (BOOL) writeYAML: (id) object toStream: (NSOutputStream *) stream options: (YAMLWriteOptions) opt error: (NSError **) error {
    return [self writeObject: object toYAMLStream: stream options: opt error: error];
}

@end


================================================
FILE: Carthage/Checkouts/YAML.framework/YAMLUnitTests/YAMLUnitTests-Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>en</string>
	<key>CFBundleExecutable</key>
	<string>$(EXECUTABLE_NAME)</string>
	<key>CFBundleIdentifier</key>
	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>$(PRODUCT_NAME)</string>
	<key>CFBundlePackageType</key>
	<string>BNDL</string>
	<key>CFBundleShortVersionString</key>
	<string>1.0</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>1</string>
</dict>
</plist>


================================================
FILE: Carthage/Checkouts/YAML.framework/YAMLUnitTests/YAMLUnitTests-Prefix.pch
================================================
//
// Prefix header for all source files of the 'YAMLUnitTests' target in the 'YAMLUnitTests' project
//

#ifdef __OBJC__
    #import <Cocoa/Cocoa.h>
#endif


================================================
FILE: Carthage/Checkouts/YAML.framework/YAMLUnitTests/YAMLUnitTests.h
================================================
//
//  YAMLUnitTests.h
//  YAMLUnitTests
//
//  Created by Carl Brown on 7/31/11.
//  Copyright 2011 PDAgent, LLC. Released under MIT License.
//

#import <XCTest/XCTest.h>

@interface YAMLUnitTests : XCTestCase

@end


================================================
FILE: Carthage/Checkouts/YAML.framework/YAMLUnitTests/YAMLUnitTests.m
================================================
//
//  YAMLUnitTests.m
//  YAMLUnitTests
//
//  Created by Carl Brown on 7/31/11.
//  Copyright 2011 PDAgent, LLC. Released under MIT License.
//

#import "YAMLUnitTests.h"
#import "YAMLSerialization.h"

@implementation YAMLUnitTests

- (void)setUp
{
    [super setUp];
    
    // Set-up code here.
}

- (void)tearDown
{
    // Tear-down code here.
    
    [super tearDown];
}

- (void)testReadData
{
    NSString *fileName = [[NSBundle bundleForClass:[self class]] pathForResource:@"basic" ofType:@"yaml"];
	NSData *data = [NSData dataWithContentsOfFile:fileName];
    NSTimeInterval before = [[NSDate date] timeIntervalSince1970];
	NSMutableArray *yaml = [YAMLSerialization YAMLWithData: data options: kYAMLReadOptionStringScalars error: nil];
	NSLog(@"YAMLWithData took %f", ([[NSDate date] timeIntervalSince1970] - before));
	NSLog(@"%@", yaml);
    XCTAssertEqual((int) 10, (int) [yaml count], @"Wrong number of expected objects");

}

- (void)testReadStream
{
    NSString *fileName = [[NSBundle bundleForClass:[self class]] pathForResource:@"basic" ofType:@"yaml"];
    NSInputStream *stream = [[NSInputStream alloc] initWithFileAtPath: fileName];
    NSError *err = nil;
	NSTimeInterval before2 = [[NSDate date] timeIntervalSince1970]; 
	NSMutableArray *yaml2 = [YAMLSerialization YAMLWithStream: stream options: kYAMLReadOptionStringScalars error: &err];
	NSLog(@"YAMLWithStream took %f", ([[NSDate date] timeIntervalSince1970] - before2));
	NSLog(@"%@", yaml2);
    XCTAssertEqual((int) 10, (int) [yaml2 count], @"Wrong number of expected objects");
    
}

@end


================================================
FILE: Carthage/Checkouts/YAML.framework/YAMLUnitTests/en.lproj/InfoPlist.strings
================================================
/* Localized versions of Info.plist keys */



================================================
FILE: Carthage/Checkouts/YAML.framework/YAML_Prefix.pch
================================================
//
// Prefix header for all source files of the 'YAML' target in the 'YAML' project.
//

#ifdef __OBJC__
    #import <Foundation/Foundation.h>
#endif


================================================
FILE: Carthage/Checkouts/YAML.framework/module.modulemap
================================================
framework module YAML {
  umbrella header "YAMLSerialization.h"

  export *
  module * { export * }
}


================================================
FILE: Carthage/Checkouts/YAML.framework/test/bigboy.rb
================================================
# Generate large YAML file
# 
# Usage:
#
#   ruby bigboy.rb > yaml/bigboy.yaml
#

lorem = "lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod " \
        "tempor incididunt ut labore et dolore magna aliqua ut enim minim veniam " \
        "quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo " \
        "consequat duis aute irure dolor in reprehenderit in voluptate velit esse " \
        "cillum dolore eu fugiat nulla pariatur excepteur sint occaecat cupidatat " \
        "non proident sunte culpa qui officia deserunt".split

# 2000 ~ 10MB
(3 * 2000).times do |i|
  puts "- foo: bar"
  puts "- #{lorem.shuffle.first}: #{lorem.shuffle.join(' ')}"
  lorem.shuffle[0..10].each do |k|
    puts "  #{k}: #{lorem.shuffle.join(' ')}"
  end
end


================================================
FILE: Carthage/Checkouts/YAML.framework/test/events.c
================================================
//
//  events.c
//  YAML Serialization support by Mirek Rusin based on C library LibYAML by Kirill Simonov
//
//  Copyright 2010 Mirek Rusin, Released under MIT License
//

//#import <Foundation/Foundation.h>
//#import "YAMLSerialization.h"

#include <stdlib.h>
#include <stdio.h>
#include "yaml.h"

#ifdef NDEBUG
#undef NDEBUG
#endif
#include <assert.h>

#define PRINT_INDENT() for (int i = 0; i < indent; i++) printf("  ")


int
main(int argc, char *argv[])
{
  int number;
  
  if (argc < 2) {
    printf("Usage: %s file1.yaml ...\n", argv[0]);
    return 0;
  }
  
  for (number = 1; number < argc; number ++)
  {
    FILE *file;
    yaml_parser_t parser;
    yaml_event_t event;
    int done = 0;
    int count = 0;
    int error = 0;
    
    printf("[%d] Parsing '%s': \n", number, argv[number]);
    fflush(stdout);
    
    file = fopen(argv[number], "rb");
    assert(file);
    
    assert(yaml_parser_initialize(&parser));
    
    yaml_parser_set_input_file(&parser, file);
    
    int indent = 0;
    
    while (!done)
    {
      if (!yaml_parser_parse(&parser, &event)) {
        error = 1;
        break;
      }

      switch (event.type) {
        case YAML_NO_EVENT:
          break;
        case YAML_STREAM_START_EVENT:
          break;
        case YAML_STREAM_END_EVENT:
          break;
        case YAML_DOCUMENT_START_EVENT:
          printf("%%YAML 1.2\n---\n");
          break;
        case YAML_DOCUMENT_END_EVENT:
          break;
        case YAML_ALIAS_EVENT:
          PRINT_INDENT();
          printf("*%s\n", event.data.alias.anchor);
          break;
        case YAML_SCALAR_EVENT:
          PRINT_INDENT();
          if (event.data.scalar.anchor)
            printf("&%s ", event.data.scalar.anchor);
          printf("!!str \"%s\"\n", event.data.scalar.value);
          break;
        case YAML_SEQUENCE_START_EVENT:
          printf("seq,s\t\n");
          indent++;
          break;
        case YAML_SEQUENCE_END_EVENT:
          indent--;
          printf("seq,e\t\n");
          break;
        case YAML_MAPPING_START_EVENT:
          printf("!!map {\n");
          indent++;
          break;
        case YAML_MAPPING_END_EVENT:
          indent--;
          printf("}\n");
          break;
        default:
          printf("unkn\t\n");
          break;
      }
      done = (event.type == YAML_STREAM_END_EVENT);
      
      yaml_event_delete(&event);
      
      count ++;
    }
    
    yaml_parser_delete(&parser);
    
    assert(!fclose(file));
    
    printf("%s (%d events)\n", (error ? "FAILURE" : "SUCCESS"), count);
  }
  
  return 0;
}


================================================
FILE: Carthage/Checkouts/YAML.framework/test/fetch.rb
================================================
# Dump example files from http://www.yaml.org/spec/1.2/spec.html
require 'rubygems'
require 'open-uri'
require 'hpricot'

doc = open("http://www.yaml.org/spec/1.2/spec.html") { |f| Hpricot(f) }

doc.search("//div[@class='example']").each do |example|
  title = example.at("//p[@class='title']/b").to_plain_text
  yaml = example.at("//*[@class='database']").to_plain_text.to_s.gsub(/\267/, ' ').gsub(/↓/, '')
  filename = "spec12-#{title.downcase.gsub(/[^a-zA-Z0-9]/, '-').gsub(/-+/, '-').gsub(/-+$/, '')}.yaml"
  puts filename
  f = open("yaml/#{filename}", 'w')
  f.write(yaml)
  f.close
end


================================================
FILE: Carthage/Checkouts/YAML.framework/test/spec12examples.m
================================================
//
//  spec12examples.m
//  Load all examples from http://www.yaml.org/spec/1.2/spec.html
//
//  Copyright 2010 Mirek Rusin, Released under MIT License
//

#import <Foundation/Foundation.h>
#import "YAMLSerialization.h"

int main() {
  NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

  NSString *prefix = @"spec12-example";
  for (NSString *path in [[NSFileManager defaultManager] contentsOfDirectoryAtPath: @"yaml" error: nil]) {
    if ([path compare: prefix options: NSCaseInsensitiveSearch range: NSMakeRange(0, prefix.length)] == NSOrderedSame) {
      
      NSInputStream *stream = [[NSInputStream alloc] initWithFileAtPath: [@"yaml" stringByAppendingPathComponent: path]];
      NSMutableArray *yaml = [YAMLSerialization YAMLWithStream: stream 
                                                       options: kYAMLReadOptionStringScalars
                                                         error: nil];
      
      // NSStringFromClass([[yaml objectAtIndex: 0] class]).UTF8String
      printf("Found %i docs in %s\n", (int)yaml.count, path.UTF8String);
    }
  }
  
  [pool drain];
  
  return 0;
}

================================================
FILE: Carthage/Checkouts/YAML.framework/test/test.m
================================================
//
//	test.m
//	YAML Serialization support by Mirek Rusin based on C library LibYAML by Kirill Simonov
//
//	Copyright 2010 Mirek Rusin, Released under MIT License
//

#import <Foundation/Foundation.h>
#import "YAMLSerialization.h"

int
test (int argc, char *argv[]) {
    int result = 0;

	NSLog(@"reading test file... ");
	NSData *data = [NSData dataWithContentsOfFile: @"yaml/basic.yaml"];
	NSInputStream *stream = [[[NSInputStream alloc] initWithFileAtPath: @"yaml/basic.yaml"] autorelease];
	NSLog(@"done.");

	NSTimeInterval before = [[NSDate date] timeIntervalSince1970];
	NSMutableArray *yaml = [YAMLSerialization objectsWithYAMLData: data options: kYAMLReadOptionStringScalars error: nil];
	NSLog(@"YAMLWithData took %f", ([[NSDate date] timeIntervalSince1970] - before));
	NSLog(@"%@", yaml);

    NSError *err = nil;
	NSTimeInterval before2 = [[NSDate date] timeIntervalSince1970];
	NSMutableArray *yaml2 = [YAMLSerialization objectsWithYAMLStream: stream options: kYAMLReadOptionStringScalars error: &err];
	NSLog(@"YAMLWithStream took %f", ([[NSDate date] timeIntervalSince1970] - before2));
	NSLog(@"%@", yaml2);

    err = nil;
	NSTimeInterval before3 = [[NSDate date] timeIntervalSince1970];
	NSOutputStream *outStream = [NSOutputStream outputStreamToMemory];
	[YAMLSerialization writeObject: yaml toYAMLStream: outStream options: kYAMLWriteOptionMultipleDocuments error: &err];
	if (err) {
		NSLog(@"Error: %@", err);
		return -1;
	}
	NSLog(@"writeYAML took %f", (float) ([[NSDate date] timeIntervalSince1970] - before3));
	NSLog(@"out stream %@", outStream);

	NSTimeInterval before4 = [[NSDate date] timeIntervalSince1970];
	NSData *outData = [YAMLSerialization YAMLDataWithObject: yaml2 options: kYAMLWriteOptionMultipleDocuments error: &err];
	if (!outData) {
		NSLog(@"Data is nil!");
		return -1;
	}
	NSLog(@"dataFromYAML took %f", ([[NSDate date] timeIntervalSince1970] - before4));
	NSLog(@"out data %@", outData);

    return result;
}

int
main (int argc, char *argv[]) {
    int result = 0;
    @autoreleasepool {
        result = test(argc, argv);
    }
	return result;
}

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/basic.yaml
================================================
# http://yaml.kwiki.org/index.cgi?YtsBasicTests

---
type: meta
brief: |
    These are the basic set of tests.
default-type: load-expect
perl: fails
python: fails
ruby: fails

---
name: Simple Sequence
brief: |
    You can specify a list in YAML by placing each
    member of the list on a new line with an opening
    dash. These lists are called sequences.
yaml: |
    - apple
    - banana
    - carrot
perl: |
    ['apple', 'banana', 'carrot'] 
python: |
    [ 
        ['apple', 'banana', 'carrot'] 
    ]
ruby: |
    ['apple', 'banana', 'carrot'] 

---
name: Nested Sequences
brief: |
    You can include a sequence within another
    sequence by giving the sequence an empty
    dash, followed by an indented list.
yaml: |
    -
     - foo
     - bar
     - baz
perl: |
    [['foo', 'bar', 'baz']]
python: |
    [
        [['foo', 'bar', 'baz']]
    ]
ruby: |
    [['foo', 'bar', 'baz']]

---
name: Mixed Sequences
brief: |
    Sequences can contain any YAML data,
    including strings and other sequences.
yaml: |
    - apple
    -
     - foo
     - bar
     - x123
    - banana
    - carrot
perl: |
    ['apple', ['foo', 'bar', 'x123'], 'banana', 'carrot']
python: |
    [
        ['apple', ['foo', 'bar', 'x123'], 'banana', 'carrot']
    ]
ruby: |
    ['apple', ['foo', 'bar', 'x123'], 'banana', 'carrot']

---
name: Deeply Nested Sequences
brief: |
    Sequences can be nested even deeper, with each
    level of indentation representing a level of
    depth.
yaml: |
    -
     -
      - uno
      - dos
perl: |
    [[['uno', 'dos']]]
python: |
    [
        [[['uno', 'dos']]]
    ]
ruby: |
    [[['uno', 'dos']]]

---
name: Simple Mapping
brief: |
    You can add a keyed list (also known as a dictionary or
    hash) to your document by placing each member of the
    list on a new line, with a colon seperating the key
    from its value.  In YAML, this type of list is called
    a mapping.
yaml: |
    foo: whatever
    bar: stuff
perl: |
    { foo => 'whatever', bar => 'stuff' }
python: |
    [
        {'foo': 'whatever', 'bar': 'stuff'}
    ]
ruby: |
    { 'foo' => 'whatever', 'bar' => 'stuff' }

---
name: Sequence in a Mapping
brief: |
    A value in a mapping can be a sequence.
yaml: |
    foo: whatever
    bar:
     - uno
     - dos
perl: |
    { foo => 'whatever', bar => [ 'uno', 'dos' ] }
python: |
    [
        {'foo': 'whatever', 'bar': ['uno', 'dos']}
    ]
ruby: |
    { 'foo' => 'whatever', 'bar' => [ 'uno', 'dos' ] }

---
name: Nested Mappings
brief: |
    A value in a mapping can be another mapping.
yaml: |
    foo: whatever
    bar:
     fruit: apple
     name: steve
     sport: baseball
perl: |
    { foo => 'whatever', 
      bar => {
         fruit => 'apple', 
         name => 'steve',
         sport => 'baseball'
       }
    }
python: |
    [
        {'foo': 'whatever', 
         'bar': {
            'fruit': 'apple', 
            'name': 'steve',
            'sport': 'baseball'
            }
        }
    ]
ruby: |
    { 'foo' => 'whatever', 
      'bar' => {
         'fruit' => 'apple', 
         'name' => 'steve',
         'sport' => 'baseball'
       }
    }

---
name: Mixed Mapping
brief: |
    A mapping can contain any assortment
    of mappings and sequences as values.
yaml: |
    foo: whatever
    bar:
     -
      fruit: apple
      name: steve
      sport: baseball
     - more
     -
      python: rocks
      perl: papers
      ruby: scissorses
perl: |
    { foo => 'whatever', 
      bar => [
        {
            fruit => 'apple', 
            name => 'steve',
            sport => 'baseball'
        },
        'more',
        {
            python => 'rocks',
            perl => 'papers',
            ruby => 'scissorses'
        }
      ]
    }
python: |
    [
        {'foo': 'whatever', 
         'bar': [
            {
                'fruit': 'apple', 
                'name': 'steve',
                'sport': 'baseball'
            },
            'more',
            {
                'python': 'rocks',
                'perl':  'papers',
                'ruby': 'scissorses'
            }
         ]
        }
    ]
ruby: |
    { 'foo' => 'whatever', 
      'bar' => [
        {
            'fruit' => 'apple', 
            'name' => 'steve',
            'sport' => 'baseball'
        },
        'more',
        {
            'python' => 'rocks',
            'perl' => 'papers',
            'ruby' => 'scissorses'
        }
      ]
    }

---
name: Sequence-Mapping Shortcut
brief: |
     If you are adding a mapping to a sequence, you
     can place the mapping on the same line as the
     dash as a shortcut.
yaml: |
     - work on YAML.py:
        - work on Store
perl: |
    [ { 'work on YAML.py' => ['work on Store'] } ]
python: |
    [
        [ {'work on YAML.py': ['work on Store']} ]
    ]
ruby: |
    [ { 'work on YAML.py' => ['work on Store'] } ]


================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/items.yaml
================================================
items:
  - name: Foo
  - name: Bar


================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/map-in-seq.yaml
================================================
# http://yaml.kwiki.org/index.cgi?YtsMapInSeq

---
type: meta
description: |
Test the shorthand mapping-in-sequence syntax.
default-type: load-expect
perl: fail
ruby: 0.40
python: skip

# The tests themselves come below. One per YAML document.
---
name: Single key
type: load-expect
brief: |
Test maps with just one key.
yaml: |
---
- foo: bar
- baz: bug
perl: |
[ {foo => 'bar'},  {baz => 'bug'} ]
ruby: |
[ {'foo', 'bar'},  {'baz', 'bug'} ]

---
name: Multiple keys
brief: |
Test a map with multiple keys.
yaml: |
---
- foo: bar
baz: bug
perl: |
[ {foo => 'bar', baz => 'bug'} ]
ruby: |
[ {'foo', 'bar', 'baz', 'bug'} ]

---
name: Strange keys
brief: |
Test a map with "line noise" keys.
yaml: |
---
- "!@#$" : foo
-+!@ :   bar
perl: |
[ {'!@#$' => 'foo', '-+!@' => 'bar'} ]
ruby: |
[ {'!@#$', 'foo', '-+!@', 'bar'} ]

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/map.yaml
================================================
foo: bar
bar: foo


================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/mapping.yaml
================================================
# http://yaml.kwiki.org/index.cgi?YtsBlockMapping

---
type: meta
description: |
    This is the most basic basic YAML unit. The top level mapping.
default-type: load-expect
perl: fail

# The tests themselves come below. One per YAML document.
---
name: One Element Mapping
brief: |
    A mapping with one key/value pair
yaml: |
    ---
    foo: bar
perl: |
    {foo => 'bar'}

---
name: Multi Element Mapping
brief: |
    More than one key/value pair
yaml: |
    ---
    red: baron
    white: walls
    blue: berries
perl: |
    {
     red => 'baron',
     white => 'walls',
     blue => 'berries',
    }

---
name: Values aligned
brief: |
    Often times human editors of documents will align the values even
    though YAML emitters generally don't.
yaml: |
    ---
    red:   baron
    white: walls
    blue:  berries
perl: |
    {
     red => 'baron',
     white => 'walls',
     blue => 'berries',
    }

---
name: Colons aligned
brief: |
    Spaces can come before the ': ' key/value separator.
yaml: |
    ---
    red   : baron
    white : walls
    blue  : berries
perl: |
    {
     red => 'baron',
     white => 'walls',
     blue => 'berries',
    }

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/simple.yaml
================================================
map_key_1: map_value_1
map_key_2:
  - sequence item 1
  - sequence item 2
  - sequence item 3
map_key_3:
  map_key_3_1: map_value_3_1
map_key_4: |-
  block value
  multiline



================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-1-map-examples.yaml
================================================
Block style: !!map
  Clark : Evans
  Ingy  : dt Net
  Oren  : Ben-Kiki

Flow style: !!map { Clark: Evans, Ingy: dt Net, Oren: Ben-Kiki }

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-2-seq-examples.yaml
================================================
Block style: !!seq
- Clark Evans
- Ingy dt Net
- Oren Ben-Kiki

Flow style: !!seq [ Clark Evans, Ingy dt Net, Oren Ben-Kiki ]

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-3-str-examples.yaml
================================================
Block style: !!str |-
  String: just a theory.

Flow style: !!str "String: just a theory."

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-4-null-examples.yaml
================================================
!!null null: value for null key
key with null value: !!null null

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-5-bool-examples.yaml
================================================
YAML is a superset of JSON: !!bool true
Pluto is a planet: !!bool false

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-6-int-examples.yaml
================================================
negative: !!int -12
zero: !!int 0
positive: !!int 34

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-7-float-examples.yaml
================================================
negative: !!float -1
zero: !!float 0
positive: !!float 2.3e4
infinity: !!float .inf
not a number: !!float .nan

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-8-json-tag-resolution.yaml
================================================
A null: null
Booleans: [ true, false ]
Integers: [ 0, -0, 3, -19 ]
Floats: [ 0., -0.0, 12e03, -2E+05 ]
Invalid: [ True, Null, 0o7, 0x3A, +12.3 ]

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-9-core-tag-resolution.yaml
================================================
A null: null
Also a null: # Empty
Not a null: ""
Booleans: [ true, True, false, FALSE ]
Integers: [ 0, 0o7, 0x3A, -19 ]
Floats: [ 0., -0.0, .5, +12e03, -2E+05 ]
Also floats: [ .inf, -.Inf, +.INF, .NAN ]

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-1-sequence-of-scalars-ball-players.yaml
================================================
- Mark McGwire
- Sammy Sosa
- Ken Griffey

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-10-node-for-sammy-sosa-appears-twice-in-this-document.yaml
================================================
---
hr:
  - Mark McGwire
  # Following node labeled SS
  - &SS Sammy Sosa
rbi:
  - *SS # Subsequent occurrence
  - Ken Griffey

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-11-mapping-between-sequences.yaml
================================================
? - Detroit Tigers
  - Chicago cubs
:
  - 2001-07-23

? [ New York Yankees,
    Atlanta Braves ]
: [ 2001-07-02, 2001-08-12,
    2001-08-14 ]

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-12-compact-nested-mapping.yaml
================================================
---
# Products purchased
- item    : Super Hoop
  quantity: 1
- item    : Basketball
  quantity: 4
- item    : Big Shoes
  quantity: 1

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-13-in-literals-newlines-are-preserved.yaml
================================================
# ASCII Art
--- |
  \//||\/||
  // ||  ||__

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-14-in-the-folded-scalars-newlines-become-spaces.yaml
================================================
--- >
  Mark McGwire's
  year was crippled
  by a knee injury.

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-15-folded-newlines-are-preserved-for-more-indented-and-blank-lines.yaml
================================================
>
 Sammy Sosa completed another
 fine season with great stats.

   63 Home Runs
   0.288 Batting Average

 What a year!

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-16-indentation-determines-scope.yaml
================================================
name: Mark McGwire
accomplishment: >
  Mark set a major league
  home run record in 1998.
stats: |
  65 Home Runs
  0.278 Batting Average

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-17-quoted-scalars.yaml
================================================
unicode: "Sosa did fine.\u263A"
control: "\b1998\t1999\t2000\n"
hex esc: "\x0d\x0a is \r\n"

single: '"Howdy!" he cried.'
quoted: ' # Not a ''comment''.'
tie-fighter: '|\-*-/|'

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-18-multi-line-flow-scalars.yaml
================================================
plain:
  This unquoted scalar
  spans many lines.

quoted: "So does this
  quoted scalar.\n"

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-19-integers.yaml
================================================
canonical: 12345
decimal: +12345
octal: 0o14
hexadecimal: 0xC

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-2-mapping-scalars-to-scalars-player-statistics.yaml
================================================
hr:  65    # Home runs
avg: 0.278 # Batting average
rbi: 147   # Runs Batted In

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-20-floating-point.yaml
================================================
canonical: 1.23015e+3
exponential: 12.3015e+02
fixed: 1230.15
negative infinity: -.inf
not a number: .NaN

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-21-miscellaneous.yaml
================================================
null:
booleans: [ true, false ]
string: '012345'

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-22-timestamps.yaml
================================================
canonical: 2001-12-15T02:59:43.1Z
iso8601: 2001-12-14t21:59:43.10-05:00
spaced: 2001-12-14 21:59:43.10 -5
date: 2002-12-14

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-23-various-explicit-tags.yaml
================================================
---
not-date: !!str 2002-04-28

picture: !!binary |
 R0lGODlhDAAMAIQAAP//9/X
 17unp5WZmZgAAAOfn515eXv
 Pz7Y6OjuDg4J+fn5OTk6enp
 56enmleECcgggoBADs=

application specific tag: !something |
 The semantics of the tag
 above may be different for
 different documents.

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-24-global-tags.yaml
================================================
%TAG ! tag:clarkevans.com,2002:
--- !shape
  # Use the ! handle for presenting
  # tag:clarkevans.com,2002:circle
- !circle
  center: &ORIGIN {x: 73, y: 129}
  radius: 7
- !line
  start: *ORIGIN
  finish: { x: 89, y: 102 }
- !label
  start: *ORIGIN
  color: 0xFFEEBB
  text: Pretty vector drawing.

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-25-unordered-sets.yaml
================================================
# Sets are represented as a
# Mapping where each key is
# associated with a null value
--- !!set
? Mark McGwire
? Sammy Sosa
? Ken Griff

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-26-ordered-mappings.yaml
================================================
# Ordered maps are represented as
# A sequence of mappings, with
# each mapping having one key
--- !!omap
- Mark McGwire: 65
- Sammy Sosa: 63
- Ken Griffy: 58

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-27-invoice.yaml
================================================
--- !<tag:clarkevans.com,2002:invoice>
invoice: 34843
date   : 2001-01-23
bill-to: &id001
    given  : Chris
    family : Dumars
    address:
        lines: |
            458 Walkman Dr.
            Suite #292
        city    : Royal Oak
        state   : MI
        postal  : 48046
ship-to: *id001
product:
    - sku         : BL394D
      quantity    : 4
      description : Basketball
      price       : 450.00
    - sku         : BL4438H
      quantity    : 1
      description : Super Hoop
      price       : 2392.00
tax  : 251.42
total: 4443.52
comments:
    Late afternoon is best.
    Backup contact is Nancy
    Billsmer @ 338-4338.

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-28-log-file.yaml
================================================
---
Time: 2001-11-23 15:01:42 -5
User: ed
Warning:
  This is an error message
  for the log file
---
Time: 2001-11-23 15:02:31 -5
User: ed
Warning:
  A slightly different error
  message.
---
Date: 2001-11-23 15:03:17 -5
User: ed
Fatal:
  Unknown variable "bar"
Stack:
  - file: TopClass.py
    line: 23
    code: |
      x = MoreObject("345\n")
  - file: MoreClass.py
    line: 58
    code: |-
      foo = bar

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-3-mapping-scalars-to-sequences-ball-clubs-in-each-league.yaml
================================================
american:
  - Boston Red Sox
  - Detroit Tigers
  - New York Yankees
national:
  - New York Mets
  - Chicago Cubs
  - Atlanta Braves

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-4-sequence-of-mappings-players-statistics.yaml
================================================
-
  name: Mark McGwire
  hr:   65
  avg:  0.278
-
  name: Sammy Sosa
  hr:   63
  avg:  0.288

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-5-sequence-of-sequences.yaml
================================================
- [name        , hr, avg  ]
- [Mark McGwire, 65, 0.278]
- [Sammy Sosa  , 63, 0.288]

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-6-mapping-of-mappings.yaml
================================================
Mark McGwire: {hr: 65, avg: 0.278}
Sammy Sosa: {
    hr: 63,
    avg: 0.288
  }

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-7-two-documents-in-a-stream-each-with-a-leading-comment.yaml
================================================
# Ranking of 1998 home runs
---
- Mark McGwire
- Sammy Sosa
- Ken Griffey

# Team ranking
---
- Chicago Cubs
- St Louis Cardinals

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-8-play-by-play-feed-from-a-game.yaml
================================================
---
time: 20:03:20
player: Sammy Sosa
action: strike (miss)
...
---
time: 20:03:47
player: Sammy Sosa
action: grand slam
...

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-9-single-document-with-two-comments.yaml
================================================
---
hr: # 1998 hr ranking
  - Mark McGwire
  - Sammy Sosa
rbi:
  # 1998 rbi ranking
  - Sammy Sosa
  - Ken Griffey

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-1-byte-order-mark.yaml
================================================
⇔# Comment only.

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-10-invalid-use-of-reserved-indicators.yaml
================================================
commercial-at: @text
grave-accent: `text

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-11-line-break-characters.yaml
================================================
|
  Line break (no glyph)
  Line break (glyphed)

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-12-tabs-and-spaces.yaml
================================================
# Tabs and spaces
quoted: "Quoted →"
block:→|
  void main() {
  →printf("Hello, world!\n");
  }

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-13-escaped-characters.yaml
================================================
"Fun with \\
\" \a \b \e \f \
\n \r \t \v \0 \
\ \_ \N \L \P \
\x41 \u0041 \U00000041"

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-14-invalid-escaped-characters.yaml
================================================
Bad escapes:
  "\c
  \xq-"

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-2-invalid-byte-order-mark.yaml
================================================
- Invalid use of BOM
⇔
- Inside a document.

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-3-block-structure-indicators.yaml
================================================
sequence:
- one
- two
mapping:
  ? sky
  : blue
  sea : green

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-4-flow-collection-indicators.yaml
================================================
sequence: [ one, two, ]
mapping: { sky: blue, sea: green }

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-5-comment-indicator.yaml
================================================
# Comment only.

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-6-node-property-indicators.yaml
================================================
anchored: !local &anchor value
alias: *anchor

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-7-block-scalar-indicators.yaml
================================================
literal: |
  some
  text
folded: >
  some
  text

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-8-quoted-scalar-indicators.yaml
================================================
single: 'text'
double: "text"

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-9-directive-indicator.yaml
================================================
%YAML 1.2
--- text

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-1-indentation-spaces.yaml
================================================
  # Leading comment line spaces are
   # neither content nor indentation.
    
Not indented:
 By one space: |
    By four
      spaces
 Flow style: [    # Leading spaces
   By two,        # in flow style
  Also by two,    # are neither
  →Still by two   # content nor
    ]             # indentation.

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-10-comment-lines.yaml
================================================
  # Comment
   


================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-11-multi-line-comments.yaml
================================================
key:    # Comment
        # lines
  value


================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-12-separation-spaces.yaml
================================================
{ first: Sammy, last: Sosa }:
# Statistics:
  hr:  # Home runs
     65
  avg: # Average
   0.278

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-13-reserved-directives.yaml
================================================
%FOO  bar baz # Should be ignored
               # with a warning.
--- "foo"

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-14-yaml-directive.yaml
================================================
%YAML 1.3 # Attempt parsing
           # with a warning
---
"foo"

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-15-invalid-repeated-yaml-directive.yaml
================================================
%YAML 1.2
%YAML 1.1
foo

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-16-tag-directive.yaml
================================================
%TAG !yaml! tag:yaml.org,2002:
---
!yaml!str "foo"

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-17-invalid-repeated-tag-directive.yaml
================================================
%TAG ! !foo
%TAG ! !foo
bar

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-18-primary-tag-handle.yaml
================================================
# Private
!foo "bar"
...
# Global
%TAG ! tag:example.com,2000:app/
---
!foo "bar"

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-19-secondary-tag-handle.yaml
================================================
%TAG !! tag:example.com,2000:app/
---
!!int 1 - 3 # Interval, not integer

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-2-indentation-indicators.yaml
================================================
? a
: -→b
  -  -→c
     - d

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-20-tag-handles.yaml
================================================
%TAG !e! tag:example.com,2000:app/
---
!e!foo "bar"

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-21-local-tag-prefix.yaml
================================================
%TAG !m! !my-
--- # Bulb here
!m!light fluorescent
...
%TAG !m! !my-
--- # Color here
!m!light green

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-22-global-tag-prefix.yaml
================================================
%TAG !e! tag:example.com,2000:app/
---
- !e!foo "bar"

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-23-node-properties.yaml
================================================
!!str &a1 "foo":
  !!str bar
&a2 baz : *a1

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-24-verbatim-tags.yaml
================================================
!<tag:yaml.org,2002:str> foo :
  !<!bar> baz

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-25-invalid-verbatim-tags.yaml
================================================
- !<!> foo
- !<$:?> bar

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-26-tag-shorthands.yaml
================================================
%TAG !e! tag:example.com,2000:app/
---
- !local foo
- !!str bar
- !e!tag%21 baz

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-27-invalid-tag-shorthands.yaml
================================================
%TAG !e! tag:example,2000:app/
---
- !e! foo
- !h!bar baz

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-28-non-specific-tags.yaml
================================================
# Assuming conventional resolution:
- "12"
- 12
- ! 12

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-29-node-anchors.yaml
================================================
First occurrence: &anchor Value
Second occurrence: *anchor

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-3-separation-spaces.yaml
================================================
- foo:→ bar
- - baz
  -→baz

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-4-line-prefixes.yaml
================================================
plain: text
  lines
quoted: "text
  →lines"
block: |
  text
   →lines

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-5-empty-lines.yaml
================================================
Folding:
  "Empty line
   →
  as a line feed"
Chomping: |
  Clipped empty lines
 

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-6-line-folding.yaml
================================================
>-
  trimmed
  
 

  as
  space

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-7-block-folding.yaml
================================================
>
  foo 
 
  → bar

  baz

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-8-flow-folding.yaml
================================================
"
  foo 
 
  → bar

  baz"

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-9-separated-comment.yaml
================================================
key:    # Comment
  valueeof

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-1-alias-nodes.yaml
================================================
First occurrence: &anchor Foo
Second occurrence: *anchor
Override anchor: &anchor Bar
Reuse anchor: *anchor

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-10-plain-characters.yaml
================================================
# Outside flow collection:
- ::vector
- ": - ()"
- Up, up, and away!
- -123
- http://example.com/foo#bar
# Inside flow collection:
- [ ::vector,
  ": - ()",
  "Up, up and away!",
  -123,
  http://example.com/foo#bar ]

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-11-plain-implicit-keys.yaml
================================================
implicit block key : [
  implicit flow key : value,
 ]

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-12-plain-lines.yaml
================================================
1st non-empty

 2nd non-empty 
→3rd non-empty

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-13-flow-sequence.yaml
================================================
- [ one, two, ]
- [three ,four]

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-14-flow-sequence-entries.yaml
================================================
[
"double
 quoted", 'single
           quoted',
plain
 text, [ nested ],
single: pair,
]

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-15-flow-mappings.yaml
================================================
- { one : two , three: four , }
- {five: six,seven : eight}

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-16-flow-mapping-entries.yaml
================================================
{
? explicit: entry,
implicit: entry,
?
}

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-17-flow-mapping-separate-values.yaml
================================================
{
unquoted : "separate",
http://foo.com,
omitted value:,
: omitted key,
}

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-18-flow-mapping-adjacent-values.yaml
================================================
{
"adjacent":value,
"readable": value,
"empty":
}

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-19-single-pair-flow-mappings.yaml
================================================
[
foo: bar
]

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-2-empty-content.yaml
================================================
{
  foo : !!str,
  !!str : bar,
}

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-20-single-pair-explicit-entry.yaml
================================================
[
? foo
 bar : baz
]

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-21-single-pair-implicit-entries.yaml
================================================
- [ YAML : separate ]
- [ : empty key entry ]
- [ {JSON: like}:adjacent ]

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-22-invalid-implicit-keys.yaml
================================================
[ foo
 bar: invalid,
 "foo...>1K characters...bar": invalid ]

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-23-flow-content.yaml
================================================
- [ a, b ]
- { a: b }
- "a"
- 'b'
- c

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-24-flow-nodes.yaml
================================================
- !!str "a"
- 'b'
- &anchor "c"
- *anchor
- !!str

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-3-completely-empty-flow-nodes.yaml
================================================
{
  ? foo :,
  : bar,
}

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-4-double-quoted-implicit-keys.yaml
================================================
"implicit block key" : [
  "implicit flow key" : value,
 ]

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-5-double-quoted-line-breaks.yaml
================================================
"folded 
to a space,→
 
to a line feed, or →\
 \ →non-content"

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-6-double-quoted-lines.yaml
================================================
" 1st non-empty

 2nd non-empty 
→3rd non-empty "

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-7-single-quoted-characters.yaml
================================================
'here''s to "quotes"'

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-8-single-quoted-implicit-keys.yaml
================================================
'implicit block key' : [
  'implicit flow key' : value,
 ]

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-9-single-quoted-lines.yaml
================================================
' 1st non-empty

 2nd non-empty 
→3rd non-empty '

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-1-block-scalar-header.yaml
================================================
- |# Empty header
 literal
- >1 # Indentation indicator
  folded
- |+ # Chomping indicator
 keep

- >1- # Both indicators
  strip

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-10-folded-lines.yaml
================================================
>

 folded
 line

 next
 line
   * bullet

   * list
   * lines

 last
 line

# Comment

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-11-more-indented-lines.yaml
================================================
>

 folded
 line

 next
 line
   * bullet

   * list
   * lines

 last
 line

# Comment

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-12-empty-separation-lines.yaml
================================================
>

 folded
 line

 next
 line
   * bullet

   * list
   * line

 last
 line

# Comment

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-13-final-empty-lines.yaml
================================================
>
 folded
 line

 next
 line
   * bullet

   * list
   * line

 last
 line

# Comment

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-14-block-sequence.yaml
================================================
block sequence:
  - one
  - two : three

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-15-block-sequence-entry-types.yaml
================================================
- # Empty
-|
 block node
- - one # Compact
  - two # sequence
-one: two # Compact mapping

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-16-block-mappings.yaml
================================================
block mapping:
 key: value

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-17-explicit-block-mapping-entries.yaml
================================================
? explicit key # Empty value
? |
  block key
: - one # Explicit compact
  - two # block value

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-18-implicit-block-mapping-entries.yaml
================================================
plain key: in-line value
: # Both empty
"quoted key":
- entry

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-19-compact-block-mappings.yaml
================================================
- sun: yellow
- ? earth: blue
  : moon: white

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-2-block-indentation-indicator.yaml
================================================
- |
 detected
- >
 
  
  # detected
- |1
  explicit
- >
 →
 detected

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-20-block-node-types.yaml
================================================
-
  "flow in block"
- >
 Block scalar
- !!map # Block collection
  foo : bar

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-21-block-scalar-nodes.yaml
================================================
literal: |2
  value
folded:
   !foo
  >1
 value

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-22-block-collection-nodes.yaml
================================================
sequence:!!seq
- entry
- !!seq
 - nested
mapping:!!map
foo: bar

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-3-invalid-block-scalar-indentation-indicators.yaml
================================================
- |
  
 text
- >
  text
 text
- |2
 text

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-4-chomping-final-line-break.yaml
================================================
strip: |-
  text
clip: |
  text
keep: |+
  text

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-5-chomping-trailing-lines.yaml
================================================
# Strip
  # Comments:
strip: |-
  # text
  ⇓
 # Clip
  # comments:

clip: |
  # text
 
 # Keep
  # comments:

keep: |+
  # text

 # Trail
  # comments.

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-6-empty-scalar-chomping.yaml
================================================
strip: >-

clip: >

keep: |+


================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-7-literal-scalar.yaml
================================================
|
 literal
 →text


================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-8-literal-content.yaml
================================================
|
 
  
  literal
   
  
  text

 # Comment

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-9-folded-scalar.yaml
================================================
>
 folded
 text


================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-9-1-document-prefix.yaml
================================================
⇔# Comment
# lines
Document

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-9-2-document-markers.yaml
================================================
%YAML 1.2
---
Document
... # Suffix

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-9-3-bare-documents.yaml
================================================
Bare
document
...
# No document
...
|
%!PS-Adobe-2.0 # Not the first line

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-9-4-explicit-documents.yaml
================================================
---
{ matches
% : 20 }
...
---
# Empty
...

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-9-5-directives-documents.yaml
================================================
%YAML 1.2
--- |
%!PS-Adobe-2.0
...
%YAML1.2
---
# Empty
...

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-9-6-stream.yaml
================================================
Document
---
# Empty
...
%YAML 1.2
---
matches %: 20

================================================
FILE: Carthage/Checkouts/YAML.framework/test/yaml/strange-keys.yaml
================================================
# http://yaml.kwiki.org/index.cgi?YtsStrangeKeys

---
type: meta
description: |
    Test parsing of "not nice" mapping keys.
default-type: load-expect
perl: fail
ruby: 0.40
python: skip

# The tests themselves come below. One per YAML document.
---
name: Quoted line noise key
type: load-expect
brief: |
    Check that quoted line noise parses as key.
yaml: |
    ---
    "!@#%" : bar baz
perl: |
    {'!@#%' => 'bar baz'}
ruby: |
    {'!@#%', 'bar baz'}

---
name: Unquoted line noise key
brief: |
    Check that unquoted line noise parses as key.
    This requires the line noise be tame enough
    to pass as an implicit plain key.
yaml: |
    ---
    -+!@#% : bar baz
perl: |
    {'-+!@#%' => 'bar baz'}
ruby: |
    {'-+!@#%', 'bar baz'}

================================================
FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/LICENSE
================================================
Copyright (c) 2006 Kirill Simonov

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/Makefile.am
================================================
## Run `./bootstrap` to generate the "Makefile.in" files in this directory and
## the "$SUBDIRS" subdirectories.

SUBDIRS = include src . tests win32

EXTRA_DIST = README LICENSE doc/doxygen.cfg

pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = yaml-0.1.pc

maintainer-clean-local:
	-rm -f aclocal.m4 config.h.in configure config/*
	-find ${builddir} -name Makefile.in -exec rm -f '{}' ';'

.PHONY: bootstrap
bootstrap: maintainer-clean
	./bootstrap



================================================
FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/Makefile.in
================================================
# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@

# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
# Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

@SET_MAKE@

VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = .
DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
	$(srcdir)/Makefile.in $(srcdir)/config.h.in \
	$(srcdir)/yaml-0.1.pc.in $(top_srcdir)/configure \
	config/config.guess config/config.sub config/depcomp \
	config/install-sh config/ltmain.sh config/missing
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
	$(ACLOCAL_M4)
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
 configure.lineno config.status.lineno
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES = yaml-0.1.pc
CONFIG_CLEAN_VPATH_FILES =
SOURCES =
DIST_SOURCES =
RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
	html-recursive info-recursive install-data-recursive \
	install-dvi-recursive install-exec-recursive \
	install-html-recursive install-info-recursive \
	install-pdf-recursive install-ps-recursive install-recursive \
	installcheck-recursive installdirs-recursive pdf-recursive \
	ps-recursive uninstall-recursive
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
    *) f=$$p;; \
  esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
  for p in $$list; do echo "$$p $$p"; done | \
  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
    if (++n[$$2] == $(am__install_max)) \
      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
    END { for (dir in files) print dir, files[dir] }'
am__base_list = \
  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__installdirs = "$(DESTDIR)$(pkgconfigdir)"
DATA = $(pkgconfig_DATA)
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
  distclean-recursive maintainer-clean-recursive
AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
	distdir dist dist-all distcheck
ETAGS = etags
CTAGS = ctags
DIST_SUBDIRS = $(SUBDIRS)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
am__remove_distdir = \
  { test ! -d "$(distdir)" \
    || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
         && rm -fr "$(distdir)"; }; }
am__relativize = \
  dir0=`pwd`; \
  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
  sed_rest='s,^[^/]*/*,,'; \
  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
  sed_butlast='s,/*[^/]*$$,,'; \
  while test -n "$$dir1"; do \
    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
    if test "$$first" != "."; then \
      if test "$$first" = ".."; then \
        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
      else \
        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
        if test "$$first2" = "$$first"; then \
          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
        else \
          dir2="../$$dir2"; \
        fi; \
        dir0="$$dir0"/"$$first"; \
      fi; \
    fi; \
    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
  done; \
  reldir="$$dir2"
DIST_ARCHIVES = $(distdir).tar.gz
GZIP_ENV = --best
distuninstallcheck_listfiles = find . -type f -print
distcleancheck_listfiles = find . -type f -print
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AR = @AR@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
MKDIR_P = @MKDIR_P@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VERSION = @VERSION@
YAML_LT_AGE = @YAML_LT_AGE@
YAML_LT_CURRENT = @YAML_LT_CURRENT@
YAML_LT_RELEASE = @YAML_LT_RELEASE@
YAML_LT_REVISION = @YAML_LT_REVISION@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_CC = @ac_ct_CC@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
SUBDIRS = include src . tests win32
EXTRA_DIST = README LICENSE doc/doxygen.cfg
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = yaml-0.1.pc
all: config.h
	$(MAKE) $(AM_MAKEFLAGS) all-recursive

.SUFFIXES:
am--refresh:
	@:
$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
	@for dep in $?; do \
	  case '$(am__configure_deps)' in \
	    *$$dep*) \
	      echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
	      $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
		&& exit 0; \
	      exit 1;; \
	  esac; \
	done; \
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
	@case '$?' in \
	  *config.status*) \
	    echo ' $(SHELL) ./config.status'; \
	    $(SHELL) ./config.status;; \
	  *) \
	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
	esac;

$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
	$(SHELL) ./config.status --recheck

$(top_srcdir)/configure:  $(am__configure_deps)
	$(am__cd) $(srcdir) && $(AUTOCONF)
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
$(am__aclocal_m4_deps):

config.h: stamp-h1
	@if test ! -f $@; then \
	  rm -f stamp-h1; \
	  $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \
	else :; fi

stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
	@rm -f stamp-h1
	cd $(top_builddir) && $(SHELL) ./config.status config.h
$(srcdir)/config.h.in:  $(am__configure_deps) 
	($(am__cd) $(top_srcdir) && $(AUTOHEADER))
	rm -f stamp-h1
	touch $@

distclean-hdr:
	-rm -f config.h stamp-h1
yaml-0.1.pc: $(top_builddir)/config.status $(srcdir)/yaml-0.1.pc.in
	cd $(top_builddir) && $(SHELL) ./config.status $@

mostlyclean-libtool:
	-rm -f *.lo

clean-libtool:
	-rm -rf .libs _libs

distclean-libtool:
	-rm -f libtool config.lt
install-pkgconfigDATA: $(pkgconfig_DATA)
	@$(NORMAL_INSTALL)
	test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)"
	@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \
	done

uninstall-pkgconfigDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	test -n "$$files" || exit 0; \
	echo " ( cd '$(DESTDIR)$(pkgconfigdir)' && rm -f" $$files ")"; \
	cd "$(DESTDIR)$(pkgconfigdir)" && rm -f $$files

# This directory's subdirectories are mostly independent; you can cd
# into them and run `make' without going through this Makefile.
# To change the values of `make' variables: instead of editing Makefiles,
# (1) if the variable is set in `config.status', edit `config.status'
#     (which will cause the Makefiles to be regenerated when you run `make');
# (2) otherwise, pass the desired values on the `make' command line.
$(RECURSIVE_TARGETS):
	@fail= failcom='exit 1'; \
	for f in x $$MAKEFLAGS; do \
	  case $$f in \
	    *=* | --[!k]*);; \
	    *k*) failcom='fail=yes';; \
	  esac; \
	done; \
	dot_seen=no; \
	target=`echo $@ | sed s/-recursive//`; \
	list='$(SUBDIRS)'; for subdir in $$list; do \
	  echo "Making $$target in $$subdir"; \
	  if test "$$subdir" = "."; then \
	    dot_seen=yes; \
	    local_target="$$target-am"; \
	  else \
	    local_target="$$target"; \
	  fi; \
	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
	  || eval $$failcom; \
	done; \
	if test "$$dot_seen" = "no"; then \
	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
	fi; test -z "$$fail"

$(RECURSIVE_CLEAN_TARGETS):
	@fail= failcom='exit 1'; \
	for f in x $$MAKEFLAGS; do \
	  case $$f in \
	    *=* | --[!k]*);; \
	    *k*) failcom='fail=yes';; \
	  esac; \
	done; \
	dot_seen=no; \
	case "$@" in \
	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
	  *) list='$(SUBDIRS)' ;; \
	esac; \
	rev=''; for subdir in $$list; do \
	  if test "$$subdir" = "."; then :; else \
	    rev="$$subdir $$rev"; \
	  fi; \
	done; \
	rev="$$rev ."; \
	target=`echo $@ | sed s/-recursive//`; \
	for subdir in $$rev; do \
	  echo "Making $$target in $$subdir"; \
	  if test "$$subdir" = "."; then \
	    local_target="$$target-am"; \
	  else \
	    local_target="$$target"; \
	  fi; \
	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
	  || eval $$failcom; \
	done && test -z "$$fail"
tags-recursive:
	list='$(SUBDIRS)'; for subdir in $$list; do \
	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
	done
ctags-recursive:
	list='$(SUBDIRS)'; for subdir in $$list; do \
	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
	done

ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
	unique=`for i in $$list; do \
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
	  done | \
	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
	      END { if (nonempty) { for (i in files) print i; }; }'`; \
	mkid -fID $$unique
tags: TAGS

TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
		$(TAGS_FILES) $(LISP)
	set x; \
	here=`pwd`; \
	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
	  include_option=--etags-include; \
	  empty_fix=.; \
	else \
	  include_option=--include; \
	  empty_fix=; \
	fi; \
	list='$(SUBDIRS)'; for subdir in $$list; do \
	  if test "$$subdir" = .; then :; else \
	    test ! -f $$subdir/TAGS || \
	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
	  fi; \
	done; \
	list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
	unique=`for i in $$list; do \
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
	  done | \
	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
	      END { if (nonempty) { for (i in files) print i; }; }'`; \
	shift; \
	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
	  test -n "$$unique" || unique=$$empty_fix; \
	  if test $$# -gt 0; then \
	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
	      "$$@" $$unique; \
	  else \
	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
	      $$unique; \
	  fi; \
	fi
ctags: CTAGS
CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
		$(TAGS_FILES) $(LISP)
	list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
	unique=`for i in $$list; do \
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
	  done | \
	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
	      END { if (nonempty) { for (i in files) print i; }; }'`; \
	test -z "$(CTAGS_ARGS)$$unique" \
	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
	     $$unique

GTAGS:
	here=`$(am__cd) $(top_builddir) && pwd` \
	  && $(am__cd) $(top_srcdir) \
	  && gtags -i $(GTAGS_ARGS) "$$here"

distclean-tags:
	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags

distdir: $(DISTFILES)
	$(am__remove_distdir)
	test -d "$(distdir)" || mkdir "$(distdir)"
	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	list='$(DISTFILES)'; \
	  dist_files=`for file in $$list; do echo $$file; done | \
	  sed -e "s|^$$srcdirstrip/||;t" \
	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
	case $$dist_files in \
	  */*) $(MKDIR_P) `echo "$$dist_files" | \
			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
			   sort -u` ;; \
	esac; \
	for file in $$dist_files; do \
	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
	  if test -d $$d/$$file; then \
	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
	    if test -d "$(distdir)/$$file"; then \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
	  else \
	    test -f "$(distdir)/$$file" \
	    || cp -p $$d/$$file "$(distdir)/$$file" \
	    || exit 1; \
	  fi; \
	done
	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
	  if test "$$subdir" = .; then :; else \
	    test -d "$(distdir)/$$subdir" \
	    || $(MKDIR_P) "$(distdir)/$$subdir" \
	    || exit 1; \
	  fi; \
	done
	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
	  if test "$$subdir" = .; then :; else \
	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
	    $(am__relativize); \
	    new_distdir=$$reldir; \
	    dir1=$$subdir; dir2="$(top_distdir)"; \
	    $(am__relativize); \
	    new_top_distdir=$$reldir; \
	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
	    ($(am__cd) $$subdir && \
	      $(MAKE) $(AM_MAKEFLAGS) \
	        top_distdir="$$new_top_distdir" \
	        distdir="$$new_distdir" \
		am__remove_distdir=: \
		am__skip_length_check=: \
		am__skip_mode_fix=: \
	        distdir) \
	      || exit 1; \
	  fi; \
	done
	-test -n "$(am__skip_mode_fix)" \
	|| find "$(distdir)" -type d ! -perm -755 \
		-exec chmod u+rwx,go+rx {} \; -o \
	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
	|| chmod -R a+r "$(distdir)"
dist-gzip: distdir
	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
	$(am__remove_distdir)

dist-bzip2: distdir
	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
	$(am__remove_distdir)

dist-lzma: distdir
	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
	$(am__remove_distdir)

dist-xz: distdir
	tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
	$(am__remove_distdir)

dist-tarZ: distdir
	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
	$(am__remove_distdir)

dist-shar: distdir
	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
	$(am__remove_distdir)

dist-zip: distdir
	-rm -f $(distdir).zip
	zip -rq $(distdir).zip $(distdir)
	$(am__remove_distdir)

dist dist-all: distdir
	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
	$(am__remove_distdir)

# This target untars the dist file and tries a VPATH configuration.  Then
# it guarantees that the distribution is self-contained by making another
# tarfile.
distcheck: dist
	case '$(DIST_ARCHIVES)' in \
	*.tar.gz*) \
	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
	*.tar.bz2*) \
	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
	*.tar.lzma*) \
	  lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
	*.tar.xz*) \
	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
	*.tar.Z*) \
	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
	*.shar.gz*) \
	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
	*.zip*) \
	  unzip $(distdir).zip ;;\
	esac
	chmod -R a-w $(distdir); chmod a+w $(distdir)
	mkdir $(distdir)/_build
	mkdir $(distdir)/_inst
	chmod a-w $(distdir)
	test -d $(distdir)/_build || exit 0; \
	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
	  && am__cwd=`pwd` \
	  && $(am__cd) $(distdir)/_build \
	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
	    $(DISTCHECK_CONFIGURE_FLAGS) \
	  && $(MAKE) $(AM_MAKEFLAGS) \
	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
	  && $(MAKE) $(AM_MAKEFLAGS) check \
	  && $(MAKE) $(AM_MAKEFLAGS) install \
	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
	        distuninstallcheck \
	  && chmod -R a-w "$$dc_install_base" \
	  && ({ \
	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
	  && rm -rf "$$dc_destdir" \
	  && $(MAKE) $(AM_MAKEFLAGS) dist \
	  && rm -rf $(DIST_ARCHIVES) \
	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
	  && cd "$$am__cwd" \
	  || exit 1
	$(am__remove_distdir)
	@(echo "$(distdir) archives ready for distribution: "; \
	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
distuninstallcheck:
	@$(am__cd) '$(distuninstallcheck_dir)' \
	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
	   || { echo "ERROR: files left after uninstall:" ; \
	        if test -n "$(DESTDIR)"; then \
	          echo "  (check DESTDIR support)"; \
	        fi ; \
	        $(distuninstallcheck_listfiles) ; \
	        exit 1; } >&2
distcleancheck: distclean
	@if test '$(srcdir)' = . ; then \
	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
	  exit 1 ; \
	fi
	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
	  || { echo "ERROR: files left in build directory after distclean:" ; \
	       $(distcleancheck_listfiles) ; \
	       exit 1; } >&2
check-am: all-am
check: check-recursive
all-am: Makefile $(DATA) config.h
installdirs: installdirs-recursive
installdirs-am:
	for dir in "$(DESTDIR)$(pkgconfigdir)"; do \
	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
	done
install: install-recursive
install-exec: install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-recursive
install-strip:
	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	  `test -z '$(STRIP)' || \
	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
mostlyclean-generic:

clean-generic:

distclean-generic:
	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)

maintainer-clean-generic:
	@echo "This command is intended for maintainers to use"
	@echo "it deletes files that may require special tools to rebuild."
clean: clean-recursive

clean-am: clean-generic clean-libtool mostlyclean-am

distclean: distclean-recursive
	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
	-rm -f Makefile
distclean-am: clean-am distclean-generic distclean-hdr \
	distclean-libtool distclean-tags

dvi: dvi-recursive

dvi-am:

html: html-recursive

html-am:

info: info-recursive

info-am:

install-data-am: install-pkgconfigDATA

install-dvi: install-dvi-recursive

install-dvi-am:

install-exec-am:

install-html: install-html-recursive

install-html-am:

install-info: install-info-recursive

install-info-am:

install-man:

install-pdf: install-pdf-recursive

install-pdf-am:

install-ps: install-ps-recursive

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-recursive
	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
	-rm -rf $(top_srcdir)/autom4te.cache
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic \
	maintainer-clean-local

mostlyclean: mostlyclean-recursive

mostlyclean-am: mostlyclean-generic mostlyclean-libtool

pdf: pdf-recursive

pdf-am:

ps: ps-recursive

ps-am:

uninstall-am: uninstall-pkgconfigDATA

.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \
	ctags-recursive install-am install-strip tags-recursive

.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
	all all-am am--refresh check check-am clean clean-generic \
	clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \
	dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \
	distcheck distclean distclean-generic distclean-hdr \
	distclean-libtool distclean-tags distcleancheck distdir \
	distuninstallcheck dvi dvi-am html html-am info info-am \
	install install-am install-data install-data-am install-dvi \
	install-dvi-am install-exec install-exec-am install-html \
	install-html-am install-info install-info-am install-man \
	install-pdf install-pdf-am install-pkgconfigDATA install-ps \
	install-ps-am install-strip installcheck installcheck-am \
	installdirs installdirs-am maintainer-clean \
	maintainer-clean-generic maintainer-clean-local mostlyclean \
	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
	tags tags-recursive uninstall uninstall-am \
	uninstall-pkgconfigDATA


maintainer-clean-local:
	-rm -f aclocal.m4 config.h.in configure config/*
	-find ${builddir} -name Makefile.in -exec rm -f '{}' ';'

.PHONY: bootstrap
bootstrap: maintainer-clean
	./bootstrap

# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:


================================================
FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/README
================================================
LibYAML - A C library for parsing and emitting YAML.

To build and install the library, run:
$ ./configure
$ make
# make install

If you checked the source code from the Subversion repository, run
$ ./bootstrap
$ ./configure
$ make
# make install

For more information, check the LibYAML homepage:
'http://pyyaml.org/wiki/LibYAML'.

Post your questions and opinions to the YAML-Core mailing list:
'http://lists.sourceforge.net/lists/listinfo/yaml-core'.

Submit bug reports and feature requests to the LibYAML bug tracker:
'http://pyyaml.org/newticket?component=libyaml'.

LibYAML is written by Kirill Simonov <xi@resolvent.net>.  It is released
under the MIT license.  See the file LICENSE for more details.

This project is developed for Python Software Foundation as a part of
Google Summer of Code under the mentorship of Clark Evans.


================================================
FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/aclocal.m4
================================================
# generated automatically by aclocal 1.11.1 -*- Autoconf -*-

# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
# 2005, 2006, 2007, 2008, 2009  Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

m4_ifndef([AC_AUTOCONF_VERSION],
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.67],,
[m4_warning([this file was generated for autoconf 2.67.
You have another version of autoconf.  It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically `autoreconf'.])])

# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
#
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
#                 2006, 2007, 2008 Free Software Foundation, Inc.
#   Written by Gordon Matzigkeit, 1996
#
# This file is free software; the Free Software Foundation gives
# unlimited permission to copy and/or distribute it, with or without
# modifications, as long as this notice is preserved.

m4_define([_LT_COPYING], [dnl
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
#                 2006, 2007, 2008 Free Software Foundation, Inc.
#   Written by Gordon Matzigkeit, 1996
#
#   This file is part of GNU Libtool.
#
# GNU Libtool is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of
# the License, or (at your option) any later version.
#
# As a special exception to the GNU General Public License,
# if you distribute this file as part of a program or library that
# is built using GNU Libtool, you may include this file under the
# same distribution terms that you use for the rest of that program.
#
# GNU Libtool is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Libtool; see the file COPYING.  If not, a copy
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
# obtained by writing to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
])

# serial 56 LT_INIT


# LT_PREREQ(VERSION)
# ------------------
# Complain and exit if this libtool version is less that VERSION.
m4_defun([LT_PREREQ],
[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
       [m4_default([$3],
		   [m4_fatal([Libtool version $1 or higher is required],
		             63)])],
       [$2])])


# _LT_CHECK_BUILDDIR
# ------------------
# Complain if the absolute build directory name contains unusual characters
m4_defun([_LT_CHECK_BUILDDIR],
[case `pwd` in
  *\ * | *\	*)
    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
esac
])


# LT_INIT([OPTIONS])
# ------------------
AC_DEFUN([LT_INIT],
[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
AC_BEFORE([$0], [LT_LANG])dnl
AC_BEFORE([$0], [LT_OUTPUT])dnl
AC_BEFORE([$0], [LTDL_INIT])dnl
m4_require([_LT_CHECK_BUILDDIR])dnl

dnl Autoconf doesn't catch unexpanded LT_ macros by default:
m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
dnl unless we require an AC_DEFUNed macro:
AC_REQUIRE([LTOPTIONS_VERSION])dnl
AC_REQUIRE([LTSUGAR_VERSION])dnl
AC_REQUIRE([LTVERSION_VERSION])dnl
AC_REQUIRE([LTOBSOLETE_VERSION])dnl
m4_require([_LT_PROG_LTMAIN])dnl

dnl Parse OPTIONS
_LT_SET_OPTIONS([$0], [$1])

# This can be used to rebuild libtool when needed
LIBTOOL_DEPS="$ltmain"

# Always use our own libtool.
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
AC_SUBST(LIBTOOL)dnl

_LT_SETUP

# Only expand once:
m4_define([LT_INIT])
])# LT_INIT

# Old names:
AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
dnl aclocal-1.4 backwards compatibility:
dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
dnl AC_DEFUN([AM_PROG_LIBTOOL], [])


# _LT_CC_BASENAME(CC)
# -------------------
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
m4_defun([_LT_CC_BASENAME],
[for cc_temp in $1""; do
  case $cc_temp in
    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
    \-*) ;;
    *) break;;
  esac
done
cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
])


# _LT_FILEUTILS_DEFAULTS
# ----------------------
# It is okay to use these file commands and assume they have been set
# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
m4_defun([_LT_FILEUTILS_DEFAULTS],
[: ${CP="cp -f"}
: ${MV="mv -f"}
: ${RM="rm -f"}
])# _LT_FILEUTILS_DEFAULTS


# _LT_SETUP
# ---------
m4_defun([_LT_SETUP],
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
_LT_DECL([], [host_alias], [0], [The host system])dnl
_LT_DECL([], [host], [0])dnl
_LT_DECL([], [host_os], [0])dnl
dnl
_LT_DECL([], [build_alias], [0], [The build system])dnl
_LT_DECL([], [build], [0])dnl
_LT_DECL([], [build_os], [0])dnl
dnl
AC_REQUIRE([AC_PROG_CC])dnl
AC_REQUIRE([LT_PATH_LD])dnl
AC_REQUIRE([LT_PATH_NM])dnl
dnl
AC_REQUIRE([AC_PROG_LN_S])dnl
test -z "$LN_S" && LN_S="ln -s"
_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
dnl
AC_REQUIRE([LT_CMD_MAX_LEN])dnl
_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
dnl
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
m4_require([_LT_CMD_RELOAD])dnl
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl

_LT_CONFIG_LIBTOOL_INIT([
# See if we are running on zsh, and set the options which allow our
# commands through without removal of \ escapes INIT.
if test -n "\${ZSH_VERSION+set}" ; then
   setopt NO_GLOB_SUBST
fi
])
if test -n "${ZSH_VERSION+set}" ; then
   setopt NO_GLOB_SUBST
fi

_LT_CHECK_OBJDIR

m4_require([_LT_TAG_COMPILER])dnl
_LT_PROG_ECHO_BACKSLASH

case $host_os in
aix3*)
  # AIX sometimes has problems with the GCC collect2 program.  For some
  # reason, if we set the COLLECT_NAMES environment variable, the problems
  # vanish in a puff of smoke.
  if test "X${COLLECT_NAMES+set}" != Xset; then
    COLLECT_NAMES=
    export COLLECT_NAMES
  fi
  ;;
esac

# Sed substitution that helps us do robust quoting.  It backslashifies
# metacharacters that are still active within double-quoted strings.
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'

# Same as above, but do not quote variable references.
double_quote_subst='s/\([["`\\]]\)/\\\1/g'

# Sed substitution to delay expansion of an escaped shell variable in a
# double_quote_subst'ed string.
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'

# Sed substitution to delay expansion of an escaped single quote.
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'

# Sed substitution to avoid accidental globbing in evaled expressions
no_glob_subst='s/\*/\\\*/g'

# Global variables:
ofile=libtool
can_build_shared=yes

# All known linkers require a `.a' archive for static linking (except MSVC,
# which needs '.lib').
libext=a

with_gnu_ld="$lt_cv_prog_gnu_ld"

old_CC="$CC"
old_CFLAGS="$CFLAGS"

# Set sane defaults for various variables
test -z "$CC" && CC=cc
test -z "$LTCC" && LTCC=$CC
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
test -z "$LD" && LD=ld
test -z "$ac_objext" && ac_objext=o

_LT_CC_BASENAME([$compiler])

# Only perform the check for file, if the check method requires it
test -z "$MAGIC_CMD" && MAGIC_CMD=file
case $deplibs_check_method in
file_magic*)
  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
    _LT_PATH_MAGIC
  fi
  ;;
esac

# Use C for the default configuration in the libtool script
LT_SUPPORTED_TAG([CC])
_LT_LANG_C_CONFIG
_LT_LANG_DEFAULT_CONFIG
_LT_CONFIG_COMMANDS
])# _LT_SETUP


# _LT_PROG_LTMAIN
# ---------------
# Note that this code is called both from `configure', and `config.status'
# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
# `config.status' has no value for ac_aux_dir unless we are using Automake,
# so we pass a copy along to make sure it has a sensible value anyway.
m4_defun([_LT_PROG_LTMAIN],
[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
ltmain="$ac_aux_dir/ltmain.sh"
])# _LT_PROG_LTMAIN



# So that we can recreate a full libtool script including additional
# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
# in macros and then make a single call at the end using the `libtool'
# label.


# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
# ----------------------------------------
# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
m4_define([_LT_CONFIG_LIBTOOL_INIT],
[m4_ifval([$1],
          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
                     [$1
])])])

# Initialize.
m4_define([_LT_OUTPUT_LIBTOOL_INIT])


# _LT_CONFIG_LIBTOOL([COMMANDS])
# ------------------------------
# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
m4_define([_LT_CONFIG_LIBTOOL],
[m4_ifval([$1],
          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
                     [$1
])])])

# Initialize.
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])


# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
# -----------------------------------------------------
m4_defun([_LT_CONFIG_SAVE_COMMANDS],
[_LT_CONFIG_LIBTOOL([$1])
_LT_CONFIG_LIBTOOL_INIT([$2])
])


# _LT_FORMAT_COMMENT([COMMENT])
# -----------------------------
# Add leading comment marks to the start of each line, and a trailing
# full-stop to the whole comment if one is not present already.
m4_define([_LT_FORMAT_COMMENT],
[m4_ifval([$1], [
m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
)])





# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
# -------------------------------------------------------------------
# CONFIGNAME is the name given to the value in the libtool script.
# VARNAME is the (base) name used in the configure script.
# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
# VARNAME.  Any other value will be used directly.
m4_define([_LT_DECL],
[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
	[m4_ifval([$1], [$1], [$2])])
    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
    m4_ifval([$4],
	[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
    lt_dict_add_subkey([lt_decl_dict], [$2],
	[tagged?], [m4_ifval([$5], [yes], [no])])])
])


# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
# --------------------------------------------------------
m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])


# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
# ------------------------------------------------
m4_define([lt_decl_tag_varnames],
[_lt_decl_filter([tagged?], [yes], $@)])


# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
# ---------------------------------------------------------
m4_define([_lt_decl_filter],
[m4_case([$#],
  [0], [m4_fatal([$0: too few arguments: $#])],
  [1], [m4_fatal([$0: too few arguments: $#: $1])],
  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
])


# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
# --------------------------------------------------
m4_define([lt_decl_quote_varnames],
[_lt_decl_filter([value], [1], $@)])


# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
# ---------------------------------------------------
m4_define([lt_decl_dquote_varnames],
[_lt_decl_filter([value], [2], $@)])


# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
# ---------------------------------------------------
m4_define([lt_decl_varnames_tagged],
[m4_assert([$# <= 2])dnl
_$0(m4_quote(m4_default([$1], [[, ]])),
    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
m4_define([_lt_decl_varnames_tagged],
[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])


# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
# ------------------------------------------------
m4_define([lt_decl_all_varnames],
[_$0(m4_quote(m4_default([$1], [[, ]])),
     m4_if([$2], [],
	   m4_quote(lt_decl_varnames),
	m4_quote(m4_shift($@))))[]dnl
])
m4_define([_lt_decl_all_varnames],
[lt_join($@, lt_decl_varnames_tagged([$1],
			lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
])


# _LT_CONFIG_STATUS_DECLARE([VARNAME])
# ------------------------------------
# Quote a variable value, and forward it to `config.status' so that its
# declaration there will have the same value as in `configure'.  VARNAME
# must have a single quote delimited value for this to work.
m4_define([_LT_CONFIG_STATUS_DECLARE],
[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])


# _LT_CONFIG_STATUS_DECLARATIONS
# ------------------------------
# We delimit libtool config variables with single quotes, so when
# we write them to config.status, we have to be sure to quote all
# embedded single quotes properly.  In configure, this macro expands
# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
#
#    <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])


# _LT_LIBTOOL_TAGS
# ----------------
# Output comment and list of tags supported by the script
m4_defun([_LT_LIBTOOL_TAGS],
[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
available_tags="_LT_TAGS"dnl
])


# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
# -----------------------------------
# Extract the dictionary values for VARNAME (optionally with TAG) and
# expand to a commented shell variable setting:
#
#    # Some comment about what VAR is for.
#    visible_name=$lt_internal_name
m4_define([_LT_LIBTOOL_DECLARE],
[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
					   [description])))[]dnl
m4_pushdef([_libtool_name],
    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
    [0], [_libtool_name=[$]$1],
    [1], [_libtool_name=$lt_[]$1],
    [2], [_libtool_name=$lt_[]$1],
    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
])


# _LT_LIBTOOL_CONFIG_VARS
# -----------------------
# Produce commented declarations of non-tagged libtool config variables
# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
# section) are produced by _LT_LIBTOOL_TAG_VARS.
m4_defun([_LT_LIBTOOL_CONFIG_VARS],
[m4_foreach([_lt_var],
    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])


# _LT_LIBTOOL_TAG_VARS(TAG)
# -------------------------
m4_define([_LT_LIBTOOL_TAG_VARS],
[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])


# _LT_TAGVAR(VARNAME, [TAGNAME])
# ------------------------------
m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])


# _LT_CONFIG_COMMANDS
# -------------------
# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
# variables for single and double quote escaping we saved from calls
# to _LT_DECL, we can put quote escaped variables declarations
# into `config.status', and then the shell code to quote escape them in
# for loops in `config.status'.  Finally, any additional code accumulated
# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
m4_defun([_LT_CONFIG_COMMANDS],
[AC_PROVIDE_IFELSE([LT_OUTPUT],
	dnl If the libtool generation code has been placed in $CONFIG_LT,
	dnl instead of duplicating it all over again into config.status,
	dnl then we will have config.status run $CONFIG_LT later, so it
	dnl needs to know what name is stored there:
        [AC_CONFIG_COMMANDS([libtool],
            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
    dnl If the libtool generation code is destined for config.status,
    dnl expand the accumulated commands and init code now:
    [AC_CONFIG_COMMANDS([libtool],
        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
])#_LT_CONFIG_COMMANDS


# Initialize.
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
[

# The HP-UX ksh and POSIX shell print the target directory to stdout
# if CDPATH is set.
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH

sed_quote_subst='$sed_quote_subst'
double_quote_subst='$double_quote_subst'
delay_variable_subst='$delay_variable_subst'
_LT_CONFIG_STATUS_DECLARATIONS
LTCC='$LTCC'
LTCFLAGS='$LTCFLAGS'
compiler='$compiler_DEFAULT'

# Quote evaled strings.
for var in lt_decl_all_varnames([[ \
]], lt_decl_quote_varnames); do
    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
    *[[\\\\\\\`\\"\\\$]]*)
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
      ;;
    *)
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
      ;;
    esac
done

# Double-quote double-evaled strings.
for var in lt_decl_all_varnames([[ \
]], lt_decl_dquote_varnames); do
    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
    *[[\\\\\\\`\\"\\\$]]*)
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
      ;;
    *)
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
      ;;
    esac
done

# Fix-up fallback echo if it was mangled by the above quoting rules.
case \$lt_ECHO in
*'\\\[$]0 --fallback-echo"')dnl "
  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
  ;;
esac

_LT_OUTPUT_LIBTOOL_INIT
])


# LT_OUTPUT
# ---------
# This macro allows early generation of the libtool script (before
# AC_OUTPUT is called), incase it is used in configure for compilation
# tests.
AC_DEFUN([LT_OUTPUT],
[: ${CONFIG_LT=./config.lt}
AC_MSG_NOTICE([creating $CONFIG_LT])
cat >"$CONFIG_LT" <<_LTEOF
#! $SHELL
# Generated by $as_me.
# Run this file to recreate a libtool stub with the current configuration.

lt_cl_silent=false
SHELL=\${CONFIG_SHELL-$SHELL}
_LTEOF

cat >>"$CONFIG_LT" <<\_LTEOF
AS_SHELL_SANITIZE
_AS_PREPARE

exec AS_MESSAGE_FD>&1
exec AS_MESSAGE_LOG_FD>>config.log
{
  echo
  AS_BOX([Running $as_me.])
} >&AS_MESSAGE_LOG_FD

lt_cl_help="\
\`$as_me' creates a local libtool stub from the current configuration,
for use in further configure time tests before the real libtool is
generated.

Usage: $[0] [[OPTIONS]]

  -h, --help      print this help, then exit
  -V, --version   print version number, then exit
  -q, --quiet     do not print progress messages
  -d, --debug     don't remove temporary files

Report bugs to <bug-libtool@gnu.org>."

lt_cl_version="\
m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
configured by $[0], generated by m4_PACKAGE_STRING.

Copyright (C) 2008 Free Software Foundation, Inc.
This config.lt script is free software; the Free Software Foundation
gives unlimited permision to copy, distribute and modify it."

while test $[#] != 0
do
  case $[1] in
    --version | --v* | -V )
      echo "$lt_cl_version"; exit 0 ;;
    --help | --h* | -h )
      echo "$lt_cl_help"; exit 0 ;;
    --debug | --d* | -d )
      debug=: ;;
    --quiet | --q* | --silent | --s* | -q )
      lt_cl_silent=: ;;

    -*) AC_MSG_ERROR([unrecognized option: $[1]
Try \`$[0] --help' for more information.]) ;;

    *) AC_MSG_ERROR([unrecognized argument: $[1]
Try \`$[0] --help' for more information.]) ;;
  esac
  shift
done

if $lt_cl_silent; then
  exec AS_MESSAGE_FD>/dev/null
fi
_LTEOF

cat >>"$CONFIG_LT" <<_LTEOF
_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
_LTEOF

cat >>"$CONFIG_LT" <<\_LTEOF
AC_MSG_NOTICE([creating $ofile])
_LT_OUTPUT_LIBTOOL_COMMANDS
AS_EXIT(0)
_LTEOF
chmod +x "$CONFIG_LT"

# configure is writing to config.log, but config.lt does its own redirection,
# appending to config.log, which fails on DOS, as config.log is still kept
# open by configure.  Here we exec the FD to /dev/null, effectively closing
# config.log, so it can be properly (re)opened and appended to by config.lt.
if test "$no_create" != yes; then
  lt_cl_success=:
  test "$silent" = yes &&
    lt_config_lt_args="$lt_config_lt_args --quiet"
  exec AS_MESSAGE_LOG_FD>/dev/null
  $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
  exec AS_MESSAGE_LOG_FD>>config.log
  $lt_cl_success || AS_EXIT(1)
fi
])# LT_OUTPUT


# _LT_CONFIG(TAG)
# ---------------
# If TAG is the built-in tag, create an initial libtool script with a
# default configuration from the untagged config vars.  Otherwise add code
# to config.status for appending the configuration named by TAG from the
# matching tagged config vars.
m4_defun([_LT_CONFIG],
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
_LT_CONFIG_SAVE_COMMANDS([
  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
  m4_if(_LT_TAG, [C], [
    # See if we are running on zsh, and set the options which allow our
    # commands through without removal of \ escapes.
    if test -n "${ZSH_VERSION+set}" ; then
      setopt NO_GLOB_SUBST
    fi

    cfgfile="${ofile}T"
    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
    $RM "$cfgfile"

    cat <<_LT_EOF >> "$cfgfile"
#! $SHELL

# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
#
_LT_COPYING
_LT_LIBTOOL_TAGS

# ### BEGIN LIBTOOL CONFIG
_LT_LIBTOOL_CONFIG_VARS
_LT_LIBTOOL_TAG_VARS
# ### END LIBTOOL CONFIG

_LT_EOF

  case $host_os in
  aix3*)
    cat <<\_LT_EOF >> "$cfgfile"
# AIX sometimes has problems with the GCC collect2 program.  For some
# reason, if we set the COLLECT_NAMES environment variable, the problems
# vanish in a puff of smoke.
if test "X${COLLECT_NAMES+set}" != Xset; then
  COLLECT_NAMES=
  export COLLECT_NAMES
fi
_LT_EOF
    ;;
  esac

  _LT_PROG_LTMAIN

  # We use sed instead of cat because bash on DJGPP gets confused if
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
  # text mode, it properly converts lines to CR/LF.  This bash problem
  # is reportedly fixed, but why not run on old versions too?
  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
    || (rm -f "$cfgfile"; exit 1)

  _LT_PROG_XSI_SHELLFNS

  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
    || (rm -f "$cfgfile"; exit 1)

  mv -f "$cfgfile" "$ofile" ||
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
  chmod +x "$ofile"
],
[cat <<_LT_EOF >> "$ofile"

dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
dnl in a comment (ie after a #).
# ### BEGIN LIBTOOL TAG CONFIG: $1
_LT_LIBTOOL_TAG_VARS(_LT_TAG)
# ### END LIBTOOL TAG CONFIG: $1
_LT_EOF
])dnl /m4_if
],
[m4_if([$1], [], [
    PACKAGE='$PACKAGE'
    VERSION='$VERSION'
    TIMESTAMP='$TIMESTAMP'
    RM='$RM'
    ofile='$ofile'], [])
])dnl /_LT_CONFIG_SAVE_COMMANDS
])# _LT_CONFIG


# LT_SUPPORTED_TAG(TAG)
# ---------------------
# Trace this macro to discover what tags are supported by the libtool
# --tag option, using:
#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
AC_DEFUN([LT_SUPPORTED_TAG], [])


# C support is built-in for now
m4_define([_LT_LANG_C_enabled], [])
m4_define([_LT_TAGS], [])


# LT_LANG(LANG)
# -------------
# Enable libtool support for the given language if not already enabled.
AC_DEFUN([LT_LANG],
[AC_BEFORE([$0], [LT_OUTPUT])dnl
m4_case([$1],
  [C],			[_LT_LANG(C)],
  [C++],		[_LT_LANG(CXX)],
  [Java],		[_LT_LANG(GCJ)],
  [Fortran 77],		[_LT_LANG(F77)],
  [Fortran],		[_LT_LANG(FC)],
  [Windows Resource],	[_LT_LANG(RC)],
  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
    [_LT_LANG($1)],
    [m4_fatal([$0: unsupported language: "$1"])])])dnl
])# LT_LANG


# _LT_LANG(LANGNAME)
# ------------------
m4_defun([_LT_LANG],
[m4_ifdef([_LT_LANG_]$1[_enabled], [],
  [LT_SUPPORTED_TAG([$1])dnl
  m4_append([_LT_TAGS], [$1 ])dnl
  m4_define([_LT_LANG_]$1[_enabled], [])dnl
  _LT_LANG_$1_CONFIG($1)])dnl
])# _LT_LANG


# _LT_LANG_DEFAULT_CONFIG
# -----------------------
m4_defun([_LT_LANG_DEFAULT_CONFIG],
[AC_PROVIDE_IFELSE([AC_PROG_CXX],
  [LT_LANG(CXX)],
  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])

AC_PROVIDE_IFELSE([AC_PROG_F77],
  [LT_LANG(F77)],
  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])

AC_PROVIDE_IFELSE([AC_PROG_FC],
  [LT_LANG(FC)],
  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])

dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
dnl pulling things in needlessly.
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
  [LT_LANG(GCJ)],
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
    [LT_LANG(GCJ)],
    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
      [LT_LANG(GCJ)],
      [m4_ifdef([AC_PROG_GCJ],
	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
       m4_ifdef([A][M_PROG_GCJ],
	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
       m4_ifdef([LT_PROG_GCJ],
	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])

AC_PROVIDE_IFELSE([LT_PROG_RC],
  [LT_LANG(RC)],
  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
])# _LT_LANG_DEFAULT_CONFIG

# Obsolete macros:
AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
dnl aclocal-1.4 backwards compatibility:
dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
dnl AC_DEFUN([AC_LIBTOOL_F77], [])
dnl AC_DEFUN([AC_LIBTOOL_FC], [])
dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])


# _LT_TAG_COMPILER
# ----------------
m4_defun([_LT_TAG_COMPILER],
[AC_REQUIRE([AC_PROG_CC])dnl

_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl

# If no C compiler was specified, use CC.
LTCC=${LTCC-"$CC"}

# If no C compiler flags were specified, use CFLAGS.
LTCFLAGS=${LTCFLAGS-"$CFLAGS"}

# Allow CC to be a program name with arguments.
compiler=$CC
])# _LT_TAG_COMPILER


# _LT_COMPILER_BOILERPLATE
# ------------------------
# Check for compiler boilerplate output or warnings with
# the simple compiler test code.
m4_defun([_LT_COMPILER_BOILERPLATE],
[m4_require([_LT_DECL_SED])dnl
ac_outfile=conftest.$ac_objext
echo "$lt_simple_compile_test_code" >conftest.$ac_ext
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
_lt_compiler_boilerplate=`cat conftest.err`
$RM conftest*
])# _LT_COMPILER_BOILERPLATE


# _LT_LINKER_BOILERPLATE
# ----------------------
# Check for linker boilerplate output or warnings with
# the simple link test code.
m4_defun([_LT_LINKER_BOILERPLATE],
[m4_require([_LT_DECL_SED])dnl
ac_outfile=conftest.$ac_objext
echo "$lt_simple_link_test_code" >conftest.$ac_ext
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
_lt_linker_boilerplate=`cat conftest.err`
$RM -r conftest*
])# _LT_LINKER_BOILERPLATE

# _LT_REQUIRED_DARWIN_CHECKS
# -------------------------
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
  case $host_os in
    rhapsody* | darwin*)
    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
    AC_CHECK_TOOL([LIPO], [lipo], [:])
    AC_CHECK_TOOL([OTOOL], [otool], [:])
    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
    _LT_DECL([], [DSYMUTIL], [1],
      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
    _LT_DECL([], [NMEDIT], [1],
      [Tool to change global to local symbols on Mac OS X])
    _LT_DECL([], [LIPO], [1],
      [Tool to manipulate fat objects and archives on Mac OS X])
    _LT_DECL([], [OTOOL], [1],
      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
    _LT_DECL([], [OTOOL64], [1],
      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])

    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
      [lt_cv_apple_cc_single_mod=no
      if test -z "${LT_MULTI_MODULE}"; then
	# By default we will add the -single_module flag. You can override
	# by either setting the environment variable LT_MULTI_MODULE
	# non-empty at configure time, or by adding -multi_module to the
	# link flags.
	rm -rf libconftest.dylib*
	echo "int foo(void){return 1;}" > conftest.c
	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
        _lt_result=$?
	if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
	  lt_cv_apple_cc_single_mod=yes
	else
	  cat conftest.err >&AS_MESSAGE_LOG_FD
	fi
	rm -rf libconftest.dylib*
	rm -f conftest.*
      fi])
    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
      [lt_cv_ld_exported_symbols_list],
      [lt_cv_ld_exported_symbols_list=no
      save_LDFLAGS=$LDFLAGS
      echo "_main" > conftest.sym
      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
	[lt_cv_ld_exported_symbols_list=yes],
	[lt_cv_ld_exported_symbols_list=no])
	LDFLAGS="$save_LDFLAGS"
    ])
    case $host_os in
    rhapsody* | darwin1.[[012]])
      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
    darwin1.*)
      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
    darwin*) # darwin 5.x on
      # if running on 10.5 or later, the deployment target defaults
      # to the OS version, if on x86, and 10.4, the deployment
      # target defaults to 10.4. Don't you love it?
      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
	10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
	10.[[012]]*)
	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
	10.*)
	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
      esac
    ;;
  esac
    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
      _lt_dar_single_mod='$single_module'
    fi
    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
    else
      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
    fi
    if test "$DSYMUTIL" != ":"; then
      _lt_dsymutil='~$DSYMUTIL $lib || :'
    else
      _lt_dsymutil=
    fi
    ;;
  esac
])


# _LT_DARWIN_LINKER_FEATURES
# --------------------------
# Checks for linker and compiler features on darwin
m4_defun([_LT_DARWIN_LINKER_FEATURES],
[
  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
  _LT_TAGVAR(hardcode_direct, $1)=no
  _LT_TAGVAR(hardcode_automatic, $1)=yes
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
  _LT_TAGVAR(whole_archive_flag_spec, $1)=''
  _LT_TAGVAR(link_all_deplibs, $1)=yes
  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
  case $cc_basename in
     ifort*) _lt_dar_can_shared=yes ;;
     *) _lt_dar_can_shared=$GCC ;;
  esac
  if test "$_lt_dar_can_shared" = "yes"; then
    output_verbose_link_cmd=echo
    _LT_TAGVAR(
Download .txt
gitextract_y_ou7k18/

├── .gitattributes
├── .gitignore
├── .gitmodules
├── Cartfile
├── Cartfile.resolved
├── Carthage/
│   └── Checkouts/
│       └── YAML.framework/
│           ├── .gitignore
│           ├── English.lproj/
│           │   └── InfoPlist.strings
│           ├── Info.plist
│           ├── Readme.md
│           ├── YAML iOS-Info.plist
│           ├── YAML.xcodeproj/
│           │   ├── project.pbxproj
│           │   ├── project.xcworkspace/
│           │   │   └── contents.xcworkspacedata
│           │   └── xcshareddata/
│           │       └── xcschemes/
│           │           ├── YAML iOS.xcscheme
│           │           └── YAML.xcscheme
│           ├── YAMLSerialization.h
│           ├── YAMLSerialization.m
│           ├── YAMLUnitTests/
│           │   ├── YAMLUnitTests-Info.plist
│           │   ├── YAMLUnitTests-Prefix.pch
│           │   ├── YAMLUnitTests.h
│           │   ├── YAMLUnitTests.m
│           │   └── en.lproj/
│           │       └── InfoPlist.strings
│           ├── YAML_Prefix.pch
│           ├── module.modulemap
│           ├── test/
│           │   ├── bigboy.rb
│           │   ├── events.c
│           │   ├── fetch.rb
│           │   ├── spec12examples.m
│           │   ├── test.m
│           │   └── yaml/
│           │       ├── basic.yaml
│           │       ├── items.yaml
│           │       ├── map-in-seq.yaml
│           │       ├── map.yaml
│           │       ├── mapping.yaml
│           │       ├── simple.yaml
│           │       ├── spec12-example-10-1-map-examples.yaml
│           │       ├── spec12-example-10-2-seq-examples.yaml
│           │       ├── spec12-example-10-3-str-examples.yaml
│           │       ├── spec12-example-10-4-null-examples.yaml
│           │       ├── spec12-example-10-5-bool-examples.yaml
│           │       ├── spec12-example-10-6-int-examples.yaml
│           │       ├── spec12-example-10-7-float-examples.yaml
│           │       ├── spec12-example-10-8-json-tag-resolution.yaml
│           │       ├── spec12-example-10-9-core-tag-resolution.yaml
│           │       ├── spec12-example-2-1-sequence-of-scalars-ball-players.yaml
│           │       ├── spec12-example-2-10-node-for-sammy-sosa-appears-twice-in-this-document.yaml
│           │       ├── spec12-example-2-11-mapping-between-sequences.yaml
│           │       ├── spec12-example-2-12-compact-nested-mapping.yaml
│           │       ├── spec12-example-2-13-in-literals-newlines-are-preserved.yaml
│           │       ├── spec12-example-2-14-in-the-folded-scalars-newlines-become-spaces.yaml
│           │       ├── spec12-example-2-15-folded-newlines-are-preserved-for-more-indented-and-blank-lines.yaml
│           │       ├── spec12-example-2-16-indentation-determines-scope.yaml
│           │       ├── spec12-example-2-17-quoted-scalars.yaml
│           │       ├── spec12-example-2-18-multi-line-flow-scalars.yaml
│           │       ├── spec12-example-2-19-integers.yaml
│           │       ├── spec12-example-2-2-mapping-scalars-to-scalars-player-statistics.yaml
│           │       ├── spec12-example-2-20-floating-point.yaml
│           │       ├── spec12-example-2-21-miscellaneous.yaml
│           │       ├── spec12-example-2-22-timestamps.yaml
│           │       ├── spec12-example-2-23-various-explicit-tags.yaml
│           │       ├── spec12-example-2-24-global-tags.yaml
│           │       ├── spec12-example-2-25-unordered-sets.yaml
│           │       ├── spec12-example-2-26-ordered-mappings.yaml
│           │       ├── spec12-example-2-27-invoice.yaml
│           │       ├── spec12-example-2-28-log-file.yaml
│           │       ├── spec12-example-2-3-mapping-scalars-to-sequences-ball-clubs-in-each-league.yaml
│           │       ├── spec12-example-2-4-sequence-of-mappings-players-statistics.yaml
│           │       ├── spec12-example-2-5-sequence-of-sequences.yaml
│           │       ├── spec12-example-2-6-mapping-of-mappings.yaml
│           │       ├── spec12-example-2-7-two-documents-in-a-stream-each-with-a-leading-comment.yaml
│           │       ├── spec12-example-2-8-play-by-play-feed-from-a-game.yaml
│           │       ├── spec12-example-2-9-single-document-with-two-comments.yaml
│           │       ├── spec12-example-5-1-byte-order-mark.yaml
│           │       ├── spec12-example-5-10-invalid-use-of-reserved-indicators.yaml
│           │       ├── spec12-example-5-11-line-break-characters.yaml
│           │       ├── spec12-example-5-12-tabs-and-spaces.yaml
│           │       ├── spec12-example-5-13-escaped-characters.yaml
│           │       ├── spec12-example-5-14-invalid-escaped-characters.yaml
│           │       ├── spec12-example-5-2-invalid-byte-order-mark.yaml
│           │       ├── spec12-example-5-3-block-structure-indicators.yaml
│           │       ├── spec12-example-5-4-flow-collection-indicators.yaml
│           │       ├── spec12-example-5-5-comment-indicator.yaml
│           │       ├── spec12-example-5-6-node-property-indicators.yaml
│           │       ├── spec12-example-5-7-block-scalar-indicators.yaml
│           │       ├── spec12-example-5-8-quoted-scalar-indicators.yaml
│           │       ├── spec12-example-5-9-directive-indicator.yaml
│           │       ├── spec12-example-6-1-indentation-spaces.yaml
│           │       ├── spec12-example-6-10-comment-lines.yaml
│           │       ├── spec12-example-6-11-multi-line-comments.yaml
│           │       ├── spec12-example-6-12-separation-spaces.yaml
│           │       ├── spec12-example-6-13-reserved-directives.yaml
│           │       ├── spec12-example-6-14-yaml-directive.yaml
│           │       ├── spec12-example-6-15-invalid-repeated-yaml-directive.yaml
│           │       ├── spec12-example-6-16-tag-directive.yaml
│           │       ├── spec12-example-6-17-invalid-repeated-tag-directive.yaml
│           │       ├── spec12-example-6-18-primary-tag-handle.yaml
│           │       ├── spec12-example-6-19-secondary-tag-handle.yaml
│           │       ├── spec12-example-6-2-indentation-indicators.yaml
│           │       ├── spec12-example-6-20-tag-handles.yaml
│           │       ├── spec12-example-6-21-local-tag-prefix.yaml
│           │       ├── spec12-example-6-22-global-tag-prefix.yaml
│           │       ├── spec12-example-6-23-node-properties.yaml
│           │       ├── spec12-example-6-24-verbatim-tags.yaml
│           │       ├── spec12-example-6-25-invalid-verbatim-tags.yaml
│           │       ├── spec12-example-6-26-tag-shorthands.yaml
│           │       ├── spec12-example-6-27-invalid-tag-shorthands.yaml
│           │       ├── spec12-example-6-28-non-specific-tags.yaml
│           │       ├── spec12-example-6-29-node-anchors.yaml
│           │       ├── spec12-example-6-3-separation-spaces.yaml
│           │       ├── spec12-example-6-4-line-prefixes.yaml
│           │       ├── spec12-example-6-5-empty-lines.yaml
│           │       ├── spec12-example-6-6-line-folding.yaml
│           │       ├── spec12-example-6-7-block-folding.yaml
│           │       ├── spec12-example-6-8-flow-folding.yaml
│           │       ├── spec12-example-6-9-separated-comment.yaml
│           │       ├── spec12-example-7-1-alias-nodes.yaml
│           │       ├── spec12-example-7-10-plain-characters.yaml
│           │       ├── spec12-example-7-11-plain-implicit-keys.yaml
│           │       ├── spec12-example-7-12-plain-lines.yaml
│           │       ├── spec12-example-7-13-flow-sequence.yaml
│           │       ├── spec12-example-7-14-flow-sequence-entries.yaml
│           │       ├── spec12-example-7-15-flow-mappings.yaml
│           │       ├── spec12-example-7-16-flow-mapping-entries.yaml
│           │       ├── spec12-example-7-17-flow-mapping-separate-values.yaml
│           │       ├── spec12-example-7-18-flow-mapping-adjacent-values.yaml
│           │       ├── spec12-example-7-19-single-pair-flow-mappings.yaml
│           │       ├── spec12-example-7-2-empty-content.yaml
│           │       ├── spec12-example-7-20-single-pair-explicit-entry.yaml
│           │       ├── spec12-example-7-21-single-pair-implicit-entries.yaml
│           │       ├── spec12-example-7-22-invalid-implicit-keys.yaml
│           │       ├── spec12-example-7-23-flow-content.yaml
│           │       ├── spec12-example-7-24-flow-nodes.yaml
│           │       ├── spec12-example-7-3-completely-empty-flow-nodes.yaml
│           │       ├── spec12-example-7-4-double-quoted-implicit-keys.yaml
│           │       ├── spec12-example-7-5-double-quoted-line-breaks.yaml
│           │       ├── spec12-example-7-6-double-quoted-lines.yaml
│           │       ├── spec12-example-7-7-single-quoted-characters.yaml
│           │       ├── spec12-example-7-8-single-quoted-implicit-keys.yaml
│           │       ├── spec12-example-7-9-single-quoted-lines.yaml
│           │       ├── spec12-example-8-1-block-scalar-header.yaml
│           │       ├── spec12-example-8-10-folded-lines.yaml
│           │       ├── spec12-example-8-11-more-indented-lines.yaml
│           │       ├── spec12-example-8-12-empty-separation-lines.yaml
│           │       ├── spec12-example-8-13-final-empty-lines.yaml
│           │       ├── spec12-example-8-14-block-sequence.yaml
│           │       ├── spec12-example-8-15-block-sequence-entry-types.yaml
│           │       ├── spec12-example-8-16-block-mappings.yaml
│           │       ├── spec12-example-8-17-explicit-block-mapping-entries.yaml
│           │       ├── spec12-example-8-18-implicit-block-mapping-entries.yaml
│           │       ├── spec12-example-8-19-compact-block-mappings.yaml
│           │       ├── spec12-example-8-2-block-indentation-indicator.yaml
│           │       ├── spec12-example-8-20-block-node-types.yaml
│           │       ├── spec12-example-8-21-block-scalar-nodes.yaml
│           │       ├── spec12-example-8-22-block-collection-nodes.yaml
│           │       ├── spec12-example-8-3-invalid-block-scalar-indentation-indicators.yaml
│           │       ├── spec12-example-8-4-chomping-final-line-break.yaml
│           │       ├── spec12-example-8-5-chomping-trailing-lines.yaml
│           │       ├── spec12-example-8-6-empty-scalar-chomping.yaml
│           │       ├── spec12-example-8-7-literal-scalar.yaml
│           │       ├── spec12-example-8-8-literal-content.yaml
│           │       ├── spec12-example-8-9-folded-scalar.yaml
│           │       ├── spec12-example-9-1-document-prefix.yaml
│           │       ├── spec12-example-9-2-document-markers.yaml
│           │       ├── spec12-example-9-3-bare-documents.yaml
│           │       ├── spec12-example-9-4-explicit-documents.yaml
│           │       ├── spec12-example-9-5-directives-documents.yaml
│           │       ├── spec12-example-9-6-stream.yaml
│           │       └── strange-keys.yaml
│           └── yaml-0.1.4/
│               ├── LICENSE
│               ├── Makefile.am
│               ├── Makefile.in
│               ├── README
│               ├── aclocal.m4
│               ├── config/
│               │   ├── config.guess
│               │   ├── config.sub
│               │   ├── depcomp
│               │   ├── install-sh
│               │   ├── ltmain.sh
│               │   └── missing
│               ├── config.h
│               ├── config.h.in
│               ├── configure
│               ├── configure.ac
│               ├── doc/
│               │   ├── doxygen.cfg
│               │   └── html/
│               │       ├── annotated.html
│               │       ├── classes.html
│               │       ├── doxygen.css
│               │       ├── files.html
│               │       ├── functions.html
│               │       ├── functions_0x62.html
│               │       ├── functions_0x63.html
│               │       ├── functions_0x64.html
│               │       ├── functions_0x65.html
│               │       ├── functions_0x66.html
│               │       ├── functions_0x68.html
│               │       ├── functions_0x69.html
│               │       ├── functions_0x6b.html
│               │       ├── functions_0x6c.html
│               │       ├── functions_0x6d.html
│               │       ├── functions_0x6e.html
│               │       ├── functions_0x6f.html
│               │       ├── functions_0x70.html
│               │       ├── functions_0x71.html
│               │       ├── functions_0x72.html
│               │       ├── functions_0x73.html
│               │       ├── functions_0x74.html
│               │       ├── functions_0x75.html
│               │       ├── functions_0x76.html
│               │       ├── functions_0x77.html
│               │       ├── functions_vars.html
│               │       ├── functions_vars_0x62.html
│               │       ├── functions_vars_0x63.html
│               │       ├── functions_vars_0x64.html
│               │       ├── functions_vars_0x65.html
│               │       ├── functions_vars_0x66.html
│               │       ├── functions_vars_0x68.html
│               │       ├── functions_vars_0x69.html
│               │       ├── functions_vars_0x6b.html
│               │       ├── functions_vars_0x6c.html
│               │       ├── functions_vars_0x6d.html
│               │       ├── functions_vars_0x6e.html
│               │       ├── functions_vars_0x6f.html
│               │       ├── functions_vars_0x70.html
│               │       ├── functions_vars_0x71.html
│               │       ├── functions_vars_0x72.html
│               │       ├── functions_vars_0x73.html
│               │       ├── functions_vars_0x74.html
│               │       ├── functions_vars_0x75.html
│               │       ├── functions_vars_0x76.html
│               │       ├── functions_vars_0x77.html
│               │       ├── globals.html
│               │       ├── globals_defs.html
│               │       ├── globals_enum.html
│               │       ├── globals_eval.html
│               │       ├── globals_func.html
│               │       ├── globals_type.html
│               │       ├── group__basic.html
│               │       ├── group__emitter.html
│               │       ├── group__events.html
│               │       ├── group__export.html
│               │       ├── group__nodes.html
│               │       ├── group__parser.html
│               │       ├── group__styles.html
│               │       ├── group__tokens.html
│               │       ├── group__version.html
│               │       ├── index.html
│               │       ├── modules.html
│               │       ├── structyaml__alias__data__s.html
│               │       ├── structyaml__document__s.html
│               │       ├── structyaml__emitter__s.html
│               │       ├── structyaml__event__s.html
│               │       ├── structyaml__mark__s.html
│               │       ├── structyaml__node__pair__s.html
│               │       ├── structyaml__node__s.html
│               │       ├── structyaml__parser__s.html
│               │       ├── structyaml__simple__key__s.html
│               │       ├── structyaml__tag__directive__s.html
│               │       ├── structyaml__token__s.html
│               │       ├── structyaml__version__directive__s.html
│               │       ├── tabs.css
│               │       └── yaml_8h.html
│               ├── include/
│               │   ├── Makefile.am
│               │   ├── Makefile.in
│               │   └── yaml.h
│               ├── src/
│               │   ├── Makefile.am
│               │   ├── Makefile.in
│               │   ├── api.c
│               │   ├── dumper.c
│               │   ├── emitter.c
│               │   ├── loader.c
│               │   ├── parser.c
│               │   ├── reader.c
│               │   ├── scanner.c
│               │   ├── writer.c
│               │   └── yaml_private.h
│               ├── tests/
│               │   ├── Makefile.am
│               │   ├── Makefile.in
│               │   ├── example-deconstructor-alt.c
│               │   ├── example-deconstructor.c
│               │   ├── example-reformatter-alt.c
│               │   ├── example-reformatter.c
│               │   ├── run-dumper.c
│               │   ├── run-emitter.c
│               │   ├── run-loader.c
│               │   ├── run-parser.c
│               │   ├── run-scanner.c
│               │   ├── test-reader.c
│               │   └── test-version.c
│               ├── win32/
│               │   ├── Makefile.am
│               │   ├── Makefile.in
│               │   ├── config.h
│               │   ├── vc6/
│               │   │   ├── example_deconstructor.dsp
│               │   │   ├── example_deconstructor_alt.dsp
│               │   │   ├── example_reformatter.dsp
│               │   │   ├── example_reformatter_alt.dsp
│               │   │   ├── libyaml.dsw
│               │   │   ├── run_dumper.dsp
│               │   │   ├── run_emitter.dsp
│               │   │   ├── run_loader.dsp
│               │   │   ├── run_parser.dsp
│               │   │   ├── run_scanner.dsp
│               │   │   ├── test_reader.dsp
│               │   │   ├── test_version.dsp
│               │   │   ├── yaml.dsp
│               │   │   └── yamldll.dsp
│               │   ├── vs2003/
│               │   │   ├── example_deconstructor.vcproj
│               │   │   ├── example_deconstructor_alt.vcproj
│               │   │   ├── example_reformatter.vcproj
│               │   │   ├── example_reformatter_alt.vcproj
│               │   │   ├── libyaml.sln
│               │   │   ├── run_dumper.vcproj
│               │   │   ├── run_emitter.vcproj
│               │   │   ├── run_loader.vcproj
│               │   │   ├── run_parser.vcproj
│               │   │   ├── run_scanner.vcproj
│               │   │   ├── test_reader.vcproj
│               │   │   ├── test_version.vcproj
│               │   │   ├── yaml.vcproj
│               │   │   └── yamldll.vcproj
│               │   └── vs2008/
│               │       ├── example_deconstructor.vcproj
│               │       ├── example_deconstructor_alt.vcproj
│               │       ├── example_reformatter.vcproj
│               │       ├── example_reformatter_alt.vcproj
│               │       ├── libyaml.sln
│               │       ├── run_dumper.vcproj
│               │       ├── run_emitter.vcproj
│               │       ├── run_loader.vcproj
│               │       ├── run_parser.vcproj
│               │       ├── run_scanner.vcproj
│               │       ├── test_reader.vcproj
│               │       ├── test_version.vcproj
│               │       ├── yaml.vcproj
│               │       └── yamldll.vcproj
│               └── yaml-0.1.pc.in
├── Gemfile
├── LICENSE
├── Library/
│   ├── Aspects/
│   │   ├── Aspects/
│   │   │   ├── Info.plist
│   │   │   └── Source/
│   │   │       └── Aspects.swift
│   │   ├── Aspects.podspec
│   │   ├── Aspects.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   └── project.xcworkspace/
│   │   │       └── contents.xcworkspacedata
│   │   └── AspectsTests/
│   │       ├── AspectsTests.swift
│   │       └── Info.plist
│   ├── ICSMainFramework/
│   │   ├── ICSMainFramework/
│   │   │   ├── AppConfiguration.swift
│   │   │   ├── AppDelegate.swift
│   │   │   ├── AppEnvironment.swift
│   │   │   ├── AppLifeCycle.swift
│   │   │   ├── ICSMainFramework.h
│   │   │   ├── Info.plist
│   │   │   ├── OBJCObjectFactory.h
│   │   │   └── OBJCObjectFactory.m
│   │   ├── ICSMainFramework.podspec
│   │   ├── ICSMainFramework.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   ├── project.xcworkspace/
│   │   │   │   └── contents.xcworkspacedata
│   │   │   └── xcshareddata/
│   │   │       └── xcschemes/
│   │   │           └── ICSMainFramework.xcscheme
│   │   └── ICSMainFrameworkTests/
│   │       ├── ICSMainFrameworkTests.swift
│   │       └── Info.plist
│   └── ShadowPath/
│       ├── ShadowPath/
│       │   ├── Info.plist
│       │   ├── Privoxy/
│       │   │   ├── actionlist.h
│       │   │   ├── actions.h
│       │   │   ├── actions.m
│       │   │   ├── cgi.c
│       │   │   ├── cgi.h
│       │   │   ├── cgiedit.c
│       │   │   ├── cgiedit.h
│       │   │   ├── cgisimple.c
│       │   │   ├── cgisimple.h
│       │   │   ├── deanimate.c
│       │   │   ├── deanimate.h
│       │   │   ├── encode.c
│       │   │   ├── encode.h
│       │   │   ├── errlog.h
│       │   │   ├── errlog.m
│       │   │   ├── filters.c
│       │   │   ├── filters.h
│       │   │   ├── gateway.c
│       │   │   ├── gateway.h
│       │   │   ├── jbsockets.c
│       │   │   ├── jbsockets.h
│       │   │   ├── jcc.h
│       │   │   ├── jcc.m
│       │   │   ├── list.c
│       │   │   ├── list.h
│       │   │   ├── loadcfg.c
│       │   │   ├── loadcfg.h
│       │   │   ├── loaders.c
│       │   │   ├── loaders.h
│       │   │   ├── miscutil.c
│       │   │   ├── miscutil.h
│       │   │   ├── parsers.c
│       │   │   ├── parsers.h
│       │   │   ├── pcre/
│       │   │   │   ├── chartables.c
│       │   │   │   ├── get.c
│       │   │   │   ├── internal.h
│       │   │   │   ├── pcre.c
│       │   │   │   ├── pcre.h
│       │   │   │   ├── pcreposix.c
│       │   │   │   ├── pcreposix.h
│       │   │   │   └── study.c
│       │   │   ├── pcrs.c
│       │   │   ├── pcrs.h
│       │   │   ├── project.h
│       │   │   ├── radix.c
│       │   │   ├── radix.h
│       │   │   ├── sp_config.h
│       │   │   ├── ssplit.c
│       │   │   ├── ssplit.h
│       │   │   ├── urlmatch.c
│       │   │   └── urlmatch.h
│       │   ├── ShadowPath.h
│       │   ├── libopenssl/
│       │   │   ├── include/
│       │   │   │   ├── LICENSE
│       │   │   │   └── openssl/
│       │   │   │       ├── aes.h
│       │   │   │       ├── asn1.h
│       │   │   │       ├── asn1_mac.h
│       │   │   │       ├── asn1t.h
│       │   │   │       ├── bio.h
│       │   │   │       ├── blowfish.h
│       │   │   │       ├── bn.h
│       │   │   │       ├── buffer.h
│       │   │   │       ├── camellia.h
│       │   │   │       ├── cast.h
│       │   │   │       ├── cmac.h
│       │   │   │       ├── cms.h
│       │   │   │       ├── comp.h
│       │   │   │       ├── conf.h
│       │   │   │       ├── conf_api.h
│       │   │   │       ├── crypto.h
│       │   │   │       ├── des.h
│       │   │   │       ├── des_old.h
│       │   │   │       ├── dh.h
│       │   │   │       ├── dsa.h
│       │   │   │       ├── dso.h
│       │   │   │       ├── dtls1.h
│       │   │   │       ├── e_os2.h
│       │   │   │       ├── ebcdic.h
│       │   │   │       ├── ec.h
│       │   │   │       ├── ecdh.h
│       │   │   │       ├── ecdsa.h
│       │   │   │       ├── engine.h
│       │   │   │       ├── err.h
│       │   │   │       ├── evp.h
│       │   │   │       ├── hmac.h
│       │   │   │       ├── idea.h
│       │   │   │       ├── krb5_asn.h
│       │   │   │       ├── kssl.h
│       │   │   │       ├── lhash.h
│       │   │   │       ├── md4.h
│       │   │   │       ├── md5.h
│       │   │   │       ├── mdc2.h
│       │   │   │       ├── modes.h
│       │   │   │       ├── obj_mac.h
│       │   │   │       ├── objects.h
│       │   │   │       ├── ocsp.h
│       │   │   │       ├── opensslconf.h
│       │   │   │       ├── opensslv.h
│       │   │   │       ├── ossl_typ.h
│       │   │   │       ├── pem.h
│       │   │   │       ├── pem2.h
│       │   │   │       ├── pkcs12.h
│       │   │   │       ├── pkcs7.h
│       │   │   │       ├── pqueue.h
│       │   │   │       ├── rand.h
│       │   │   │       ├── rc2.h
│       │   │   │       ├── rc4.h
│       │   │   │       ├── ripemd.h
│       │   │   │       ├── rsa.h
│       │   │   │       ├── safestack.h
│       │   │   │       ├── seed.h
│       │   │   │       ├── sha.h
│       │   │   │       ├── srp.h
│       │   │   │       ├── srtp.h
│       │   │   │       ├── ssl.h
│       │   │   │       ├── ssl2.h
│       │   │   │       ├── ssl23.h
│       │   │   │       ├── ssl3.h
│       │   │   │       ├── stack.h
│       │   │   │       ├── symhacks.h
│       │   │   │       ├── tls1.h
│       │   │   │       ├── ts.h
│       │   │   │       ├── txt_db.h
│       │   │   │       ├── ui.h
│       │   │   │       ├── ui_compat.h
│       │   │   │       ├── whrlpool.h
│       │   │   │       ├── x509.h
│       │   │   │       ├── x509_vfy.h
│       │   │   │       └── x509v3.h
│       │   │   └── lib/
│       │   │       ├── libcrypto.a
│       │   │       └── libssl.a
│       │   ├── libsodium-ios/
│       │   │   ├── include/
│       │   │   │   ├── sodium/
│       │   │   │   │   ├── core.h
│       │   │   │   │   ├── crypto_aead_aes256gcm.h
│       │   │   │   │   ├── crypto_aead_chacha20poly1305.h
│       │   │   │   │   ├── crypto_auth.h
│       │   │   │   │   ├── crypto_auth_hmacsha256.h
│       │   │   │   │   ├── crypto_auth_hmacsha512.h
│       │   │   │   │   ├── crypto_auth_hmacsha512256.h
│       │   │   │   │   ├── crypto_box.h
│       │   │   │   │   ├── crypto_box_curve25519xsalsa20poly1305.h
│       │   │   │   │   ├── crypto_core_hchacha20.h
│       │   │   │   │   ├── crypto_core_hsalsa20.h
│       │   │   │   │   ├── crypto_core_salsa20.h
│       │   │   │   │   ├── crypto_core_salsa2012.h
│       │   │   │   │   ├── crypto_core_salsa208.h
│       │   │   │   │   ├── crypto_generichash.h
│       │   │   │   │   ├── crypto_generichash_blake2b.h
│       │   │   │   │   ├── crypto_hash.h
│       │   │   │   │   ├── crypto_hash_sha256.h
│       │   │   │   │   ├── crypto_hash_sha512.h
│       │   │   │   │   ├── crypto_int32.h
│       │   │   │   │   ├── crypto_int64.h
│       │   │   │   │   ├── crypto_onetimeauth.h
│       │   │   │   │   ├── crypto_onetimeauth_poly1305.h
│       │   │   │   │   ├── crypto_pwhash.h
│       │   │   │   │   ├── crypto_pwhash_argon2i.h
│       │   │   │   │   ├── crypto_pwhash_scryptsalsa208sha256.h
│       │   │   │   │   ├── crypto_scalarmult.h
│       │   │   │   │   ├── crypto_scalarmult_curve25519.h
│       │   │   │   │   ├── crypto_secretbox.h
│       │   │   │   │   ├── crypto_secretbox_xsalsa20poly1305.h
│       │   │   │   │   ├── crypto_shorthash.h
│       │   │   │   │   ├── crypto_shorthash_siphash24.h
│       │   │   │   │   ├── crypto_sign.h
│       │   │   │   │   ├── crypto_sign_ed25519.h
│       │   │   │   │   ├── crypto_sign_edwards25519sha512batch.h
│       │   │   │   │   ├── crypto_stream.h
│       │   │   │   │   ├── crypto_stream_aes128ctr.h
│       │   │   │   │   ├── crypto_stream_chacha20.h
│       │   │   │   │   ├── crypto_stream_salsa20.h
│       │   │   │   │   ├── crypto_stream_salsa2012.h
│       │   │   │   │   ├── crypto_stream_salsa208.h
│       │   │   │   │   ├── crypto_stream_xsalsa20.h
│       │   │   │   │   ├── crypto_uint16.h
│       │   │   │   │   ├── crypto_uint32.h
│       │   │   │   │   ├── crypto_uint64.h
│       │   │   │   │   ├── crypto_uint8.h
│       │   │   │   │   ├── crypto_verify_16.h
│       │   │   │   │   ├── crypto_verify_32.h
│       │   │   │   │   ├── crypto_verify_64.h
│       │   │   │   │   ├── export.h
│       │   │   │   │   ├── randombytes.h
│       │   │   │   │   ├── randombytes_salsa20_random.h
│       │   │   │   │   ├── randombytes_sysrandom.h
│       │   │   │   │   ├── runtime.h
│       │   │   │   │   ├── utils.h
│       │   │   │   │   └── version.h
│       │   │   │   └── sodium.h
│       │   │   └── lib/
│       │   │       └── libsodium.a
│       │   └── shadowsocks-libev/
│       │       ├── .gitignore
│       │       ├── .travis.yml
│       │       ├── .uncrustify.cfg
│       │       ├── AUTHORS
│       │       ├── COPYING
│       │       ├── Changes
│       │       ├── INSTALL
│       │       ├── LICENSE
│       │       ├── Makefile.am
│       │       ├── Makefile.in
│       │       ├── README.md
│       │       ├── acl/
│       │       │   ├── chn.acl
│       │       │   └── local.acl
│       │       ├── aclocal.m4
│       │       ├── auto/
│       │       │   ├── ar-lib
│       │       │   ├── compile
│       │       │   ├── config.guess
│       │       │   ├── config.sub
│       │       │   ├── depcomp
│       │       │   ├── install-sh
│       │       │   ├── ltmain.sh
│       │       │   └── missing
│       │       ├── autogen.sh
│       │       ├── config.h
│       │       ├── config.h.in
│       │       ├── configure
│       │       ├── configure.ac
│       │       ├── debian/
│       │       │   ├── .gitignore
│       │       │   ├── README.Debian
│       │       │   ├── changelog
│       │       │   ├── compat
│       │       │   ├── config.json
│       │       │   ├── control
│       │       │   ├── copyright
│       │       │   ├── copyright.original
│       │       │   ├── libshadowsocks-libev-dev.install
│       │       │   ├── libshadowsocks-libev1.install
│       │       │   ├── rules
│       │       │   ├── shadowsocks-libev-local@.service
│       │       │   ├── shadowsocks-libev-redir@.service
│       │       │   ├── shadowsocks-libev-server@.service
│       │       │   ├── shadowsocks-libev-tunnel@.service
│       │       │   ├── shadowsocks-libev.default
│       │       │   ├── shadowsocks-libev.docs
│       │       │   ├── shadowsocks-libev.init
│       │       │   ├── shadowsocks-libev.install
│       │       │   ├── shadowsocks-libev.postinst
│       │       │   ├── shadowsocks-libev.postrm
│       │       │   ├── shadowsocks-libev.service
│       │       │   ├── source/
│       │       │   │   └── format
│       │       │   ├── source.lintian-overrides
│       │       │   └── watch
│       │       ├── doc/
│       │       │   ├── Makefile.am
│       │       │   ├── Makefile.in
│       │       │   ├── asciidoc.conf
│       │       │   ├── manpage-base.xsl
│       │       │   ├── manpage-bold-literal.xsl
│       │       │   ├── manpage-normal.xsl
│       │       │   ├── shadowsocks-libev.asciidoc
│       │       │   ├── ss-local.asciidoc
│       │       │   ├── ss-manager.asciidoc
│       │       │   ├── ss-nat.asciidoc
│       │       │   ├── ss-redir.asciidoc
│       │       │   ├── ss-server.asciidoc
│       │       │   └── ss-tunnel.asciidoc
│       │       ├── docker/
│       │       │   ├── alpine/
│       │       │   │   ├── Dockerfile
│       │       │   │   ├── README.md
│       │       │   │   └── docker-compose.yml
│       │       │   └── ubuntu/
│       │       │       ├── Dockerfile
│       │       │       ├── README.md
│       │       │       └── entrypoint
│       │       ├── libcork/
│       │       │   ├── COPYING
│       │       │   ├── Makefile.am
│       │       │   ├── Makefile.in
│       │       │   ├── README.markdown
│       │       │   ├── cli/
│       │       │   │   └── commands.c
│       │       │   ├── core/
│       │       │   │   ├── allocator.c
│       │       │   │   ├── error.c
│       │       │   │   ├── gc.c
│       │       │   │   ├── hash.c
│       │       │   │   ├── ip-address.c
│       │       │   │   ├── mempool.c
│       │       │   │   ├── timestamp.c
│       │       │   │   └── u128.c
│       │       │   ├── ds/
│       │       │   │   ├── array.c
│       │       │   │   ├── bitset.c
│       │       │   │   ├── buffer.c
│       │       │   │   ├── dllist.c
│       │       │   │   ├── file-stream.c
│       │       │   │   ├── hash-table.c
│       │       │   │   ├── managed-buffer.c
│       │       │   │   ├── ring-buffer.c
│       │       │   │   └── slice.c
│       │       │   ├── include/
│       │       │   │   └── libcork/
│       │       │   │       ├── cli/
│       │       │   │       │   └── commands.h
│       │       │   │       ├── cli.h
│       │       │   │       ├── config/
│       │       │   │       │   ├── arch.h
│       │       │   │       │   ├── bsd.h
│       │       │   │       │   ├── config.h
│       │       │   │       │   ├── gcc.h
│       │       │   │       │   ├── linux.h
│       │       │   │       │   ├── macosx.h
│       │       │   │       │   ├── mingw32.h
│       │       │   │       │   └── solaris.h
│       │       │   │       ├── config.h
│       │       │   │       ├── core/
│       │       │   │       │   ├── allocator.h
│       │       │   │       │   ├── api.h
│       │       │   │       │   ├── attributes.h
│       │       │   │       │   ├── byte-order.h
│       │       │   │       │   ├── callbacks.h
│       │       │   │       │   ├── error.h
│       │       │   │       │   ├── gc.h
│       │       │   │       │   ├── hash.h
│       │       │   │       │   ├── id.h
│       │       │   │       │   ├── mempool.h
│       │       │   │       │   ├── net-addresses.h
│       │       │   │       │   ├── timestamp.h
│       │       │   │       │   ├── types.h
│       │       │   │       │   └── u128.h
│       │       │   │       ├── core.h
│       │       │   │       ├── ds/
│       │       │   │       │   ├── array.h
│       │       │   │       │   ├── bitset.h
│       │       │   │       │   ├── buffer.h
│       │       │   │       │   ├── dllist.h
│       │       │   │       │   ├── hash-table.h
│       │       │   │       │   ├── managed-buffer.h
│       │       │   │       │   ├── ring-buffer.h
│       │       │   │       │   ├── slice.h
│       │       │   │       │   └── stream.h
│       │       │   │       ├── ds.h
│       │       │   │       ├── helpers/
│       │       │   │       │   ├── errors.h
│       │       │   │       │   ├── gc.h
│       │       │   │       │   └── posix.h
│       │       │   │       ├── os/
│       │       │   │       │   ├── files.h
│       │       │   │       │   ├── process.h
│       │       │   │       │   └── subprocess.h
│       │       │   │       ├── os.h
│       │       │   │       ├── threads/
│       │       │   │       │   ├── atomics.h
│       │       │   │       │   └── basics.h
│       │       │   │       └── threads.h
│       │       │   ├── posix/
│       │       │   │   ├── directory-walker.c
│       │       │   │   ├── env.c
│       │       │   │   ├── exec.c
│       │       │   │   ├── files.c
│       │       │   │   ├── process.c
│       │       │   │   └── subprocess.c
│       │       │   └── pthreads/
│       │       │       └── thread.c
│       │       ├── libev/
│       │       │   ├── Changes
│       │       │   ├── LICENSE
│       │       │   ├── Makefile.am
│       │       │   ├── Makefile.in
│       │       │   ├── README
│       │       │   ├── Symbols.ev
│       │       │   ├── Symbols.event
│       │       │   ├── aclocal.m4
│       │       │   ├── autogen.sh
│       │       │   ├── configure.ac
│       │       │   ├── ev++.h
│       │       │   ├── ev.3
│       │       │   ├── ev.c
│       │       │   ├── ev.h
│       │       │   ├── ev.pod
│       │       │   ├── ev_epoll.c
│       │       │   ├── ev_kqueue.c
│       │       │   ├── ev_poll.c
│       │       │   ├── ev_port.c
│       │       │   ├── ev_select.c
│       │       │   ├── ev_vars.h
│       │       │   ├── ev_win32.c
│       │       │   ├── ev_wrap.h
│       │       │   ├── event.c
│       │       │   ├── event.h
│       │       │   └── libev.m4
│       │       ├── libipset/
│       │       │   ├── LICENSE.txt
│       │       │   ├── Makefile.am
│       │       │   ├── Makefile.in
│       │       │   ├── README.markdown
│       │       │   ├── bdd/
│       │       │   │   ├── Makefile.am
│       │       │   │   ├── Makefile.in
│       │       │   │   ├── assignments.c
│       │       │   │   ├── basics.c
│       │       │   │   ├── bdd-iterator.c
│       │       │   │   ├── expanded.c
│       │       │   │   ├── reachable.c
│       │       │   │   ├── read.c
│       │       │   │   └── write.c
│       │       │   ├── general.c
│       │       │   ├── include/
│       │       │   │   └── ipset/
│       │       │   │       ├── bdd/
│       │       │   │       │   └── nodes.h
│       │       │   │       ├── bits.h
│       │       │   │       ├── errors.h
│       │       │   │       ├── ipset.h
│       │       │   │       └── logging.h
│       │       │   ├── map/
│       │       │   │   ├── Makefile.am
│       │       │   │   ├── Makefile.in
│       │       │   │   ├── allocation.c
│       │       │   │   ├── inspection-template.c.in
│       │       │   │   ├── inspection.c
│       │       │   │   ├── ipv4_map.c
│       │       │   │   ├── ipv6_map.c
│       │       │   │   └── storage.c
│       │       │   └── set/
│       │       │       ├── Makefile.am
│       │       │       ├── Makefile.in
│       │       │       ├── allocation.c
│       │       │       ├── inspection-template.c.in
│       │       │       ├── inspection.c
│       │       │       ├── ipv4_set.c
│       │       │       ├── ipv6_set.c
│       │       │       ├── iterator.c
│       │       │       └── storage.c
│       │       ├── libsodium/
│       │       │   ├── .gitignore
│       │       │   ├── .travis.yml
│       │       │   ├── AUTHORS
│       │       │   ├── ChangeLog
│       │       │   ├── LICENSE
│       │       │   ├── Makefile.am
│       │       │   ├── Makefile.in
│       │       │   ├── README
│       │       │   ├── README.markdown
│       │       │   ├── THANKS
│       │       │   ├── autogen.sh
│       │       │   ├── build-aux/
│       │       │   │   ├── config.guess
│       │       │   │   ├── config.sub
│       │       │   │   ├── depcomp
│       │       │   │   ├── install-sh
│       │       │   │   ├── ltmain.sh
│       │       │   │   └── missing
│       │       │   ├── configure
│       │       │   ├── configure.ac
│       │       │   ├── libsodium.pc.in
│       │       │   ├── libsodium.sln
│       │       │   ├── libsodium.vcxproj
│       │       │   ├── libsodium.vcxproj.filters
│       │       │   ├── m4/
│       │       │   │   ├── ax_check_compile_flag.m4
│       │       │   │   ├── ax_check_define.m4
│       │       │   │   ├── ax_check_gnu_make.m4
│       │       │   │   ├── ax_check_link_flag.m4
│       │       │   │   ├── ld-output-def.m4
│       │       │   │   └── pkg.m4
│       │       │   ├── packaging/
│       │       │   │   └── nuget/
│       │       │   │       ├── .gitignore
│       │       │   │       ├── package.bat
│       │       │   │       ├── package.config
│       │       │   │       └── package.gsl
│       │       │   └── src/
│       │       │       ├── Makefile.am
│       │       │       ├── Makefile.in
│       │       │       └── libsodium/
│       │       │           ├── Makefile.am
│       │       │           ├── Makefile.in
│       │       │           ├── crypto_aead/
│       │       │           │   ├── aes256gcm/
│       │       │           │   │   └── aesni/
│       │       │           │   │       └── aead_aes256gcm_aesni.c
│       │       │           │   └── chacha20poly1305/
│       │       │           │       └── sodium/
│       │       │           │           └── aead_chacha20poly1305.c
│       │       │           ├── crypto_auth/
│       │       │           │   ├── crypto_auth.c
│       │       │           │   ├── hmacsha256/
│       │       │           │   │   ├── auth_hmacsha256_api.c
│       │       │           │   │   └── cp/
│       │       │           │   │       ├── hmac_hmacsha256.c
│       │       │           │   │       └── verify_hmacsha256.c
│       │       │           │   ├── hmacsha512/
│       │       │           │   │   ├── auth_hmacsha512_api.c
│       │       │           │   │   └── cp/
│       │       │           │   │       ├── hmac_hmacsha512.c
│       │       │           │   │       └── verify_hmacsha512.c
│       │       │           │   └── hmacsha512256/
│       │       │           │       ├── auth_hmacsha512256_api.c
│       │       │           │       └── cp/
│       │       │           │           ├── hmac_hmacsha512256.c
│       │       │           │           └── verify_hmacsha512256.c
│       │       │           ├── crypto_box/
│       │       │           │   ├── crypto_box.c
│       │       │           │   ├── crypto_box_easy.c
│       │       │           │   ├── crypto_box_seal.c
│       │       │           │   └── curve25519xsalsa20poly1305/
│       │       │           │       ├── box_curve25519xsalsa20poly1305_api.c
│       │       │           │       └── ref/
│       │       │           │           ├── after_curve25519xsalsa20poly1305.c
│       │       │           │           ├── before_curve25519xsalsa20poly1305.c
│       │       │           │           ├── box_curve25519xsalsa20poly1305.c
│       │       │           │           └── keypair_curve25519xsalsa20poly1305.c
│       │       │           ├── crypto_core/
│       │       │           │   ├── hsalsa20/
│       │       │           │   │   ├── core_hsalsa20_api.c
│       │       │           │   │   └── ref2/
│       │       │           │   │       └── core_hsalsa20.c
│       │       │           │   ├── salsa20/
│       │       │           │   │   ├── core_salsa20_api.c
│       │       │           │   │   └── ref/
│       │       │           │   │       └── core_salsa20.c
│       │       │           │   ├── salsa2012/
│       │       │           │   │   ├── core_salsa2012_api.c
│       │       │           │   │   └── ref/
│       │       │           │   │       └── core_salsa2012.c
│       │       │           │   └── salsa208/
│       │       │           │       ├── core_salsa208_api.c
│       │       │           │       └── ref/
│       │       │           │           └── core_salsa208.c
│       │       │           ├── crypto_generichash/
│       │       │           │   ├── blake2/
│       │       │           │   │   ├── generichash_blake2_api.c
│       │       │           │   │   └── ref/
│       │       │           │   │       ├── blake2-impl.h
│       │       │           │   │       ├── blake2.h
│       │       │           │   │       ├── blake2b-compress-ref.c
│       │       │           │   │       ├── blake2b-compress-sse41.c
│       │       │           │   │       ├── blake2b-compress-ssse3.c
│       │       │           │   │       ├── blake2b-load-sse2.h
│       │       │           │   │       ├── blake2b-load-sse41.h
│       │       │           │   │       ├── blake2b-ref.c
│       │       │           │   │       ├── blake2b-round.h
│       │       │           │   │       └── generichash_blake2b.c
│       │       │           │   └── crypto_generichash.c
│       │       │           ├── crypto_hash/
│       │       │           │   ├── crypto_hash.c
│       │       │           │   ├── sha256/
│       │       │           │   │   ├── cp/
│       │       │           │   │   │   └── hash_sha256.c
│       │       │           │   │   └── hash_sha256_api.c
│       │       │           │   └── sha512/
│       │       │           │       ├── cp/
│       │       │           │       │   └── hash_sha512.c
│       │       │           │       └── hash_sha512_api.c
│       │       │           ├── crypto_onetimeauth/
│       │       │           │   ├── crypto_onetimeauth.c
│       │       │           │   └── poly1305/
│       │       │           │       ├── donna/
│       │       │           │       │   ├── poly1305_donna.c
│       │       │           │       │   ├── poly1305_donna.h
│       │       │           │       │   ├── poly1305_donna32.h
│       │       │           │       │   └── poly1305_donna64.h
│       │       │           │       ├── onetimeauth_poly1305.c
│       │       │           │       ├── onetimeauth_poly1305.h
│       │       │           │       └── sse2/
│       │       │           │           ├── poly1305_sse2.c
│       │       │           │           └── poly1305_sse2.h
│       │       │           ├── crypto_pwhash/
│       │       │           │   └── scryptsalsa208sha256/
│       │       │           │       ├── crypto_scrypt-common.c
│       │       │           │       ├── crypto_scrypt.h
│       │       │           │       ├── nosse/
│       │       │           │       │   └── pwhash_scryptsalsa208sha256_nosse.c
│       │       │           │       ├── pbkdf2-sha256.c
│       │       │           │       ├── pbkdf2-sha256.h
│       │       │           │       ├── pwhash_scryptsalsa208sha256.c
│       │       │           │       ├── scrypt_platform.c
│       │       │           │       ├── sse/
│       │       │           │       │   └── pwhash_scryptsalsa208sha256_sse.c
│       │       │           │       └── sysendian.h
│       │       │           ├── crypto_scalarmult/
│       │       │           │   ├── crypto_scalarmult.c
│       │       │           │   └── curve25519/
│       │       │           │       ├── donna_c64/
│       │       │           │       │   ├── curve25519_donna_c64.c
│       │       │           │       │   └── curve25519_donna_c64.h
│       │       │           │       ├── ref10/
│       │       │           │       │   ├── curve25519_ref10.c
│       │       │           │       │   ├── curve25519_ref10.h
│       │       │           │       │   ├── fe.h
│       │       │           │       │   ├── fe_0_curve25519_ref10.c
│       │       │           │       │   ├── fe_1_curve25519_ref10.c
│       │       │           │       │   ├── fe_add_curve25519_ref10.c
│       │       │           │       │   ├── fe_copy_curve25519_ref10.c
│       │       │           │       │   ├── fe_cswap_curve25519_ref10.c
│       │       │           │       │   ├── fe_frombytes_curve25519_ref10.c
│       │       │           │       │   ├── fe_invert_curve25519_ref10.c
│       │       │           │       │   ├── fe_mul121666_curve25519_ref10.c
│       │       │           │       │   ├── fe_mul_curve25519_ref10.c
│       │       │           │       │   ├── fe_sq_curve25519_ref10.c
│       │       │           │       │   ├── fe_sub_curve25519_ref10.c
│       │       │           │       │   ├── fe_tobytes_curve25519_ref10.c
│       │       │           │       │   ├── montgomery.h
│       │       │           │       │   └── pow225521.h
│       │       │           │       ├── sandy2x/
│       │       │           │       │   ├── consts.S
│       │       │           │       │   ├── consts_namespace.h
│       │       │           │       │   ├── curve25519_sandy2x.c
│       │       │           │       │   ├── curve25519_sandy2x.h
│       │       │           │       │   ├── fe.h
│       │       │           │       │   ├── fe51.h
│       │       │           │       │   ├── fe51_invert.c
│       │       │           │       │   ├── fe51_mul.S
│       │       │           │       │   ├── fe51_namespace.h
│       │       │           │       │   ├── fe51_nsquare.S
│       │       │           │       │   ├── fe51_pack.S
│       │       │           │       │   ├── fe_frombytes_sandy2x.c
│       │       │           │       │   ├── ladder.S
│       │       │           │       │   ├── ladder.h
│       │       │           │       │   ├── ladder_base.S
│       │       │           │       │   ├── ladder_base.h
│       │       │           │       │   ├── ladder_base_namespace.h
│       │       │           │       │   ├── ladder_namespace.h
│       │       │           │       │   └── sandy2x.S
│       │       │           │       ├── scalarmult_curve25519.c
│       │       │           │       └── scalarmult_curve25519.h
│       │       │           ├── crypto_secretbox/
│       │       │           │   ├── crypto_secretbox.c
│       │       │           │   ├── crypto_secretbox_easy.c
│       │       │           │   └── xsalsa20poly1305/
│       │       │           │       ├── ref/
│       │       │           │       │   └── box_xsalsa20poly1305.c
│       │       │           │       └── secretbox_xsalsa20poly1305_api.c
│       │       │           ├── crypto_shorthash/
│       │       │           │   ├── crypto_shorthash.c
│       │       │           │   └── siphash24/
│       │       │           │       ├── ref/
│       │       │           │       │   └── shorthash_siphash24.c
│       │       │           │       └── shorthash_siphash24_api.c
│       │       │           ├── crypto_sign/
│       │       │           │   ├── crypto_sign.c
│       │       │           │   └── ed25519/
│       │       │           │       ├── description
│       │       │           │       ├── ref10/
│       │       │           │       │   ├── base.h
│       │       │           │       │   ├── base2.h
│       │       │           │       │   ├── d.h
│       │       │           │       │   ├── d2.h
│       │       │           │       │   ├── fe.h
│       │       │           │       │   ├── fe_0.c
│       │       │           │       │   ├── fe_1.c
│       │       │           │       │   ├── fe_add.c
│       │       │           │       │   ├── fe_cmov.c
│       │       │           │       │   ├── fe_copy.c
│       │       │           │       │   ├── fe_frombytes.c
│       │       │           │       │   ├── fe_invert.c
│       │       │           │       │   ├── fe_isnegative.c
│       │       │           │       │   ├── fe_isnonzero.c
│       │       │           │       │   ├── fe_mul.c
│       │       │           │       │   ├── fe_neg.c
│       │       │           │       │   ├── fe_pow22523.c
│       │       │           │       │   ├── fe_sq.c
│       │       │           │       │   ├── fe_sq2.c
│       │       │           │       │   ├── fe_sub.c
│       │       │           │       │   ├── fe_tobytes.c
│       │       │           │       │   ├── ge.h
│       │       │           │       │   ├── ge_add.c
│       │       │           │       │   ├── ge_add.h
│       │       │           │       │   ├── ge_double_scalarmult.c
│       │       │           │       │   ├── ge_frombytes.c
│       │       │           │       │   ├── ge_madd.c
│       │       │           │       │   ├── ge_madd.h
│       │       │           │       │   ├── ge_msub.c
│       │       │           │       │   ├── ge_msub.h
│       │       │           │       │   ├── ge_p1p1_to_p2.c
│       │       │           │       │   ├── ge_p1p1_to_p3.c
│       │       │           │       │   ├── ge_p2_0.c
│       │       │           │       │   ├── ge_p2_dbl.c
│       │       │           │       │   ├── ge_p2_dbl.h
│       │       │           │       │   ├── ge_p3_0.c
│       │       │           │       │   ├── ge_p3_dbl.c
│       │       │           │       │   ├── ge_p3_to_cached.c
│       │       │           │       │   ├── ge_p3_to_p2.c
│       │       │           │       │   ├── ge_p3_tobytes.c
│       │       │           │       │   ├── ge_precomp_0.c
│       │       │           │       │   ├── ge_scalarmult_base.c
│       │       │           │       │   ├── ge_sub.c
│       │       │           │       │   ├── ge_sub.h
│       │       │           │       │   ├── ge_tobytes.c
│       │       │           │       │   ├── keypair.c
│       │       │           │       │   ├── obsolete.c
│       │       │           │       │   ├── open.c
│       │       │           │       │   ├── pow22523.h
│       │       │           │       │   ├── pow225521.h
│       │       │           │       │   ├── sc.h
│       │       │           │       │   ├── sc_muladd.c
│       │       │           │       │   ├── sc_reduce.c
│       │       │           │       │   ├── sign.c
│       │       │           │       │   └── sqrtm1.h
│       │       │           │       └── sign_ed25519_api.c
│       │       │           ├── crypto_stream/
│       │       │           │   ├── aes128ctr/
│       │       │           │   │   ├── portable/
│       │       │           │   │   │   ├── afternm_aes128ctr.c
│       │       │           │   │   │   ├── beforenm_aes128ctr.c
│       │       │           │   │   │   ├── common.h
│       │       │           │   │   │   ├── common_aes128ctr.c
│       │       │           │   │   │   ├── consts.h
│       │       │           │   │   │   ├── consts_aes128ctr.c
│       │       │           │   │   │   ├── int128.h
│       │       │           │   │   │   ├── int128_aes128ctr.c
│       │       │           │   │   │   ├── stream_aes128ctr.c
│       │       │           │   │   │   ├── types.h
│       │       │           │   │   │   └── xor_afternm_aes128ctr.c
│       │       │           │   │   └── stream_aes128ctr_api.c
│       │       │           │   ├── chacha20/
│       │       │           │   │   ├── ref/
│       │       │           │   │   │   ├── stream_chacha20_ref.c
│       │       │           │   │   │   └── stream_chacha20_ref.h
│       │       │           │   │   ├── stream_chacha20.c
│       │       │           │   │   ├── stream_chacha20.h
│       │       │           │   │   └── vec/
│       │       │           │   │       ├── stream_chacha20_vec.c
│       │       │           │   │       └── stream_chacha20_vec.h
│       │       │           │   ├── crypto_stream.c
│       │       │           │   ├── salsa20/
│       │       │           │   │   ├── amd64_xmm6/
│       │       │           │   │   │   └── stream_salsa20_amd64_xmm6.S
│       │       │           │   │   ├── ref/
│       │       │           │   │   │   ├── stream_salsa20_ref.c
│       │       │           │   │   │   └── xor_salsa20_ref.c
│       │       │           │   │   └── stream_salsa20_api.c
│       │       │           │   ├── salsa2012/
│       │       │           │   │   ├── ref/
│       │       │           │   │   │   ├── stream_salsa2012.c
│       │       │           │   │   │   └── xor_salsa2012.c
│       │       │           │   │   └── stream_salsa2012_api.c
│       │       │           │   ├── salsa208/
│       │       │           │   │   ├── ref/
│       │       │           │   │   │   ├── stream_salsa208.c
│       │       │           │   │   │   └── xor_salsa208.c
│       │       │           │   │   └── stream_salsa208_api.c
│       │       │           │   └── xsalsa20/
│       │       │           │       ├── ref/
│       │       │           │       │   ├── stream_xsalsa20.c
│       │       │           │       │   └── xor_xsalsa20.c
│       │       │           │       └── stream_xsalsa20_api.c
│       │       │           ├── crypto_verify/
│       │       │           │   ├── 16/
│       │       │           │   │   ├── ref/
│       │       │           │   │   │   └── verify_16.c
│       │       │           │   │   └── verify_16_api.c
│       │       │           │   ├── 32/
│       │       │           │   │   ├── ref/
│       │       │           │   │   │   └── verify_32.c
│       │       │           │   │   └── verify_32_api.c
│       │       │           │   └── 64/
│       │       │           │       ├── ref/
│       │       │           │       │   └── verify_64.c
│       │       │           │       └── verify_64_api.c
│       │       │           ├── include/
│       │       │           │   ├── Makefile.am
│       │       │           │   ├── Makefile.in
│       │       │           │   ├── sodium/
│       │       │           │   │   ├── core.h
│       │       │           │   │   ├── crypto_aead_aes256gcm.h
│       │       │           │   │   ├── crypto_aead_chacha20poly1305.h
│       │       │           │   │   ├── crypto_auth.h
│       │       │           │   │   ├── crypto_auth_hmacsha256.h
│       │       │           │   │   ├── crypto_auth_hmacsha512.h
│       │       │           │   │   ├── crypto_auth_hmacsha512256.h
│       │       │           │   │   ├── crypto_box.h
│       │       │           │   │   ├── crypto_box_curve25519xsalsa20poly1305.h
│       │       │           │   │   ├── crypto_core_hsalsa20.h
│       │       │           │   │   ├── crypto_core_salsa20.h
│       │       │           │   │   ├── crypto_core_salsa2012.h
│       │       │           │   │   ├── crypto_core_salsa208.h
│       │       │           │   │   ├── crypto_generichash.h
│       │       │           │   │   ├── crypto_generichash_blake2b.h
│       │       │           │   │   ├── crypto_hash.h
│       │       │           │   │   ├── crypto_hash_sha256.h
│       │       │           │   │   ├── crypto_hash_sha512.h
│       │       │           │   │   ├── crypto_int32.h
│       │       │           │   │   ├── crypto_int64.h
│       │       │           │   │   ├── crypto_onetimeauth.h
│       │       │           │   │   ├── crypto_onetimeauth_poly1305.h
│       │       │           │   │   ├── crypto_pwhash_scryptsalsa208sha256.h
│       │       │           │   │   ├── crypto_scalarmult.h
│       │       │           │   │   ├── crypto_scalarmult_curve25519.h
│       │       │           │   │   ├── crypto_secretbox.h
│       │       │           │   │   ├── crypto_secretbox_xsalsa20poly1305.h
│       │       │           │   │   ├── crypto_shorthash.h
│       │       │           │   │   ├── crypto_shorthash_siphash24.h
│       │       │           │   │   ├── crypto_sign.h
│       │       │           │   │   ├── crypto_sign_ed25519.h
│       │       │           │   │   ├── crypto_sign_edwards25519sha512batch.h
│       │       │           │   │   ├── crypto_stream.h
│       │       │           │   │   ├── crypto_stream_aes128ctr.h
│       │       │           │   │   ├── crypto_stream_chacha20.h
│       │       │           │   │   ├── crypto_stream_salsa20.h
│       │       │           │   │   ├── crypto_stream_salsa2012.h
│       │       │           │   │   ├── crypto_stream_salsa208.h
│       │       │           │   │   ├── crypto_stream_xsalsa20.h
│       │       │           │   │   ├── crypto_uint16.h
│       │       │           │   │   ├── crypto_uint32.h
│       │       │           │   │   ├── crypto_uint64.h
│       │       │           │   │   ├── crypto_uint8.h
│       │       │           │   │   ├── crypto_verify_16.h
│       │       │           │   │   ├── crypto_verify_32.h
│       │       │           │   │   ├── crypto_verify_64.h
│       │       │           │   │   ├── export.h
│       │       │           │   │   ├── randombytes.h
│       │       │           │   │   ├── randombytes_nativeclient.h
│       │       │           │   │   ├── randombytes_salsa20_random.h
│       │       │           │   │   ├── randombytes_sysrandom.h
│       │       │           │   │   ├── runtime.h
│       │       │           │   │   ├── utils.h
│       │       │           │   │   └── version.h.in
│       │       │           │   └── sodium.h
│       │       │           ├── randombytes/
│       │       │           │   ├── nativeclient/
│       │       │           │   │   └── randombytes_nativeclient.c
│       │       │           │   ├── randombytes.c
│       │       │           │   ├── salsa20/
│       │       │           │   │   └── randombytes_salsa20_random.c
│       │       │           │   └── sysrandom/
│       │       │           │       └── randombytes_sysrandom.c
│       │       │           └── sodium/
│       │       │               ├── core.c
│       │       │               ├── runtime.c
│       │       │               ├── utils.c
│       │       │               └── version.c
│       │       ├── libudns/
│       │       │   ├── COPYING.LGPL
│       │       │   ├── Makefile.am
│       │       │   ├── Makefile.in
│       │       │   ├── NEWS
│       │       │   ├── NOTES
│       │       │   ├── TODO
│       │       │   ├── dnsget.1
│       │       │   ├── dnsget.c
│       │       │   ├── ex-rdns.c
│       │       │   ├── getopt.c
│       │       │   ├── inet_XtoX.c
│       │       │   ├── rblcheck.1
│       │       │   ├── rblcheck.c
│       │       │   ├── udns.3
│       │       │   ├── udns.h
│       │       │   ├── udns_XtoX.c
│       │       │   ├── udns_bl.c
│       │       │   ├── udns_codes.c
│       │       │   ├── udns_dn.c
│       │       │   ├── udns_dntosp.c
│       │       │   ├── udns_init.c
│       │       │   ├── udns_jran.c
│       │       │   ├── udns_misc.c
│       │       │   ├── udns_parse.c
│       │       │   ├── udns_resolver.c
│       │       │   ├── udns_rr_a.c
│       │       │   ├── udns_rr_mx.c
│       │       │   ├── udns_rr_naptr.c
│       │       │   ├── udns_rr_ptr.c
│       │       │   ├── udns_rr_srv.c
│       │       │   └── udns_rr_txt.c
│       │       ├── m4/
│       │       │   ├── ax_pthread.m4
│       │       │   ├── ax_tls.m4
│       │       │   ├── inet_ntop.m4
│       │       │   ├── libtool.m4
│       │       │   ├── ltoptions.m4
│       │       │   ├── ltsugar.m4
│       │       │   ├── ltversion.m4
│       │       │   ├── lt~obsolete.m4
│       │       │   ├── mbedtls.m4
│       │       │   ├── openssl.m4
│       │       │   ├── polarssl.m4
│       │       │   ├── stack-protector.m4
│       │       │   └── zlib.m4
│       │       ├── openwrt/
│       │       │   ├── Makefile
│       │       │   └── files/
│       │       │       ├── shadowsocks.init
│       │       │       └── shadowsocks.json
│       │       ├── rpm/
│       │       │   ├── SOURCES/
│       │       │   │   └── etc/
│       │       │   │       └── init.d/
│       │       │   │           └── shadowsocks-libev
│       │       │   ├── SPECS/
│       │       │   │   └── shadowsocks-libev.spec
│       │       │   └── genrpm.sh
│       │       ├── shadowsocks-libev.pc.in
│       │       └── src/
│       │           ├── Makefile.am
│       │           ├── Makefile.in
│       │           ├── acl.c
│       │           ├── acl.h
│       │           ├── android.c
│       │           ├── auth.c
│       │           ├── auth.h
│       │           ├── cache.c
│       │           ├── cache.h
│       │           ├── common.h
│       │           ├── crc32.c
│       │           ├── crc32.h
│       │           ├── encrypt.c
│       │           ├── encrypt.h
│       │           ├── http_simple.c
│       │           ├── http_simple.h
│       │           ├── jconf.c
│       │           ├── jconf.h
│       │           ├── json.c
│       │           ├── json.h
│       │           ├── local.c
│       │           ├── local.h
│       │           ├── manager.c
│       │           ├── manager.h
│       │           ├── netutils.c
│       │           ├── netutils.h
│       │           ├── obfs.c
│       │           ├── obfs.h
│       │           ├── obfsutil.c
│       │           ├── redir.c
│       │           ├── redir.h
│       │           ├── resolv.c
│       │           ├── resolv.h
│       │           ├── server.c
│       │           ├── server.h
│       │           ├── shadowsocks.h
│       │           ├── socks5.h
│       │           ├── ss-nat
│       │           ├── ssrlink.py
│       │           ├── tls1.0_session.c
│       │           ├── tls1.0_session.h
│       │           ├── tls1.2_ticket.c
│       │           ├── tls1.2_ticket.h
│       │           ├── tunnel.c
│       │           ├── tunnel.h
│       │           ├── udprelay.c
│       │           ├── udprelay.h
│       │           ├── uthash.h
│       │           ├── utils.c
│       │           ├── utils.h
│       │           ├── verify.c
│       │           ├── verify.h
│       │           ├── win32.c
│       │           └── win32.h
│       ├── ShadowPath.podspec
│       ├── ShadowPath.xcodeproj/
│       │   ├── project.pbxproj
│       │   └── project.xcworkspace/
│       │       ├── contents.xcworkspacedata
│       │       └── xcshareddata/
│       │           └── ShadowPath.xcscmblueprint
│       └── ShadowPathDemo/
│           ├── AppDelegate.h
│           ├── AppDelegate.m
│           ├── Assets.xcassets/
│           │   └── AppIcon.appiconset/
│           │       └── Contents.json
│           ├── Base.lproj/
│           │   ├── LaunchScreen.storyboard
│           │   └── Main.storyboard
│           ├── Info.plist
│           ├── Supporting Files/
│           │   └── main.m
│           ├── ViewController.h
│           ├── ViewController.m
│           └── config
├── PacketProcessor/
│   ├── Info.plist
│   ├── PacketProcessor.h
│   ├── TunnelInterface.h
│   ├── TunnelInterface.m
│   └── tun2socks-iOS/
│       ├── base/
│       │   ├── BLog.h
│       │   ├── BLog.m
│       │   ├── BLog_syslog.c
│       │   ├── BLog_syslog.h
│       │   ├── BMutex.h
│       │   ├── BPending.c
│       │   ├── BPending.h
│       │   ├── BPending_list.h
│       │   ├── DebugObject.c
│       │   └── DebugObject.h
│       ├── flow/
│       │   ├── BufferWriter.c
│       │   ├── BufferWriter.h
│       │   ├── PacketBuffer.c
│       │   ├── PacketBuffer.h
│       │   ├── PacketPassConnector.c
│       │   ├── PacketPassConnector.h
│       │   ├── PacketPassFairQueue.c
│       │   ├── PacketPassFairQueue.h
│       │   ├── PacketPassFairQueue_tree.h
│       │   ├── PacketPassInterface.c
│       │   ├── PacketPassInterface.h
│       │   ├── PacketProtoDecoder.c
│       │   ├── PacketProtoDecoder.h
│       │   ├── PacketProtoEncoder.c
│       │   ├── PacketProtoEncoder.h
│       │   ├── PacketProtoFlow.c
│       │   ├── PacketProtoFlow.h
│       │   ├── PacketRecvInterface.c
│       │   ├── PacketRecvInterface.h
│       │   ├── PacketStreamSender.c
│       │   ├── PacketStreamSender.h
│       │   ├── SinglePacketBuffer.c
│       │   ├── SinglePacketBuffer.h
│       │   ├── StreamPassInterface.c
│       │   ├── StreamPassInterface.h
│       │   ├── StreamRecvInterface.c
│       │   └── StreamRecvInterface.h
│       ├── flowextra/
│       │   ├── PacketPassInactivityMonitor.c
│       │   └── PacketPassInactivityMonitor.h
│       ├── generated/
│       │   ├── blog_channel_BArpProbe.h
│       │   ├── blog_channel_BConnection.h
│       │   ├── blog_channel_BDHCPClient.h
│       │   ├── blog_channel_BDHCPClientCore.h
│       │   ├── blog_channel_BDatagram.h
│       │   ├── blog_channel_BEncryption.h
│       │   ├── blog_channel_BInputProcess.h
│       │   ├── blog_channel_BLockReactor.h
│       │   ├── blog_channel_BNetwork.h
│       │   ├── blog_channel_BPredicate.h
│       │   ├── blog_channel_BProcess.h
│       │   ├── blog_channel_BReactor.h
│       │   ├── blog_channel_BSSLConnection.h
│       │   ├── blog_channel_BSignal.h
│       │   ├── blog_channel_BSocksClient.h
│       │   ├── blog_channel_BTap.h
│       │   ├── blog_channel_BThreadSignal.h
│       │   ├── blog_channel_BThreadWork.h
│       │   ├── blog_channel_BTime.h
│       │   ├── blog_channel_BUnixSignal.h
│       │   ├── blog_channel_DPReceive.h
│       │   ├── blog_channel_DPRelay.h
│       │   ├── blog_channel_DataProto.h
│       │   ├── blog_channel_DatagramPeerIO.h
│       │   ├── blog_channel_FragmentProtoAssembler.h
│       │   ├── blog_channel_FrameDecider.h
│       │   ├── blog_channel_LineBuffer.h
│       │   ├── blog_channel_Listener.h
│       │   ├── blog_channel_NCDBuildProgram.h
│       │   ├── blog_channel_NCDConfigParser.h
│       │   ├── blog_channel_NCDConfigTokenizer.h
│       │   ├── blog_channel_NCDIfConfig.h
│       │   ├── blog_channel_NCDInterfaceMonitor.h
│       │   ├── blog_channel_NCDModuleIndex.h
│       │   ├── blog_channel_NCDModuleProcess.h
│       │   ├── blog_channel_NCDPlaceholderDb.h
│       │   ├── blog_channel_NCDRequest.h
│       │   ├── blog_channel_NCDRequestClient.h
│       │   ├── blog_channel_NCDRfkillMonitor.h
│       │   ├── blog_channel_NCDUdevCache.h
│       │   ├── blog_channel_NCDUdevManager.h
│       │   ├── blog_channel_NCDUdevMonitor.h
│       │   ├── blog_channel_NCDUdevMonitorParser.h
│       │   ├── blog_channel_NCDVal.h
│       │   ├── blog_channel_NCDValGenerator.h
│       │   ├── blog_channel_NCDValParser.h
│       │   ├── blog_channel_PRStreamSink.h
│       │   ├── blog_channel_PRStreamSource.h
│       │   ├── blog_channel_PacketProtoDecoder.h
│       │   ├── blog_channel_PasswordListener.h
│       │   ├── blog_channel_PeerChat.h
│       │   ├── blog_channel_SPProtoDecoder.h
│       │   ├── blog_channel_ServerConnection.h
│       │   ├── blog_channel_SocksUdpGwClient.h
│       │   ├── blog_channel_StreamPeerIO.h
│       │   ├── blog_channel_UdpGwClient.h
│       │   ├── blog_channel_addr.h
│       │   ├── blog_channel_client.h
│       │   ├── blog_channel_dostest_attacker.h
│       │   ├── blog_channel_dostest_server.h
│       │   ├── blog_channel_flooder.h
│       │   ├── blog_channel_lwip.h
│       │   ├── blog_channel_ncd.h
│       │   ├── blog_channel_ncd_alias.h
│       │   ├── blog_channel_ncd_arithmetic.h
│       │   ├── blog_channel_ncd_assert.h
│       │   ├── blog_channel_ncd_backtrack.h
│       │   ├── blog_channel_ncd_basic_functions.h
│       │   ├── blog_channel_ncd_blocker.h
│       │   ├── blog_channel_ncd_buffer.h
│       │   ├── blog_channel_ncd_call2.h
│       │   ├── blog_channel_ncd_choose.h
│       │   ├── blog_channel_ncd_concat.h
│       │   ├── blog_channel_ncd_daemon.h
│       │   ├── blog_channel_ncd_depend.h
│       │   ├── blog_channel_ncd_depend_scope.h
│       │   ├── blog_channel_ncd_dynamic_depend.h
│       │   ├── blog_channel_ncd_exit.h
│       │   ├── blog_channel_ncd_explode.h
│       │   ├── blog_channel_ncd_file.h
│       │   ├── blog_channel_ncd_file_open.h
│       │   ├── blog_channel_ncd_foreach.h
│       │   ├── blog_channel_ncd_from_string.h
│       │   ├── blog_channel_ncd_getargs.h
│       │   ├── blog_channel_ncd_getenv.h
│       │   ├── blog_channel_ncd_if.h
│       │   ├── blog_channel_ncd_imperative.h
│       │   ├── blog_channel_ncd_implode.h
│       │   ├── blog_channel_ncd_index.h
│       │   ├── blog_channel_ncd_list.h
│       │   ├── blog_channel_ncd_load_module.h
│       │   ├── blog_channel_ncd_log.h
│       │   ├── blog_channel_ncd_log_msg.h
│       │   ├── blog_channel_ncd_logical.h
│       │   ├── blog_channel_ncd_multidepend.h
│       │   ├── blog_channel_ncd_net_backend_badvpn.h
│       │   ├── blog_channel_ncd_net_backend_rfkill.h
│       │   ├── blog_channel_ncd_net_backend_waitdevice.h
│       │   ├── blog_channel_ncd_net_backend_waitlink.h
│       │   ├── blog_channel_ncd_net_backend_wpa_supplicant.h
│       │   ├── blog_channel_ncd_net_dns.h
│       │   ├── blog_channel_ncd_net_iptables.h
│       │   ├── blog_channel_ncd_net_ipv4_addr.h
│       │   ├── blog_channel_ncd_net_ipv4_addr_in_network.h
│       │   ├── blog_channel_ncd_net_ipv4_arp_probe.h
│       │   ├── blog_channel_ncd_net_ipv4_dhcp.h
│       │   ├── blog_channel_ncd_net_ipv4_route.h
│       │   ├── blog_channel_ncd_net_ipv6_addr.h
│       │   ├── blog_channel_ncd_net_ipv6_addr_in_network.h
│       │   ├── blog_channel_ncd_net_ipv6_route.h
│       │   ├── blog_channel_ncd_net_ipv6_wait_dynamic_addr.h
│       │   ├── blog_channel_ncd_net_up.h
│       │   ├── blog_channel_ncd_net_watch_interfaces.h
│       │   ├── blog_channel_ncd_netmask.h
│       │   ├── blog_channel_ncd_objref.h
│       │   ├── blog_channel_ncd_ondemand.h
│       │   ├── blog_channel_ncd_parse.h
│       │   ├── blog_channel_ncd_print.h
│       │   ├── blog_channel_ncd_process_manager.h
│       │   ├── blog_channel_ncd_reboot.h
│       │   ├── blog_channel_ncd_ref.h
│       │   ├── blog_channel_ncd_regex_match.h
│       │   ├── blog_channel_ncd_request.h
│       │   ├── blog_channel_ncd_run.h
│       │   ├── blog_channel_ncd_runonce.h
│       │   ├── blog_channel_ncd_sleep.h
│       │   ├── blog_channel_ncd_socket.h
│       │   ├── blog_channel_ncd_spawn.h
│       │   ├── blog_channel_ncd_strcmp.h
│       │   ├── blog_channel_ncd_substr.h
│       │   ├── blog_channel_ncd_sys_evdev.h
│       │   ├── blog_channel_ncd_sys_request_client.h
│       │   ├── blog_channel_ncd_sys_request_server.h
│       │   ├── blog_channel_ncd_sys_start_process.h
│       │   ├── blog_channel_ncd_sys_watch_directory.h
│       │   ├── blog_channel_ncd_sys_watch_input.h
│       │   ├── blog_channel_ncd_sys_watch_usb.h
│       │   ├── blog_channel_ncd_timer.h
│       │   ├── blog_channel_ncd_to_string.h
│       │   ├── blog_channel_ncd_try.h
│       │   ├── blog_channel_ncd_value.h
│       │   ├── blog_channel_ncd_valuemetic.h
│       │   ├── blog_channel_ncd_var.h
│       │   ├── blog_channel_nsskey.h
│       │   ├── blog_channel_server.h
│       │   ├── blog_channel_tun2socks.h
│       │   ├── blog_channel_udpgw.h
│       │   ├── blog_channels_defines.h
│       │   ├── blog_channels_list.h
│       │   ├── bproto_addr.h
│       │   ├── bproto_bproto_test.h
│       │   └── bproto_msgproto.h
│       ├── lwip/
│       │   ├── custom/
│       │   │   ├── arch/
│       │   │   │   ├── cc.h
│       │   │   │   └── perf.h
│       │   │   ├── lwipopts.h
│       │   │   └── sys.c
│       │   └── src/
│       │       ├── core/
│       │       │   ├── def.c
│       │       │   ├── inet_chksum.c
│       │       │   ├── init.c
│       │       │   ├── ipv4/
│       │       │   │   ├── icmp.c
│       │       │   │   ├── ip4.c
│       │       │   │   ├── ip4_addr.c
│       │       │   │   └── ip_frag.c
│       │       │   ├── ipv6/
│       │       │   │   ├── icmp6.c
│       │       │   │   ├── ip6.c
│       │       │   │   ├── ip6_addr.c
│       │       │   │   ├── ip6_frag.c
│       │       │   │   └── nd6.c
│       │       │   ├── mem.c
│       │       │   ├── memp.c
│       │       │   ├── netif.c
│       │       │   ├── pbuf.c
│       │       │   ├── stats.c
│       │       │   ├── tcp.c
│       │       │   ├── tcp_in.c
│       │       │   ├── tcp_out.c
│       │       │   ├── timers.c
│       │       │   └── udp.c
│       │       └── include/
│       │           ├── ipv4/
│       │           │   └── lwip/
│       │           │       ├── autoip.h
│       │           │       ├── icmp.h
│       │           │       ├── igmp.h
│       │           │       ├── inet.h
│       │           │       ├── ip4.h
│       │           │       ├── ip4_addr.h
│       │           │       └── ip_frag.h
│       │           ├── ipv6/
│       │           │   └── lwip/
│       │           │       ├── dhcp6.h
│       │           │       ├── ethip6.h
│       │           │       ├── icmp6.h
│       │           │       ├── inet6.h
│       │           │       ├── ip6.h
│       │           │       ├── ip6_addr.h
│       │           │       ├── ip6_frag.h
│       │           │       ├── mld6.h
│       │           │       └── nd6.h
│       │           ├── lwip/
│       │           │   ├── api.h
│       │           │   ├── api_msg.h
│       │           │   ├── arch.h
│       │           │   ├── debug.h
│       │           │   ├── def.h
│       │           │   ├── dhcp.h
│       │           │   ├── dns.h
│       │           │   ├── err.h
│       │           │   ├── inet_chksum.h
│       │           │   ├── init.h
│       │           │   ├── ip.h
│       │           │   ├── ip_addr.h
│       │           │   ├── mem.h
│       │           │   ├── memp.h
│       │           │   ├── memp_std.h
│       │           │   ├── netbuf.h
│       │           │   ├── netdb.h
│       │           │   ├── netif.h
│       │           │   ├── netifapi.h
│       │           │   ├── opt.h
│       │           │   ├── pbuf.h
│       │           │   ├── raw.h
│       │           │   ├── sio.h
│       │           │   ├── snmp.h
│       │           │   ├── snmp_asn1.h
│       │           │   ├── snmp_msg.h
│       │           │   ├── snmp_structs.h
│       │           │   ├── sockets.h
│       │           │   ├── stats.h
│       │           │   ├── sys.h
│       │           │   ├── tcp.h
│       │           │   ├── tcp_impl.h
│       │           │   ├── tcpip.h
│       │           │   ├── timers.h
│       │           │   └── udp.h
│       │           ├── netif/
│       │           │   ├── etharp.h
│       │           │   ├── ppp_oe.h
│       │           │   └── slipif.h
│       │           └── posix/
│       │               ├── netdb.h
│       │               └── sys/
│       │                   └── socket.h
│       ├── misc/
│       │   ├── BRefTarget.h
│       │   ├── Utf16Decoder.h
│       │   ├── Utf16Encoder.h
│       │   ├── Utf8Decoder.h
│       │   ├── Utf8Encoder.h
│       │   ├── arp_proto.h
│       │   ├── array_length.h
│       │   ├── ascii_utils.h
│       │   ├── balign.h
│       │   ├── balloc.h
│       │   ├── blimits.h
│       │   ├── bsize.h
│       │   ├── bsort.h
│       │   ├── bstring.h
│       │   ├── byteorder.h
│       │   ├── cmdline.h
│       │   ├── compare.h
│       │   ├── concat_strings.h
│       │   ├── dead.h
│       │   ├── debug.h
│       │   ├── debugcounter.h
│       │   ├── debugerror.h
│       │   ├── dhcp_proto.h
│       │   ├── ethernet_proto.h
│       │   ├── exparray.h
│       │   ├── expstring.h
│       │   ├── find_char.h
│       │   ├── find_program.h
│       │   ├── get_iface_info.h
│       │   ├── grow_array.h
│       │   ├── hashfun.h
│       │   ├── igmp_proto.h
│       │   ├── ipaddr.h
│       │   ├── ipaddr6.h
│       │   ├── ipv4_proto.h
│       │   ├── ipv6_proto.h
│       │   ├── loggers_string.h
│       │   ├── loglevel.h
│       │   ├── maxalign.h
│       │   ├── memref.h
│       │   ├── merge.h
│       │   ├── minmax.h
│       │   ├── modadd.h
│       │   ├── mswsock.h
│       │   ├── nonblocking.h
│       │   ├── nsskey.h
│       │   ├── offset.h
│       │   ├── open_standard_streams.h
│       │   ├── overflow.h
│       │   ├── packed.h
│       │   ├── parse_number.h
│       │   ├── print_macros.h
│       │   ├── read_file.h
│       │   ├── read_write_int.h
│       │   ├── socks_proto.h
│       │   ├── sslsocket.h
│       │   ├── stdbuf_cmdline.h
│       │   ├── strdup.h
│       │   ├── string_begins_with.h
│       │   ├── substring.h
│       │   ├── udp_proto.h
│       │   ├── unicode_funcs.h
│       │   ├── version.h
│       │   └── write_file.h
│       ├── protocol/
│       │   ├── addr.bproto
│       │   ├── addr.h
│       │   ├── dataproto.h
│       │   ├── fragmentproto.h
│       │   ├── msgproto.bproto
│       │   ├── msgproto.h
│       │   ├── packetproto.h
│       │   ├── requestproto.h
│       │   ├── scproto.h
│       │   ├── spproto.h
│       │   └── udpgw_proto.h
│       ├── socksclient/
│       │   ├── BSocksClient.c
│       │   └── BSocksClient.h
│       ├── structure/
│       │   ├── BAVL.h
│       │   ├── CAvl.h
│       │   ├── CAvl_decl.h
│       │   ├── CAvl_footer.h
│       │   ├── CAvl_header.h
│       │   ├── CAvl_impl.h
│       │   ├── CHash.h
│       │   ├── CHash_decl.h
│       │   ├── CHash_footer.h
│       │   ├── CHash_header.h
│       │   ├── CHash_impl.h
│       │   ├── ChunkBuffer2.h
│       │   ├── IndexedList.h
│       │   ├── IndexedList_tree.h
│       │   ├── LinkedList0.h
│       │   ├── LinkedList1.h
│       │   ├── LinkedList3.h
│       │   ├── SAvl.h
│       │   ├── SAvl_decl.h
│       │   ├── SAvl_footer.h
│       │   ├── SAvl_header.h
│       │   ├── SAvl_impl.h
│       │   ├── SAvl_tree.h
│       │   ├── SLinkedList.h
│       │   ├── SLinkedList_decl.h
│       │   ├── SLinkedList_footer.h
│       │   ├── SLinkedList_header.h
│       │   ├── SLinkedList_impl.h
│       │   ├── Vector.h
│       │   ├── Vector_decl.h
│       │   ├── Vector_footer.h
│       │   ├── Vector_header.h
│       │   └── Vector_impl.h
│       ├── system/
│       │   ├── BAddr.h
│       │   ├── BConnection.h
│       │   ├── BConnection_common.c
│       │   ├── BConnection_unix.c
│       │   ├── BConnection_unix.h
│       │   ├── BDatagram.h
│       │   ├── BDatagram_unix.c
│       │   ├── BDatagram_unix.h
│       │   ├── BNetwork.c
│       │   ├── BNetwork.h
│       │   ├── BReactor.h
│       │   ├── BReactor_badvpn.c
│       │   ├── BReactor_badvpn.h
│       │   ├── BReactor_badvpn_timerstree.h
│       │   ├── BSignal.c
│       │   ├── BSignal.h
│       │   ├── BTime.c
│       │   ├── BTime.h
│       │   ├── BUnixSignal.c
│       │   └── BUnixSignal.h
│       ├── tun2socks/
│       │   ├── SocksUdpGwClient.c
│       │   ├── SocksUdpGwClient.h
│       │   ├── tun2socks.c
│       │   └── tun2socks.h
│       ├── tuntap/
│       │   ├── BTap.h
│       │   └── BTap.m
│       ├── udpgw/
│       │   ├── udpgw.c
│       │   └── udpgw.h
│       └── udpgw_client/
│           ├── UdpGwClient.c
│           └── UdpGwClient.h
├── PacketTunnel/
│   ├── Info.plist
│   ├── PacketTunnelProvider.h
│   ├── PacketTunnelProvider.m
│   ├── ProxyManager.h
│   ├── ProxyManager.m
│   ├── Supporting Files/
│   │   └── PacketTunnel.entitlements
│   ├── TunnelError.h
│   ├── TunnelError.m
│   ├── dns.h
│   └── dns.m
├── Podfile
├── Potatso/
│   ├── Advance/
│   │   ├── CloudProxyDetailViewController.swift
│   │   ├── ProxyConfigurationViewController.swift
│   │   ├── ProxySelectionViewController.swift
│   │   ├── RuleConfigurationViewController.swift
│   │   ├── RuleSetConfigurationViewController.swift
│   │   └── RuleSetsSelectionViewController.swift
│   ├── AppDelegate.swift
│   ├── AppInitializer.swift
│   ├── Assets.xcassets/
│   │   ├── AppIcon.appiconset/
│   │   │   └── Contents.json
│   │   ├── Back.imageset/
│   │   │   └── Contents.json
│   │   ├── Config Selected.imageset/
│   │   │   └── Contents.json
│   │   ├── Config.imageset/
│   │   │   └── Contents.json
│   │   ├── Contents.json
│   │   ├── Dashboard Selected.imageset/
│   │   │   └── Contents.json
│   │   ├── Dashboard.imageset/
│   │   │   └── Contents.json
│   │   ├── Direct.imageset/
│   │   │   └── Contents.json
│   │   ├── Home Selected.imageset/
│   │   │   └── Contents.json
│   │   ├── Home.imageset/
│   │   │   └── Contents.json
│   │   ├── List.imageset/
│   │   │   └── Contents.json
│   │   ├── Log.imageset/
│   │   │   └── Contents.json
│   │   ├── More Selected.imageset/
│   │   │   └── Contents.json
│   │   ├── More.imageset/
│   │   │   └── Contents.json
│   │   ├── Mume.imageset/
│   │   │   └── Contents.json
│   │   ├── Proxy.imageset/
│   │   │   └── Contents.json
│   │   ├── Reject.imageset/
│   │   │   └── Contents.json
│   │   ├── Selected.imageset/
│   │   │   └── Contents.json
│   │   ├── Settings.imageset/
│   │   │   └── Contents.json
│   │   ├── Shadowsocks.imageset/
│   │   │   └── Contents.json
│   │   └── User.imageset/
│   │       └── Contents.json
│   ├── Base/
│   │   ├── ActionRow.swift
│   │   ├── Appirater/
│   │   │   ├── Appirater.h
│   │   │   ├── Appirater.m
│   │   │   ├── AppiraterDelegate.h
│   │   │   ├── ar.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── ca.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── cs.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── da.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── de.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── el.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── en.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── es.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── fi.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── fr.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── ja.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── ko.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── ms.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── nb.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── nl.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── pl.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── pt-BR.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── pt.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── ro.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── ru.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   ├── zh-Hans.lproj/
│   │   │   │   └── AppiraterLocalizable.strings
│   │   │   └── zh-Hant.lproj/
│   │   │       └── AppiraterLocalizable.strings
│   │   ├── BaseButtonRow.swift
│   │   ├── BaseEmptyView.swift
│   │   ├── BaseSafariViewController.swift
│   │   ├── ProxyQRCode.swift
│   │   ├── QRCode/
│   │   │   ├── HMScanner.h
│   │   │   ├── HMScanner.m
│   │   │   ├── HMScannerBorder.h
│   │   │   ├── HMScannerBorder.m
│   │   │   ├── HMScannerMaskView.h
│   │   │   ├── HMScannerMaskView.m
│   │   │   ├── HMScannerViewController.h
│   │   │   ├── HMScannerViewController.m
│   │   │   ├── QRCodeScannerVC.h
│   │   │   └── QRCodeScannerVC.m
│   │   ├── RequestEventRow.swift
│   │   └── SegmentPageVC.swift
│   ├── Base.lproj/
│   │   ├── InfoPlist.strings
│   │   ├── LaunchScreen.storyboard
│   │   └── Localizable.strings
│   ├── CollectionViewController.swift
│   ├── ConfigGroupCell.swift
│   ├── ConfigGroupChooseVC.swift
│   ├── Core/
│   │   ├── API.swift
│   │   ├── Importer.swift
│   │   └── VPN.swift
│   ├── DashboardVC.swift
│   ├── DataInitializer.swift
│   ├── DefaultConfidential.h
│   ├── HomePresenter.swift
│   ├── HomeVC.swift
│   ├── Info.plist
│   ├── LogDetailViewController.swift
│   ├── More/
│   │   └── SettingsViewController.swift
│   ├── Mume.swift
│   ├── NotificationHandler.swift
│   ├── PaddingLabel.swift
│   ├── Potatso-Bridge-Header.h
│   ├── Potatso.entitlements
│   ├── Potatso.xcdatamodeld/
│   │   ├── .xccurrentversion
│   │   ├── Potatso 2.xcdatamodel/
│   │   │   └── contents
│   │   ├── Potatso 3.xcdatamodel/
│   │   │   └── contents
│   │   └── Potatso.xcdatamodel/
│   │       └── contents
│   ├── Proxy.xcdatamodeld/
│   │   └── Proxy.xcdatamodel/
│   │       └── contents
│   ├── ProxyListViewController.swift
│   ├── ProxyRow.swift
│   ├── RecentRequestsCell.swift
│   ├── RecentRequestsVC.swift
│   ├── RequestDetailVC.swift
│   ├── RequestModel.swift
│   ├── RequestOverviewVC.swift
│   ├── RuleCell.swift
│   ├── RuleSetCell.swift
│   ├── RuleSetListViewController.swift
│   ├── Sync/
│   │   ├── SyncManager.swift
│   │   └── SyncVC.swift
│   ├── UIManager.swift
│   ├── UIViewControllerExtensions.swift
│   ├── UrlHandler.swift
│   ├── Utils/
│   │   ├── AlertUtils.swift
│   │   ├── Color.swift
│   │   ├── Error.swift
│   │   ├── Event.swift
│   │   ├── HUDUtils.swift
│   │   ├── LoggerUtils.swift
│   │   ├── ProxyUtils.swift
│   │   ├── Receipt.h
│   │   ├── Receipt.m
│   │   ├── Receipt.swift
│   │   └── RegexUtils.swift
│   ├── config.plist
│   ├── zh-Hans.lproj/
│   │   ├── InfoPlist.strings
│   │   └── Localizable.strings
│   └── zh-Hant.lproj/
│       ├── InfoPlist.strings
│       └── Localizable.strings
├── Potatso.xcodeproj/
│   ├── project.pbxproj
│   └── project.xcworkspace/
│       └── contents.xcworkspacedata
├── Potatso.xcworkspace/
│   └── contents.xcworkspacedata
├── PotatsoBase/
│   ├── Info.plist
│   ├── JSONUtils.h
│   ├── JSONUtils.m
│   ├── Localized.swift
│   ├── NSError+Helper.h
│   ├── NSError+Helper.m
│   ├── Potatso.h
│   ├── Potatso.m
│   ├── PotatsoBase.h
│   ├── Settings.h
│   └── Settings.m
├── PotatsoLibrary/
│   ├── Config.swift
│   ├── Image.swift
│   ├── Info.plist
│   ├── Manager.swift
│   ├── Pollution.swift
│   └── PotatsoLibrary.h
├── PotatsoLibraryTests/
│   ├── Info.plist
│   └── PotatsoLibraryTests.swift
├── PotatsoModel/
│   ├── BaseModel.swift
│   ├── ConfigurationGroup.swift
│   ├── DBUtils.swift
│   ├── Info.plist
│   ├── PotatsoModel.h
│   ├── Proxy.swift
│   ├── Rule.swift
│   └── RuleSet.swift
├── README.md
├── TodayWidget/
│   ├── Base.lproj/
│   │   ├── InfoPlist.strings
│   │   ├── Localizable.strings
│   │   └── MainInterface.storyboard
│   ├── CurrentGroupCell.swift
│   ├── Info.plist
│   ├── TodayViewController.swift
│   ├── TodayWidget.entitlements
│   └── zh-Hans.lproj/
│       ├── InfoPlist.strings
│       └── Localizable.strings
├── fastlane/
│   └── Fastfile
└── genstrings.swift
Download .txt
Showing preview only (505K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (6906 symbols across 678 files)

FILE: Carthage/Checkouts/YAML.framework/YAMLSerialization.h
  type YAMLReadOptions (line 13) | typedef enum {
  type YAMLErrorCode (line 20) | typedef enum {
  type YAMLWriteOptions (line 30) | typedef enum {

FILE: Carthage/Checkouts/YAML.framework/test/events.c
  function main (line 23) | int

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/include/yaml.h
  type yaml_char_t (line 78) | typedef unsigned char yaml_char_t;
  type yaml_version_directive_t (line 81) | typedef struct yaml_version_directive_s {
  type yaml_tag_directive_t (line 89) | typedef struct yaml_tag_directive_s {
  type yaml_encoding_t (line 97) | typedef enum yaml_encoding_e {
  type yaml_break_t (line 110) | typedef enum yaml_break_e {
  type yaml_error_type_t (line 122) | typedef enum yaml_error_type_e {
  type yaml_mark_t (line 145) | typedef struct yaml_mark_s {
  type yaml_scalar_style_t (line 164) | typedef enum yaml_scalar_style_e {
  type yaml_sequence_style_t (line 183) | typedef enum yaml_sequence_style_e {
  type yaml_mapping_style_t (line 194) | typedef enum yaml_mapping_style_e {
  type yaml_token_type_t (line 213) | typedef enum yaml_token_type_e {
  type yaml_token_t (line 267) | typedef struct yaml_token_s {
  type yaml_event_type_t (line 353) | typedef enum yaml_event_type_e {
  type yaml_event_t (line 384) | typedef struct yaml_event_s {
  type yaml_node_type_t (line 690) | typedef enum yaml_node_type_e {
  type yaml_node_t (line 703) | typedef struct yaml_node_s yaml_node_t;
  type yaml_node_item_t (line 706) | typedef int yaml_node_item_t;
  type yaml_node_pair_t (line 709) | typedef struct yaml_node_pair_s {
  type yaml_node_s (line 717) | struct yaml_node_s {
  type yaml_document_t (line 778) | typedef struct yaml_document_s {
  type yaml_simple_key_t (line 993) | typedef struct yaml_simple_key_s {
  type yaml_parser_state_t (line 1010) | typedef enum yaml_parser_state_e {
  type yaml_alias_data_t (line 1065) | typedef struct yaml_alias_data_s {
  type yaml_parser_t (line 1081) | typedef struct yaml_parser_s {
  type yaml_emitter_state_t (line 1479) | typedef enum yaml_emitter_state_e {
  type yaml_emitter_t (line 1525) | typedef struct yaml_emitter_s {

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/src/api.c
  function yaml_get_version_string (line 8) | YAML_DECLARE(const char *)
  function yaml_get_version (line 18) | YAML_DECLARE(void)
  function yaml_malloc (line 30) | YAML_DECLARE(void *)
  function yaml_realloc (line 40) | YAML_DECLARE(void *)
  function yaml_free (line 50) | YAML_DECLARE(void)
  function yaml_strdup (line 60) | YAML_DECLARE(yaml_char_t *)
  function yaml_string_extend (line 73) | YAML_DECLARE(int)
  function yaml_string_join (line 94) | YAML_DECLARE(int)
  function yaml_stack_extend (line 117) | YAML_DECLARE(int)
  function yaml_queue_extend (line 135) | YAML_DECLARE(int)
  function yaml_parser_initialize (line 170) | YAML_DECLARE(int)
  function yaml_parser_delete (line 213) | YAML_DECLARE(void)
  function yaml_string_read_handler (line 242) | static int
  function yaml_file_read_handler (line 268) | static int
  function yaml_parser_set_input_string (line 282) | YAML_DECLARE(void)
  function yaml_parser_set_input_file (line 302) | YAML_DECLARE(void)
  function yaml_parser_set_input (line 319) | YAML_DECLARE(void)
  function yaml_parser_set_encoding (line 335) | YAML_DECLARE(void)
  function yaml_emitter_initialize (line 348) | YAML_DECLARE(int)
  function yaml_emitter_delete (line 385) | YAML_DECLARE(void)
  function yaml_string_write_handler (line 413) | static int
  function yaml_file_write_handler (line 439) | static int
  function yaml_emitter_set_output_string (line 450) | YAML_DECLARE(void)
  function yaml_emitter_set_output_file (line 471) | YAML_DECLARE(void)
  function yaml_emitter_set_output (line 488) | YAML_DECLARE(void)
  function yaml_emitter_set_encoding (line 504) | YAML_DECLARE(void)
  function yaml_emitter_set_canonical (line 517) | YAML_DECLARE(void)
  function yaml_emitter_set_indent (line 529) | YAML_DECLARE(void)
  function yaml_emitter_set_width (line 541) | YAML_DECLARE(void)
  function yaml_emitter_set_unicode (line 553) | YAML_DECLARE(void)
  function yaml_emitter_set_break (line 565) | YAML_DECLARE(void)
  function yaml_token_delete (line 577) | YAML_DECLARE(void)
  function yaml_check_utf8 (line 619) | static int
  function yaml_stream_start_event_initialize (line 662) | YAML_DECLARE(int)
  function yaml_stream_end_event_initialize (line 679) | YAML_DECLARE(int)
  function yaml_document_start_event_initialize (line 695) | YAML_DECLARE(int)
  function yaml_document_end_event_initialize (line 774) | YAML_DECLARE(int)
  function yaml_alias_event_initialize (line 790) | YAML_DECLARE(int)
  function yaml_scalar_event_initialize (line 814) | YAML_DECLARE(int)
  function yaml_sequence_start_event_initialize (line 868) | YAML_DECLARE(int)
  function yaml_sequence_end_event_initialize (line 907) | YAML_DECLARE(int)
  function yaml_mapping_start_event_initialize (line 923) | YAML_DECLARE(int)
  function yaml_mapping_end_event_initialize (line 962) | YAML_DECLARE(int)
  function yaml_event_delete (line 978) | YAML_DECLARE(void)
  function yaml_document_initialize (line 1029) | YAML_DECLARE(int)
  function yaml_document_delete (line 1116) | YAML_DECLARE(void)
  function yaml_document_get_node (line 1163) | YAML_DECLARE(yaml_node_t *)
  function yaml_document_get_root_node (line 1178) | YAML_DECLARE(yaml_node_t *)
  function yaml_document_add_scalar (line 1193) | YAML_DECLARE(int)
  function yaml_document_add_sequence (line 1243) | YAML_DECLARE(int)
  function yaml_document_add_mapping (line 1288) | YAML_DECLARE(int)
  function yaml_document_append_sequence_item (line 1333) | YAML_DECLARE(int)
  function yaml_document_append_mapping_pair (line 1361) | YAML_DECLARE(int)

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/src/dumper.c
  function yaml_emitter_open (line 61) | YAML_DECLARE(int)
  function yaml_emitter_close (line 85) | YAML_DECLARE(int)
  function yaml_emitter_dump (line 111) | YAML_DECLARE(int)
  function yaml_emitter_delete_document_and_anchors (line 166) | static void
  function yaml_emitter_anchor_node (line 206) | static void
  function yaml_char_t (line 247) | static yaml_char_t *
  function yaml_emitter_dump_node (line 263) | static int
  function yaml_emitter_dump_alias (line 300) | static int
  function yaml_emitter_dump_scalar (line 315) | static int
  function yaml_emitter_dump_sequence (line 338) | static int
  function yaml_emitter_dump_mapping (line 368) | static int

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/src/emitter.c
  function yaml_emitter_set_emitter_error (line 267) | static int
  function yaml_emitter_emit (line 280) | YAML_DECLARE(int)
  function yaml_emitter_need_more_events (line 308) | static int
  function yaml_emitter_append_tag_directive (line 363) | static int
  function yaml_emitter_increase_indent (line 402) | static int
  function yaml_emitter_state_machine (line 423) | static int
  function yaml_emitter_emit_stream_start (line 494) | static int
  function yaml_emitter_emit_document_start (line 550) | static int
  function yaml_emitter_emit_document_content (line 676) | static int
  function yaml_emitter_emit_document_end (line 690) | static int
  function yaml_emitter_emit_flow_sequence_item (line 728) | static int
  function yaml_emitter_emit_flow_mapping_key (line 777) | static int
  function yaml_emitter_emit_flow_mapping_value (line 840) | static int
  function yaml_emitter_emit_block_sequence_item (line 865) | static int
  function yaml_emitter_emit_block_mapping_key (line 899) | static int
  function yaml_emitter_emit_block_mapping_value (line 944) | static int
  function yaml_emitter_emit_node (line 969) | static int
  function yaml_emitter_emit_alias (line 1004) | static int
  function yaml_emitter_emit_scalar (line 1018) | static int
  function yaml_emitter_emit_sequence_start (line 1041) | static int
  function yaml_emitter_emit_mapping_start (line 1065) | static int
  function yaml_emitter_check_empty_document (line 1089) | static int
  function yaml_emitter_check_empty_sequence (line 1099) | static int
  function yaml_emitter_check_empty_mapping (line 1113) | static int
  function yaml_emitter_check_simple_key (line 1127) | static int
  function yaml_emitter_select_scalar_style (line 1178) | static int
  function yaml_emitter_process_anchor (line 1240) | static int
  function yaml_emitter_process_tag (line 1258) | static int
  function yaml_emitter_process_scalar (line 1293) | static int
  function yaml_emitter_analyze_version_directive (line 1332) | static int
  function yaml_emitter_analyze_tag_directive (line 1348) | static int
  function yaml_emitter_analyze_anchor (line 1399) | static int
  function yaml_emitter_analyze_tag (line 1435) | static int
  function yaml_emitter_analyze_scalar (line 1478) | static int
  function yaml_emitter_analyze_event (line 1678) | static int
  function yaml_emitter_write_bom (line 1753) | static int
  function yaml_emitter_write_indent (line 1765) | static int
  function yaml_emitter_write_indicator (line 1785) | static int
  function yaml_emitter_write_anchor (line 1811) | static int
  function yaml_emitter_write_tag_handle (line 1828) | static int
  function yaml_emitter_write_tag_content (line 1849) | static int
  function yaml_emitter_write_plain_scalar (line 1897) | static int
  function yaml_emitter_write_single_quoted_scalar (line 1957) | static int
  function yaml_emitter_write_double_quoted_scalar (line 2020) | static int
  function yaml_emitter_write_block_scalar_hints (line 2176) | static int
  function yaml_emitter_write_literal_scalar (line 2234) | static int
  function yaml_emitter_write_folded_scalar (line 2273) | static int

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/src/loader.c
  function yaml_parser_load (line 66) | YAML_DECLARE(int)
  function yaml_parser_set_composer_error (line 118) | static int
  function yaml_parser_set_composer_error_context (line 133) | static int
  function yaml_parser_delete_aliases (line 151) | static void
  function yaml_parser_load_document (line 164) | static int
  function yaml_parser_load_node (line 200) | static int
  function yaml_parser_register_anchor (line 224) | static int
  function yaml_parser_load_alias (line 259) | static int
  function yaml_parser_load_scalar (line 282) | static int
  function yaml_parser_load_sequence (line 319) | static int
  function yaml_parser_load_mapping (line 376) | static int

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/src/parser.c
  function yaml_parser_parse (line 169) | YAML_DECLARE(int)
  function yaml_parser_set_parser_error (line 195) | static int
  function yaml_parser_set_parser_error_context (line 206) | static int
  function yaml_parser_state_machine (line 225) | static int
  function yaml_parser_parse_stream_start (line 312) | static int
  function yaml_parser_parse_document_start (line 341) | static int
  function yaml_parser_parse_document_content (line 439) | static int
  function yaml_parser_parse_document_end (line 469) | static int
  function yaml_parser_parse_node (line 528) | static int
  function yaml_parser_parse_block_sequence_entry (line 725) | static int
  function yaml_parser_parse_indentless_sequence_entry (line 784) | static int
  function yaml_parser_parse_block_mapping_key (line 834) | static int
  function yaml_parser_parse_block_mapping_value (line 900) | static int
  function yaml_parser_parse_flow_sequence_entry (line 950) | static int
  function yaml_parser_parse_flow_sequence_entry_mapping_key (line 1012) | static int
  function yaml_parser_parse_flow_sequence_entry_mapping_value (line 1042) | static int
  function yaml_parser_parse_flow_sequence_entry_mapping_end (line 1073) | static int
  function yaml_parser_parse_flow_mapping_key (line 1102) | static int
  function yaml_parser_parse_flow_mapping_value (line 1173) | static int
  function yaml_parser_process_empty_scalar (line 1209) | static int
  function yaml_parser_process_directives (line 1232) | static int
  function yaml_parser_append_tag_directive (line 1340) | static int

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/src/reader.c
  function yaml_parser_set_reader_error (line 25) | static int
  function yaml_parser_determine_encoding (line 50) | static int
  function yaml_parser_update_raw_buffer (line 93) | static int
  function yaml_parser_update_buffer (line 141) | YAML_DECLARE(int)

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/src/scanner.c
  function yaml_parser_set_scanner_error (line 781) | static int
  function yaml_parser_fetch_more_tokens (line 799) | YAML_DECLARE(int)
  function yaml_parser_fetch_next_token (line 859) | static int
  function yaml_parser_stale_simple_keys (line 1055) | static int
  function yaml_parser_save_simple_key (line 1096) | static int
  function yaml_parser_remove_simple_key (line 1140) | static int
  function yaml_parser_increase_flow_level (line 1167) | static int
  function yaml_parser_decrease_flow_level (line 1188) | static int
  function yaml_parser_roll_indent (line 1208) | static int
  function yaml_parser_unroll_indent (line 1256) | static int
  function yaml_parser_fetch_stream_start (line 1289) | static int
  function yaml_parser_fetch_stream_end (line 1327) | static int
  function yaml_parser_fetch_directive (line 1365) | static int
  function yaml_parser_fetch_document_indicator (line 1401) | static int
  function yaml_parser_fetch_flow_collection_start (line 1446) | static int
  function yaml_parser_fetch_flow_collection_end (line 1489) | static int
  function yaml_parser_fetch_flow_entry (line 1532) | static int
  function yaml_parser_fetch_block_entry (line 1567) | static int
  function yaml_parser_fetch_key (line 1628) | static int
  function yaml_parser_fetch_value (line 1681) | static int
  function yaml_parser_fetch_anchor (line 1763) | static int
  function yaml_parser_fetch_tag (line 1793) | static int
  function yaml_parser_fetch_block_scalar (line 1824) | static int
  function yaml_parser_fetch_flow_scalar (line 1855) | static int
  function yaml_parser_fetch_plain_scalar (line 1886) | static int
  function yaml_parser_scan_to_next_token (line 1917) | static int
  function yaml_parser_scan_directive (line 1993) | int
  function yaml_parser_scan_directive_name (line 2109) | static int
  function yaml_parser_scan_version_directive_value (line 2160) | static int
  function yaml_parser_scan_version_directive_number (line 2207) | static int
  function yaml_parser_scan_tag_directive_value (line 2254) | static int
  function yaml_parser_scan_anchor (line 2318) | static int
  function yaml_parser_scan_tag (line 2384) | static int
  function yaml_parser_scan_tag_handle (line 2499) | static int
  function yaml_parser_scan_tag_uri (line 2566) | static int
  function yaml_parser_scan_uri_escapes (line 2658) | static int
  function yaml_parser_scan_block_scalar (line 2727) | static int
  function yaml_parser_scan_block_scalar_breaks (line 2949) | static int
  function yaml_parser_scan_flow_scalar (line 3011) | static int
  function yaml_parser_scan_plain_scalar (line 3379) | static int

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/src/writer.c
  function yaml_emitter_set_writer_error (line 18) | static int
  function yaml_emitter_flush (line 31) | YAML_DECLARE(int)

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/src/yaml_private.h
  type yaml_string_t (line 97) | typedef struct {

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/tests/example-deconstructor-alt.c
  function main (line 7) | int

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/tests/example-deconstructor.c
  function main (line 7) | int

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/tests/example-reformatter-alt.c
  function main (line 7) | int

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/tests/example-reformatter.c
  function main (line 7) | int

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/tests/run-dumper.c
  function copy_document (line 15) | int copy_document(yaml_document_t *document_to, yaml_document_t *documen...
  function compare_nodes (line 79) | int compare_nodes(yaml_document_t *document1, int index1,
  function compare_documents (line 128) | int compare_documents(yaml_document_t *document1, yaml_document_t *docum...
  function print_output (line 162) | int print_output(char *name, unsigned char *buffer, size_t size, int count)
  function main (line 187) | int

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/tests/run-emitter.c
  function copy_event (line 15) | int copy_event(yaml_event_t *event_to, yaml_event_t *event_from)
  function compare_events (line 78) | int compare_events(yaml_event_t *event1, yaml_event_t *event2)
  function print_output (line 188) | int print_output(char *name, unsigned char *buffer, size_t size, int count)
  function main (line 213) | int

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/tests/run-loader.c
  function main (line 11) | int

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/tests/run-parser.c
  function main (line 11) | int

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/tests/run-scanner.c
  function main (line 11) | int

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/tests/test-reader.c
  type test_case (line 19) | typedef struct {
  function check_utf8_sequences (line 117) | int check_utf8_sequences(void)
  function check_boms (line 165) | int check_boms(void)
  function check_long_utf8 (line 207) | int check_long_utf8(void)
  function check_long_utf16 (line 279) | int check_long_utf16(void)
  function main (line 350) | int

FILE: Carthage/Checkouts/YAML.framework/yaml-0.1.4/tests/test-version.c
  function main (line 11) | int

FILE: Library/ShadowPath/ShadowPath/Privoxy/actions.h
  type action_spec (line 39) | struct action_spec
  type current_action_spec (line 40) | struct current_action_spec
  type client_state (line 41) | struct client_state
  type action_alias (line 46) | struct action_alias
  type action_alias (line 55) | struct action_alias
  type action_spec (line 56) | struct action_spec
  type action_alias (line 57) | struct action_alias
  type action_spec (line 59) | struct action_spec
  type action_spec (line 60) | struct action_spec
  type action_spec (line 61) | struct action_spec
  type action_spec (line 62) | struct action_spec
  type client_state (line 63) | struct client_state
  type client_state (line 64) | struct client_state
  type action_spec (line 65) | struct action_spec
  type action_spec (line 66) | struct action_spec
  type action_spec (line 67) | struct action_spec
  type client_state (line 68) | struct client_state
  type action_spec (line 69) | struct action_spec
  type current_action_spec (line 70) | struct current_action_spec
  type current_action_spec (line 71) | struct current_action_spec
  type current_action_spec (line 72) | struct current_action_spec
  type action_spec (line 73) | struct action_spec
  type client_state (line 74) | struct client_state
  type current_action_spec (line 75) | struct current_action_spec
  type current_action_spec (line 76) | struct current_action_spec
  type client_state (line 80) | struct client_state

FILE: Library/ShadowPath/ShadowPath/Privoxy/cgi.c
  type cgi_dispatcher (line 79) | struct cgi_dispatcher
  type http_response (line 279) | struct http_response
  type http_response (line 281) | struct http_response
  type client_state (line 281) | struct client_state
  type map (line 283) | struct map
  type http_response (line 303) | struct http_response
  type client_state (line 303) | struct client_state
  type client_state (line 391) | struct client_state
  type list_entry (line 393) | struct list_entry
  function referrer_is_safe (line 423) | static int referrer_is_safe(const struct client_state *csp)
  type http_response (line 476) | struct http_response
  type client_state (line 476) | struct client_state
  type cgi_dispatcher (line 479) | struct cgi_dispatcher
  type map (line 480) | struct map
  type http_response (line 481) | struct http_response
  type map (line 612) | struct map
  type map (line 617) | struct map
  function get_char_param (line 693) | char get_char_param(const struct map *parameters,
  function jb_err (line 733) | jb_err get_string_param(const struct map *parameters,
  function jb_err (line 804) | jb_err get_number_param(struct client_state *csp,
  type http_response (line 876) | struct http_response
  type client_state (line 876) | struct client_state
  type http_response (line 880) | struct http_response
  type map (line 881) | struct map
  type forward_spec (line 936) | struct forward_spec
  function jb_err (line 1054) | jb_err cgi_error_disabled(const struct client_state *csp,
  function cgi_init_error_messages (line 1088) | void cgi_init_error_messages(void)
  type http_response (line 1129) | struct http_response
  function jb_err (line 1157) | jb_err cgi_error_no_template(const struct client_state *csp,
  function jb_err (line 1240) | jb_err cgi_error_unknown(const struct client_state *csp,
  function jb_err (line 1308) | jb_err cgi_error_bad_param(const struct client_state *csp,
  function jb_err (line 1342) | jb_err cgi_redirect (struct http_response * rsp, const char *target)
  type configuration_spec (line 1384) | struct configuration_spec
  function get_http_time (line 1431) | void get_http_time(int time_offset, char *buf, size_t buffer_size)
  function get_locale_time (line 1480) | static void get_locale_time(char *buf, size_t buffer_size)
  type http_response (line 1575) | struct http_response
  type client_state (line 1575) | struct client_state
  type http_response (line 1575) | struct http_response
  type http_response (line 1771) | struct http_response
  type http_response (line 1773) | struct http_response
  type http_response (line 1773) | struct http_response
  function free_http_response (line 1791) | void free_http_response(struct http_response *rsp)
  function jb_err (line 1829) | jb_err template_load(const struct client_state *csp, char **template_ptr,
  function jb_err (line 1981) | jb_err template_fill(char **template_ptr, const struct map *exports)
  function jb_err (line 2107) | jb_err template_fill_for_cgi(const struct client_state *csp,
  type map (line 2151) | struct map
  type client_state (line 2151) | struct client_state
  type map (line 2155) | struct map
  function jb_err (line 2264) | jb_err map_block_killer(struct map *exports, const char *name)
  function jb_err (line 2293) | jb_err map_block_keep(struct map *exports, const char *name)
  function jb_err (line 2340) | jb_err map_conditional(struct map *exports, const char *name, int choose...
  type cgi_dispatcher (line 2384) | struct cgi_dispatcher
  type map (line 2448) | struct map
  type map_entry (line 2450) | struct map_entry

FILE: Library/ShadowPath/ShadowPath/Privoxy/cgi.h
  type http_response (line 47) | struct http_response
  type client_state (line 47) | struct client_state
  type http_response (line 50) | struct http_response
  type client_state (line 50) | struct client_state
  type http_response (line 56) | struct http_response
  type http_response (line 57) | struct http_response
  type http_response (line 59) | struct http_response
  type client_state (line 59) | struct client_state
  type http_response (line 60) | struct http_response
  type map (line 62) | struct map
  type client_state (line 62) | struct client_state
  type map (line 64) | struct map
  type map (line 65) | struct map
  type map (line 66) | struct map
  type client_state (line 68) | struct client_state
  type map (line 70) | struct map
  type client_state (line 71) | struct client_state
  type map (line 73) | struct map
  type http_response (line 74) | struct http_response
  type http_response (line 77) | struct http_response
  type http_response (line 78) | struct http_response
  type client_state (line 80) | struct client_state
  type http_response (line 81) | struct http_response
  type client_state (line 83) | struct client_state
  type http_response (line 84) | struct http_response
  type client_state (line 85) | struct client_state
  type http_response (line 86) | struct http_response
  type client_state (line 87) | struct client_state
  type http_response (line 88) | struct http_response
  type client_state (line 91) | struct client_state
  type map (line 92) | struct map
  type map (line 95) | struct map
  type map (line 98) | struct map
  type configuration_spec (line 113) | struct configuration_spec
  type map (line 115) | struct map

FILE: Library/ShadowPath/ShadowPath/Privoxy/cgiedit.c
  type file_line (line 82) | struct file_line
  type editable_file (line 169) | struct editable_file
  type filter_type_info (line 194) | struct filter_type_info
  type filter_type_info (line 214) | struct filter_type_info
  type client_state (line 259) | struct client_state
  type map (line 260) | struct map
  type editable_file (line 262) | struct editable_file
  type editable_file (line 263) | struct editable_file
  type editable_file (line 264) | struct editable_file
  type editable_file (line 267) | struct editable_file
  type client_state (line 268) | struct client_state
  type http_response (line 269) | struct http_response
  type map (line 270) | struct map
  type editable_file (line 272) | struct editable_file
  type client_state (line 275) | struct client_state
  type http_response (line 276) | struct http_response
  type client_state (line 278) | struct client_state
  type http_response (line 279) | struct http_response
  type editable_file (line 280) | struct editable_file
  type client_state (line 281) | struct client_state
  type http_response (line 282) | struct http_response
  type client_state (line 284) | struct client_state
  type http_response (line 285) | struct http_response
  type file_line (line 289) | struct file_line
  type file_line (line 290) | struct file_line
  type client_state (line 297) | struct client_state
  type map (line 298) | struct map
  type map (line 304) | struct map
  type map (line 308) | struct map
  type action_spec (line 309) | struct action_spec
  type map (line 310) | struct map
  type action_spec (line 311) | struct action_spec
  type map (line 314) | struct map
  type map (line 315) | struct map
  type client_state (line 318) | struct client_state
  type map (line 319) | struct map
  function jb_err (line 394) | static jb_err map_copy_parameter_html(struct map *out,
  function jb_err (line 447) | jb_err cgi_edit_actions_url_form(struct client_state *csp,
  function jb_err (line 549) | jb_err cgi_edit_actions_add_url_form(struct client_state *csp,
  function jb_err (line 607) | jb_err cgi_edit_actions_remove_url_form(struct client_state *csp,
  function jb_err (line 701) | jb_err edit_write_file(struct editable_file * file)
  function edit_free_file (line 864) | void edit_free_file(struct editable_file * file)
  function edit_free_file_lines (line 894) | static void edit_free_file_lines(struct file_line * first_line)
  function match_actions_file_header_line (line 952) | static int match_actions_file_header_line(const char * line, const char ...
  function jb_err (line 1016) | static jb_err split_line_on_equals(const char * line, char ** pname, cha...
  function jb_err (line 1094) | jb_err edit_parse_actions_file(struct editable_file * file)
  function jb_err (line 1385) | jb_err edit_read_file_lines(FILE *fp, struct file_line ** pfile, int *ne...
  function jb_err (line 1481) | jb_err edit_read_file(struct client_state *csp,
  function jb_err (line 1614) | jb_err edit_read_actions_file(struct client_state *csp,
  function jb_err (line 1716) | static jb_err get_file_name_param(struct client_state *csp,
  function jb_err (line 1823) | static jb_err get_url_spec_param(struct client_state *csp,
  function jb_err (line 1955) | static jb_err map_radio(struct map * exports,
  function jb_err (line 2014) | jb_err cgi_error_modified(struct client_state *csp,
  function jb_err (line 2059) | jb_err cgi_error_parse(struct client_state *csp,
  function jb_err (line 2113) | jb_err cgi_error_file(struct client_state *csp,
  function jb_err (line 2158) | jb_err cgi_error_file_read_only(struct client_state *csp,
  function jb_err (line 2203) | jb_err cgi_edit_actions(struct client_state *csp,
  function jb_err (line 2243) | jb_err cgi_edit_actions_list(struct client_state *csp,
  function jb_err (line 2708) | jb_err cgi_edit_actions_for_url(struct client_state *csp,
  function jb_err (line 2984) | jb_err cgi_edit_actions_submit(struct client_state *csp,
  function jb_err (line 3255) | jb_err cgi_edit_actions_url(struct client_state *csp,
  function jb_err (line 3375) | jb_err cgi_edit_actions_add_url(struct client_state *csp,
  function jb_err (line 3503) | jb_err cgi_edit_actions_remove_url(struct client_state *csp,
  function jb_err (line 3615) | jb_err cgi_edit_actions_section_remove(struct client_state *csp,
  function jb_err (line 3737) | jb_err cgi_edit_actions_section_add(struct client_state *csp,
  function jb_err (line 3909) | jb_err cgi_edit_actions_section_swap(struct client_state *csp,
  function javascriptify (line 4099) | static void javascriptify(char * identifier)
  function jb_err (line 4124) | static jb_err actions_to_radio(struct map * exports,
  function jb_err (line 4255) | static jb_err actions_from_radio(const struct map * parameters,
  function jb_err (line 4409) | jb_err cgi_toggle(struct client_state *csp,

FILE: Library/ShadowPath/ShadowPath/Privoxy/cgiedit.h
  type client_state (line 47) | struct client_state
  type http_response (line 48) | struct http_response
  type map (line 49) | struct map
  type client_state (line 50) | struct client_state
  type http_response (line 51) | struct http_response
  type map (line 52) | struct map
  type client_state (line 53) | struct client_state
  type http_response (line 54) | struct http_response
  type map (line 55) | struct map
  type client_state (line 56) | struct client_state
  type http_response (line 57) | struct http_response
  type map (line 58) | struct map
  type client_state (line 59) | struct client_state
  type http_response (line 60) | struct http_response
  type map (line 61) | struct map
  type client_state (line 62) | struct client_state
  type http_response (line 63) | struct http_response
  type map (line 64) | struct map
  type client_state (line 65) | struct client_state
  type http_response (line 66) | struct http_response
  type map (line 67) | struct map
  type client_state (line 68) | struct client_state
  type http_response (line 69) | struct http_response
  type map (line 70) | struct map
  type client_state (line 71) | struct client_state
  type http_response (line 72) | struct http_response
  type map (line 73) | struct map
  type client_state (line 74) | struct client_state
  type http_response (line 75) | struct http_response
  type map (line 76) | struct map
  type client_state (line 77) | struct client_state
  type http_response (line 78) | struct http_response
  type map (line 79) | struct map
  type client_state (line 80) | struct client_state
  type http_response (line 81) | struct http_response
  type map (line 82) | struct map
  type client_state (line 83) | struct client_state
  type http_response (line 84) | struct http_response
  type map (line 85) | struct map
  type client_state (line 88) | struct client_state
  type http_response (line 89) | struct http_response
  type map (line 90) | struct map

FILE: Library/ShadowPath/ShadowPath/Privoxy/cgisimple.c
  type map (line 67) | struct map
  type client_state (line 68) | struct client_state
  type http_response (line 69) | struct http_response
  type map (line 70) | struct map
  function jb_err (line 92) | jb_err cgi_default(struct client_state *csp,
  function jb_err (line 130) | jb_err cgi_error_404(struct client_state *csp,
  function jb_err (line 171) | jb_err cgi_die (struct client_state *csp,
  function jb_err (line 228) | jb_err cgi_show_request(struct client_state *csp,
  function jb_err (line 296) | jb_err cgi_send_banner(struct client_state *csp,
  function jb_err (line 420) | jb_err cgi_transparent_image(struct client_state *csp,
  function jb_err (line 464) | jb_err cgi_send_default_favicon(struct client_state *csp,
  function jb_err (line 525) | jb_err cgi_send_error_favicon(struct client_state *csp,
  function jb_err (line 587) | jb_err cgi_send_stylesheet(struct client_state *csp,
  function jb_err (line 641) | jb_err cgi_send_url_info_osd(struct client_state *csp,
  type content_type (line 683) | struct content_type
  type content_type (line 688) | struct content_type
  function jb_err (line 727) | jb_err cgi_send_user_manual(struct client_state *csp,
  function jb_err (line 817) | jb_err cgi_show_version(struct client_state *csp,
  function jb_err (line 866) | jb_err cgi_show_status(struct client_state *csp,
  function jb_err (line 1085) | jb_err cgi_show_url_info(struct client_state *csp,
  function jb_err (line 1490) | jb_err cgi_robots_txt(struct client_state *csp,
  function jb_err (line 1534) | static jb_err show_defines(struct map *exports)
  function jb_err (line 1840) | static jb_err cgi_show_file(struct client_state *csp,
  function jb_err (line 1950) | static jb_err load_file(const char *filename, char **buffer, size_t *len...

FILE: Library/ShadowPath/ShadowPath/Privoxy/cgisimple.h
  type client_state (line 47) | struct client_state
  type http_response (line 48) | struct http_response
  type map (line 49) | struct map
  type client_state (line 50) | struct client_state
  type http_response (line 51) | struct http_response
  type map (line 52) | struct map
  type client_state (line 53) | struct client_state
  type http_response (line 54) | struct http_response
  type map (line 55) | struct map
  type client_state (line 56) | struct client_state
  type http_response (line 57) | struct http_response
  type map (line 58) | struct map
  type client_state (line 59) | struct client_state
  type http_response (line 60) | struct http_response
  type map (line 61) | struct map
  type client_state (line 62) | struct client_state
  type http_response (line 63) | struct http_response
  type map (line 64) | struct map
  type client_state (line 65) | struct client_state
  type http_response (line 66) | struct http_response
  type map (line 67) | struct map
  type client_state (line 68) | struct client_state
  type http_response (line 69) | struct http_response
  type map (line 70) | struct map
  type client_state (line 71) | struct client_state
  type http_response (line 72) | struct http_response
  type map (line 73) | struct map
  type client_state (line 74) | struct client_state
  type http_response (line 75) | struct http_response
  type map (line 76) | struct map
  type client_state (line 77) | struct client_state
  type http_response (line 78) | struct http_response
  type map (line 79) | struct map
  type client_state (line 80) | struct client_state
  type http_response (line 81) | struct http_response
  type map (line 82) | struct map
  type client_state (line 83) | struct client_state
  type http_response (line 84) | struct http_response
  type map (line 85) | struct map
  type client_state (line 86) | struct client_state
  type http_response (line 87) | struct http_response
  type map (line 88) | struct map
  type client_state (line 92) | struct client_state
  type http_response (line 93) | struct http_response
  type map (line 94) | struct map

FILE: Library/ShadowPath/ShadowPath/Privoxy/deanimate.c
  function binbuf_free (line 63) | void binbuf_free(struct binbuffer *buf)
  function buf_extend (line 94) | static int buf_extend(struct binbuffer *buf, size_t length)
  function buf_copy (line 135) | static int buf_copy(struct binbuffer *src, struct binbuffer *dst, size_t...
  function buf_getbyte (line 181) | static unsigned char buf_getbyte(const struct binbuffer *src, size_t off...
  function gif_skip_data_block (line 210) | static int gif_skip_data_block(struct binbuffer *buf)
  function gif_extract_image (line 250) | static int gif_extract_image(struct binbuffer *src, struct binbuffer *dst)
  function gif_deanimate (line 322) | int gif_deanimate(struct binbuffer *src, struct binbuffer *dst, int get_...

FILE: Library/ShadowPath/ShadowPath/Privoxy/deanimate.h
  type binbuffer (line 50) | struct binbuffer
  type binbuffer (line 60) | struct binbuffer
  type binbuffer (line 60) | struct binbuffer
  type binbuffer (line 61) | struct binbuffer

FILE: Library/ShadowPath/ShadowPath/Privoxy/encode.c
  function xdtoi (line 276) | static int xdtoi(const int d)
  function xtoi (line 310) | int xtoi(const char *s)

FILE: Library/ShadowPath/ShadowPath/Privoxy/filters.c
  type client_state (line 86) | struct client_state
  type client_state (line 88) | struct client_state
  type forward_spec (line 90) | struct forward_spec
  type access_control_addr (line 112) | struct access_control_addr
  type client_state (line 112) | struct client_state
  type access_control_list (line 114) | struct access_control_list
  function sockaddr_storage_to_ip (line 201) | static int sockaddr_storage_to_ip(const struct sockaddr_storage *addr,
  function match_sockaddr (line 266) | static int match_sockaddr(const struct sockaddr_storage *network,
  function match_ip (line 323) | static int match_ip(const struct sockaddr_storage *network,
  function acl_addr (line 389) | int acl_addr(const char *aspec, struct access_control_addr *aca)
  function connect_port_is_forbidden (line 584) | int connect_port_is_forbidden(const struct client_state *csp)
  type http_response (line 604) | struct http_response
  type client_state (line 604) | struct client_state
  type http_response (line 606) | struct http_response
  type map (line 737) | struct map
  type http_response (line 817) | struct http_response
  type client_state (line 817) | struct client_state
  type http_response (line 819) | struct http_response
  type map (line 820) | struct map
  type pattern_spec (line 823) | struct pattern_spec
  type pattern_spec (line 824) | struct pattern_spec
  type list_entry (line 897) | struct list_entry
  function pcrs_job (line 978) | pcrs_job *compile_dynamic_pcrs_job_list(const struct client_state *csp, ...
  type http_response (line 1248) | struct http_response
  type client_state (line 1248) | struct client_state
  type http_response (line 1250) | struct http_response
  function is_imageurl (line 1397) | int is_imageurl(const struct client_state *csp)
  function is_untrusted_url (line 1444) | int is_untrusted_url(const struct client_state *csp)
  type re_filterfile_spec (line 1580) | struct re_filterfile_spec
  type client_state (line 1580) | struct client_state
  type filter_type (line 1582) | enum filter_type
  type re_filterfile_spec (line 1585) | struct re_filterfile_spec
  type file_list (line 1586) | struct file_list
  type client_state (line 1639) | struct client_state
  type re_filterfile_spec (line 1648) | struct re_filterfile_spec
  type list_entry (line 1649) | struct list_entry
  type client_state (line 1787) | struct client_state
  type re_filterfile_spec (line 1790) | struct re_filterfile_spec
  function set_privoxy_variables (line 1817) | static void set_privoxy_variables(const struct client_state *csp)
  type client_state (line 1857) | struct client_state
  type client_state (line 2012) | struct client_state
  type binbuffer (line 2014) | struct binbuffer
  type binbuffer (line 2020) | struct binbuffer
  type binbuffer (line 2021) | struct binbuffer
  function filter_function_ptr (line 2073) | static filter_function_ptr get_filter_function(const struct client_state...
  function jb_err (line 2114) | static jb_err remove_chunked_transfer_coding(char *buffer, size_t *size)
  function jb_err (line 2219) | static jb_err prepare_for_filtering(struct client_state *csp)
  type client_state (line 2293) | struct client_state
  type list_entry (line 2332) | struct list_entry
  function get_url_actions (line 2377) | void get_url_actions(struct client_state *csp, struct http_request *http)
  function apply_url_actions (line 2413) | int apply_url_actions(struct current_action_spec *action,
  type forward_spec (line 2461) | struct forward_spec
  type client_state (line 2461) | struct client_state
  type forward_spec (line 2467) | struct forward_spec
  type forward_spec (line 2623) | struct forward_spec
  type url_actions (line 2623) | struct url_actions
  type forward_spec (line 2646) | struct forward_spec
  type client_state (line 2646) | struct client_state
  type http_request (line 2647) | struct http_request
  type forward_spec (line 2652) | struct forward_spec
  type url_actions (line 2656) | struct url_actions
  type url_actions (line 2688) | struct url_actions
  type sockaddr_in (line 2688) | struct sockaddr_in
  type url_actions (line 2690) | struct url_actions
  type sockaddr (line 2697) | struct sockaddr
  type forward_spec (line 2717) | struct forward_spec
  type client_state (line 2717) | struct client_state
  type sockaddr_storage (line 2717) | struct sockaddr_storage
  type url_actions (line 2719) | struct url_actions
  type sockaddr_in (line 2719) | struct sockaddr_in
  type forward_spec (line 2725) | struct forward_spec
  type forward_spec (line 2743) | struct forward_spec
  type client_state (line 2743) | struct client_state
  type sockaddr_storage (line 2743) | struct sockaddr_storage
  type forward_spec (line 2744) | struct forward_spec
  type sockaddr_in (line 2746) | struct sockaddr_in
  type sockaddr_in (line 2746) | struct sockaddr_in
  type url_actions (line 2748) | struct url_actions
  type http_response (line 2796) | struct http_response
  type client_state (line 2796) | struct client_state
  type http_response (line 2798) | struct http_response
  type list_entry (line 2799) | struct list_entry
  function content_requires_filtering (line 2858) | int content_requires_filtering(struct client_state *csp)
  function content_filters_enabled (line 2932) | int content_filters_enabled(const struct current_action_spec *action)
  function filters_available (line 2952) | int filters_available(const struct client_state *csp)

FILE: Library/ShadowPath/ShadowPath/Privoxy/filters.h
  type access_control_addr (line 49) | struct access_control_addr
  type client_state (line 49) | struct client_state
  type access_control_addr (line 51) | struct access_control_addr
  type http_response (line 55) | struct http_response
  type client_state (line 55) | struct client_state
  type http_response (line 56) | struct http_response
  type client_state (line 56) | struct client_state
  type http_response (line 58) | struct http_response
  type client_state (line 58) | struct client_state
  type client_state (line 65) | struct client_state
  type client_state (line 68) | struct client_state
  type client_state (line 70) | struct client_state
  type client_state (line 75) | struct client_state
  type http_request (line 76) | struct http_request
  type current_action_spec (line 77) | struct current_action_spec
  type client_state (line 78) | struct client_state
  type url_actions (line 79) | struct url_actions
  type re_filterfile_spec (line 81) | struct re_filterfile_spec
  type client_state (line 81) | struct client_state
  type filter_type (line 83) | enum filter_type
  type forward_spec (line 88) | struct forward_spec
  type client_state (line 88) | struct client_state
  type http_request (line 89) | struct http_request
  type url_actions (line 91) | struct url_actions
  type sockaddr_in (line 91) | struct sockaddr_in
  type forward_spec (line 93) | struct forward_spec
  type client_state (line 93) | struct client_state
  type sockaddr_storage (line 93) | struct sockaddr_storage
  type forward_spec (line 95) | struct forward_spec
  type client_state (line 95) | struct client_state
  type sockaddr_storage (line 95) | struct sockaddr_storage
  type forward_spec (line 97) | struct forward_spec
  type client_state (line 97) | struct client_state
  type client_state (line 106) | struct client_state
  type client_state (line 111) | struct client_state
  type re_filterfile_spec (line 111) | struct re_filterfile_spec
  type client_state (line 113) | struct client_state
  type current_action_spec (line 114) | struct current_action_spec
  type client_state (line 115) | struct client_state
  type http_response (line 120) | struct http_response
  type client_state (line 120) | struct client_state

FILE: Library/ShadowPath/ShadowPath/Privoxy/gateway.c
  type socks_op (line 104) | struct socks_op {
  type socks_reply (line 115) | struct socks_reply {
  type reusable_connection (line 129) | struct reusable_connection
  type reusable_connection (line 130) | struct reusable_connection
  function initialize_reusable_connections (line 144) | extern void initialize_reusable_connections(void)
  function remember_connection (line 169) | void remember_connection(const struct reusable_connection *connection)
  function mark_connection_closed (line 263) | void mark_connection_closed(struct reusable_connection *closed_connection)
  function forget_connection (line 296) | void forget_connection(jb_socket sfd)
  function connection_destination_matches (line 342) | int connection_destination_matches(const struct reusable_connection *con...
  function close_unusable_connections (line 395) | int close_unusable_connections(void)
  function jb_socket (line 463) | static jb_socket get_reusable_connection(const struct http_request *http,
  function mark_connection_unused (line 516) | static int mark_connection_unused(const struct reusable_connection *conn...
  function set_keep_alive_timeout (line 561) | void set_keep_alive_timeout(unsigned int timeout)
  function jb_socket (line 583) | jb_socket forwarded_connect(const struct forward_spec * fwd,
  function jb_socket (line 641) | jb_socket socks4_connect(char *gateway_host,
  function jb_socket (line 886) | jb_socket socks5_connect(char *gateway_host,

FILE: Library/ShadowPath/ShadowPath/Privoxy/gateway.h
  type forward_spec (line 40) | struct forward_spec
  type http_request (line 41) | struct http_request
  type client_state (line 42) | struct client_state
  type forward_spec (line 44) | struct forward_spec
  type http_request (line 45) | struct http_request
  type client_state (line 46) | struct client_state
  type reusable_connection (line 58) | struct reusable_connection
  type reusable_connection (line 62) | struct reusable_connection
  type reusable_connection (line 64) | struct reusable_connection
  type http_request (line 65) | struct http_request
  type forward_spec (line 66) | struct forward_spec
  type forwarder_type (line 71) | enum forwarder_type
  type client_state (line 74) | struct client_state
  type forwarder_type (line 78) | enum forwarder_type
  type client_state (line 81) | struct client_state

FILE: Library/ShadowPath/ShadowPath/Privoxy/jbsockets.c
  type client_state (line 122) | struct client_state
  type client_state (line 124) | struct client_state
  function set_no_delay_flag (line 139) | static void set_no_delay_flag(int fd)
  function jb_socket (line 170) | jb_socket connect_to(const char *host, int portnum, struct client_state ...
  function jb_socket (line 206) | jb_socket connect_to_forward(struct client_state *csp, struct forward_sp...
  function jb_socket (line 248) | static jb_socket rfc2553_connect_to(const char *host, int portnum, struc...
  type client_state (line 539) | struct client_state
  type sockaddr_in (line 541) | struct sockaddr_in
  type timeval (line 545) | struct timeval
  type access_control_addr (line 551) | struct access_control_addr
  type sockaddr (line 633) | struct sockaddr
  function write_socket (line 702) | int write_socket(jb_socket fd, const char *buf, size_t len)
  function read_socket (line 769) | int read_socket(jb_socket fd, char *buf, int len)
  function data_is_available (line 809) | int data_is_available(jb_socket fd, int seconds_to_wait)
  function close_socket (line 848) | void close_socket(jb_socket fd)
  function drain_and_close_socket (line 874) | void drain_and_close_socket(jb_socket fd)
  type addrinfo (line 954) | struct addrinfo
  type addrinfo (line 955) | struct addrinfo
  type sockaddr_in (line 964) | struct sockaddr_in
  type addrinfo (line 983) | struct addrinfo
  type sockaddr (line 1081) | struct sockaddr
  function get_host_information (line 1166) | void get_host_information(jb_socket afd, char **ip_address, char **port,
  function accept_connection (line 1319) | int accept_connection(struct client_state * csp, jb_socket fds[])
  function resolve_hostname_to_ip (line 1472) | unsigned long resolve_hostname_to_ip(const char *host)
  function socket_is_still_alive (line 1587) | int socket_is_still_alive(jb_socket sfd)
  function mark_socket_for_close_on_execute (line 1648) | void mark_socket_for_close_on_execute(jb_socket fd)

FILE: Library/ShadowPath/ShadowPath/Privoxy/jbsockets.h
  type client_state (line 43) | struct client_state
  type client_state (line 45) | struct client_state
  type client_state (line 46) | struct client_state
  type forward_spec (line 46) | struct forward_spec
  type client_state (line 58) | struct client_state

FILE: Library/ShadowPath/ShadowPath/Privoxy/jcc.h
  type client_state (line 40) | struct client_state
  type file_list (line 41) | struct file_list
  type client_states (line 50) | struct client_states
  type file_list (line 51) | struct file_list
  type pthread_mutex_t (line 67) | typedef pthread_mutex_t privoxy_mutex_t;
  type CRITICAL_SECTION (line 71) | typedef CRITICAL_SECTION privoxy_mutex_t;
  type configuration_spec (line 75) | struct configuration_spec
  type forward_spec (line 110) | struct forward_spec
  type log_client_states (line 112) | struct log_client_states
  type client_state (line 114) | struct client_state
  type time_stage (line 114) | enum time_stage
  type client_state (line 115) | struct client_state

FILE: Library/ShadowPath/ShadowPath/Privoxy/list.c
  type list (line 62) | struct list
  function init_list (line 84) | void init_list(struct list *the_list)
  function destroy_list (line 112) | void destroy_list (struct list *the_list)
  function list_is_valid (line 147) | static int list_is_valid (const struct list *the_list)
  function jb_err (line 226) | jb_err enlist(struct list *the_list, const char *str)
  function jb_err (line 282) | jb_err enlist_first(struct list *the_list, const char *str)
  function jb_err (line 339) | jb_err enlist_unique(struct list *the_list, const char *str,
  function jb_err (line 399) | jb_err enlist_unique_header(struct list *the_list, const char *name,
  function list_remove_all (line 462) | void list_remove_all(struct list *the_list)
  type list (line 501) | struct list
  type list_entry (line 503) | struct list_entry
  function list_remove_item (line 576) | int list_remove_item(struct list *the_list, const char *str)
  function list_remove_list (line 638) | int list_remove_list(struct list *dest, const struct list *src)
  function jb_err (line 679) | jb_err list_duplicate(struct list *dest, const struct list *src)
  function jb_err (line 777) | jb_err list_append_list_unique(struct list *dest, const struct list *src)
  function list_is_empty (line 819) | int list_is_empty(const struct list *the_list)
  function list_contains_item (line 843) | int list_contains_item(const struct list *the_list, const char *str)
  type map (line 886) | struct map
  type map (line 888) | struct map
  type map (line 888) | struct map
  function free_map (line 913) | void free_map(struct map *the_map)
  function jb_err (line 981) | jb_err map(struct map *the_map,
  function jb_err (line 1060) | jb_err unmap(struct map *the_map, const char *name)
  type map (line 1132) | struct map
  type map_entry (line 1134) | struct map_entry

FILE: Library/ShadowPath/ShadowPath/Privoxy/list.h
  type list (line 48) | struct list
  type list (line 49) | struct list
  type list (line 51) | struct list
  type list (line 52) | struct list
  type list (line 53) | struct list
  type list (line 54) | struct list
  type list (line 55) | struct list
  type list (line 55) | struct list
  type list (line 56) | struct list
  type list (line 56) | struct list
  type list (line 58) | struct list
  type list (line 59) | struct list
  type list (line 59) | struct list
  type list (line 60) | struct list
  type list (line 62) | struct list
  type list (line 64) | struct list
  type list (line 66) | struct list
  type map (line 77) | struct map
  type map (line 78) | struct map
  type map (line 80) | struct map
  type map (line 83) | struct map
  type map (line 85) | struct map

FILE: Library/ShadowPath/ShadowPath/Privoxy/loadcfg.c
  type file_list (line 99) | struct file_list
  type configuration_spec (line 179) | struct configuration_spec
  function unload_configfile (line 193) | static void unload_configfile (void * data)
  function unload_current_config_file (line 275) | void unload_current_config_file(void)
  function parse_numeric_value (line 302) | static int parse_numeric_value(const char *name, const char *value)
  function parse_toggle_state (line 343) | static int parse_toggle_state(const char *name, const char *value)
  function parse_client_header_order (line 388) | static void parse_client_header_order(struct list *ordered_header_list, ...
  type configuration_spec (line 456) | struct configuration_spec
  type configuration_spec (line 461) | struct configuration_spec
  type client_state (line 462) | struct client_state
  type file_list (line 463) | struct file_list
  type configuration_spec (line 474) | struct configuration_spec
  type configuration_spec (line 492) | struct configuration_spec
  type access_control_list (line 562) | struct access_control_list
  type forward_spec (line 564) | struct forward_spec
  type forward_ip_spec (line 565) | struct forward_ip_spec
  type access_control_list (line 784) | struct access_control_list
  type access_control_list (line 1309) | struct access_control_list
  type client_state (line 1771) | struct client_state
  function savearg (line 1825) | static void savearg(char *command, char *argument, struct configuration_...

FILE: Library/ShadowPath/ShadowPath/Privoxy/loadcfg.h
  type configuration_spec (line 42) | struct configuration_spec
  type configuration_spec (line 64) | struct configuration_spec

FILE: Library/ShadowPath/ShadowPath/Privoxy/loaders.c
  type file_list (line 74) | struct file_list
  type client_state (line 77) | struct client_state
  type file_list (line 79) | struct file_list
  function sweep (line 109) | unsigned int sweep(void)
  function check_file_changed (line 273) | int check_file_changed(const struct file_list * current,
  function jb_err (line 350) | jb_err simple_read_line(FILE *fp, char **dest, int *newline)
  function jb_err (line 499) | jb_err edit_read_line(FILE *fp,
  function unload_trustfile (line 782) | static void unload_trustfile(void *f)
  function unload_current_trust_file (line 813) | void unload_current_trust_file(void)
  function load_trustfile (line 836) | int load_trustfile(struct client_state *csp)
  function unload_re_filterfile (line 994) | static void unload_re_filterfile(void *f)
  function unload_forward_spec (line 1028) | void unload_forward_spec(struct forward_spec *fwd)
  function unload_forward_ip_spec (line 1038) | void unload_forward_ip_spec(struct forward_spec *fwd)
  function unload_current_re_filterfile (line 1061) | void unload_current_re_filterfile(void)
  function load_re_filterfiles (line 1092) | int load_re_filterfiles(struct client_state *csp)
  function load_one_re_filterfile (line 1133) | int load_one_re_filterfile(struct client_state *csp, int fileid)
  function add_loader (line 1413) | void add_loader(int (*loader)(struct client_state *),
  function run_loader (line 1447) | int run_loader(struct client_state *csp)
  function file_has_been_modified (line 1479) | static int file_has_been_modified(const char *filename, time_t last_know...
  function any_loaded_file_changed (line 1509) | int any_loaded_file_changed(const struct client_state *csp)

FILE: Library/ShadowPath/ShadowPath/Privoxy/loaders.h
  type file_list (line 43) | struct file_list
  type file_list (line 45) | struct file_list
  type client_state (line 75) | struct client_state
  type client_state (line 76) | struct client_state
  type client_state (line 79) | struct client_state
  type forward_spec (line 89) | struct forward_spec
  type forward_spec (line 91) | struct forward_spec
  type client_state (line 93) | struct client_state
  type configuration_spec (line 94) | struct configuration_spec
  type client_state (line 95) | struct client_state
  type client_state (line 97) | struct client_state

FILE: Library/ShadowPath/ShadowPath/Privoxy/miscutil.c
  function write_pid_file (line 188) | void write_pid_file(void)
  function hash_string (line 226) | unsigned int hash_string(const char* s)
  function strcmpic (line 253) | int strcmpic(const char *s1, const char *s2)
  function strncmpic (line 285) | int strncmpic(const char *s1, const char *s2, size_t n)
  function jb_err (line 407) | jb_err string_append(char **target_string, const char *text_to_append)
  function jb_err (line 478) | jb_err string_join(char **target_string, char *text_to_append)
  function string_move (line 551) | void string_move(char *dst, char *src)
  function pick_from_range (line 722) | long int pick_from_range(long int range)
  function privoxy_strlcpy (line 779) | size_t privoxy_strlcpy(char *destination, const char *source, const size...
  function privoxy_strlcat (line 813) | size_t privoxy_strlcat(char *destination, const char *source, const size...
  function time_t (line 842) | time_t timegm(struct tm *tm)
  function asprintf (line 1039) | int asprintf(char **ptr, const char *fmt, /*args*/ ...) {
  function vasprintf (line 1063) | int vasprintf(char **ptr, const char *fmt, va_list ap) {
  function asnprintf (line 1085) | int asnprintf (char **ptr, size_t str_m, const char *fmt, /*args*/ ...) {
  function vasnprintf (line 1113) | int vasnprintf (char **ptr, size_t str_m, const char *fmt, va_list ap) {
  function portable_snprintf (line 1145) | int portable_snprintf(char *str, size_t str_m, const char *fmt, /*args*/...

FILE: Library/ShadowPath/ShadowPath/Privoxy/miscutil.h
  type tm (line 78) | struct tm

FILE: Library/ShadowPath/ShadowPath/Privoxy/parsers.c
  type iob (line 95) | struct iob
  type client_state (line 96) | struct client_state
  type client_state (line 97) | struct client_state
  type client_state (line 101) | struct client_state
  type client_state (line 102) | struct client_state
  type client_state (line 103) | struct client_state
  type client_state (line 104) | struct client_state
  type client_state (line 105) | struct client_state
  type client_state (line 106) | struct client_state
  type client_state (line 107) | struct client_state
  type client_state (line 108) | struct client_state
  type client_state (line 109) | struct client_state
  type client_state (line 110) | struct client_state
  type client_state (line 111) | struct client_state
  type client_state (line 112) | struct client_state
  type client_state (line 113) | struct client_state
  type client_state (line 114) | struct client_state
  type client_state (line 115) | struct client_state
  type client_state (line 116) | struct client_state
  type client_state (line 117) | struct client_state
  type client_state (line 118) | struct client_state
  type client_state (line 119) | struct client_state
  type client_state (line 120) | struct client_state
  type client_state (line 121) | struct client_state
  type client_state (line 122) | struct client_state
  type client_state (line 123) | struct client_state
  type client_state (line 124) | struct client_state
  type client_state (line 125) | struct client_state
  type client_state (line 126) | struct client_state
  type client_state (line 127) | struct client_state
  type client_state (line 128) | struct client_state
  type client_state (line 129) | struct client_state
  type client_state (line 130) | struct client_state
  type client_state (line 131) | struct client_state
  type client_state (line 133) | struct client_state
  type client_state (line 137) | struct client_state
  type client_state (line 138) | struct client_state
  type client_state (line 139) | struct client_state
  type client_state (line 140) | struct client_state
  type client_state (line 141) | struct client_state
  type client_state (line 142) | struct client_state
  type client_state (line 145) | struct client_state
  type client_state (line 146) | struct client_state
  type client_state (line 147) | struct client_state
  type client_state (line 148) | struct client_state
  type client_state (line 149) | struct client_state
  type client_state (line 151) | struct client_state
  type client_state (line 153) | struct client_state
  type parsers (line 165) | struct parsers
  type parsers (line 177) | struct parsers
  type parsers (line 214) | struct parsers
  function flush_socket (line 271) | long flush_socket(jb_socket fd, struct iob *iob)
  function jb_err (line 307) | jb_err add_to_iob(struct iob *iob, const size_t buffer_limit, char *src,...
  function clear_iob (line 387) | void clear_iob(struct iob *iob)
  function jb_err (line 412) | jb_err decompress_iob(struct client_state *csp)
  function normalize_lws (line 768) | static void normalize_lws(char *header)
  type iob (line 840) | struct iob
  type iob (line 913) | struct iob
  type list (line 966) | struct list
  type list_entry (line 968) | struct list_entry
  function jb_err (line 1012) | static jb_err scan_headers(struct client_state *csp)
  function enforce_header_order (line 1042) | static void enforce_header_order(struct list *headers, const struct list...
  function jb_err (line 1125) | jb_err sed(struct client_state *csp, int filter_server_headers)
  function jb_err (line 1198) | jb_err update_server_headers(struct client_state *csp)
  function jb_err (line 1285) | static jb_err header_tagger(struct client_state *csp, char *header)
  function jb_err (line 1453) | static jb_err filter_header(struct client_state *csp, char **header)
  function jb_err (line 1585) | static jb_err server_connection(struct client_state *csp, char **header)
  function jb_err (line 1639) | static jb_err server_keep_alive(struct client_state *csp, char **header)
  function jb_err (line 1691) | static jb_err server_proxy_connection(struct client_state *csp, char **h...
  function jb_err (line 1716) | static jb_err proxy_authentication(struct client_state *csp, char **header)
  function jb_err (line 1744) | static jb_err client_keep_alive(struct client_state *csp, char **header)
  function jb_err (line 1811) | static jb_err get_content_length(const char *header_value, unsigned long...
  function jb_err (line 1844) | static jb_err client_save_content_length(struct client_state *csp, char ...
  function jb_err (line 1886) | static jb_err client_connection(struct client_state *csp, char **header)
  function jb_err (line 1972) | static jb_err client_proxy_connection(struct client_state *csp, char **h...
  function jb_err (line 2009) | jb_err client_transfer_encoding(struct client_state *csp, char **header)
  function jb_err (line 2041) | jb_err client_expect(struct client_state *csp, char **header)
  function jb_err (line 2072) | static jb_err crumble(struct client_state *csp, char **header)
  function jb_err (line 2098) | static jb_err crunch_server_header(struct client_state *csp, char **header)
  function jb_err (line 2141) | static jb_err server_content_type(struct client_state *csp, char **header)
  function jb_err (line 2247) | static jb_err server_transfer_coding(struct client_state *csp, char **he...
  function jb_err (line 2315) | static jb_err server_content_encoding(struct client_state *csp, char **h...
  function jb_err (line 2410) | static jb_err server_adjust_content_encoding(struct client_state *csp, c...
  function jb_err (line 2451) | static jb_err server_adjust_content_length(struct client_state *csp, cha...
  function jb_err (line 2490) | static jb_err server_save_content_length(struct client_state *csp, char ...
  function jb_err (line 2533) | static jb_err server_content_md5(struct client_state *csp, char **header)
  function jb_err (line 2563) | static jb_err server_content_disposition(struct client_state *csp, char ...
  function jb_err (line 2625) | static jb_err server_last_modified(struct client_state *csp, char **header)
  function jb_err (line 2776) | static jb_err client_accept_encoding(struct client_state *csp, char **he...
  function jb_err (line 2813) | static jb_err client_te(struct client_state *csp, char **header)
  function jb_err (line 2843) | static jb_err client_referrer(struct client_state *csp, char **header)
  function jb_err (line 2922) | static jb_err client_accept_language(struct client_state *csp, char **he...
  function jb_err (line 2987) | static jb_err crunch_client_header(struct client_state *csp, char **header)
  function jb_err (line 3026) | static jb_err client_uagent(struct client_state *csp, char **header)
  function jb_err (line 3068) | static jb_err client_ua(struct client_state *csp, char **header)
  function jb_err (line 3098) | static jb_err client_from(struct client_state *csp, char **header)
  function jb_err (line 3149) | static jb_err client_send_cookie(struct client_state *csp, char **header)
  function jb_err (line 3179) | jb_err client_x_forwarded(struct client_state *csp, char **header)
  function jb_err (line 3232) | static jb_err client_max_forwards(struct client_state *csp, char **header)
  function jb_err (line 3285) | static jb_err client_host(struct client_state *csp, char **header)
  function jb_err (line 3348) | static jb_err client_if_modified_since(struct client_state *csp, char **...
  function jb_err (line 3474) | static jb_err client_if_none_match(struct client_state *csp, char **header)
  function jb_err (line 3503) | jb_err client_x_filter(struct client_state *csp, char **header)
  function jb_err (line 3567) | static jb_err client_range(struct client_state *csp, char **header)
  function jb_err (line 3596) | static jb_err client_host_adder(struct client_state *csp)
  function jb_err (line 3646) | static jb_err client_xtra_adder(struct client_state *csp)
  function jb_err (line 3680) | static jb_err client_x_forwarded_for_adder(struct client_state *csp)
  function jb_err (line 3727) | static jb_err server_connection_adder(struct client_state *csp)
  function jb_err (line 3778) | static jb_err server_proxy_connection_adder(struct client_state *csp)
  function jb_err (line 3812) | static jb_err client_connection_header_adder(struct client_state *csp)
  function jb_err (line 3861) | static jb_err server_http(struct client_state *csp, char **header)
  function add_cookie_expiry_date (line 3954) | static void add_cookie_expiry_date(char **cookie, time_t lifetime)
  function jb_err (line 4003) | static jb_err server_set_cookie(struct client_state *csp, char **header)
  function strclean (line 4217) | int strclean(char *string, const char *substring)
  function jb_err (line 4257) | static jb_err parse_header_time(const char *header_time, time_t *result)
  function jb_err (line 4359) | static jb_err parse_time_header(const char *header, time_t *result)
  function jb_err (line 4404) | jb_err get_destination_from_headers(const struct list *headers, struct h...
  function jb_err (line 4491) | static jb_err create_forged_referrer(char **header, const char *hostport)
  function jb_err (line 4526) | static jb_err create_fake_referrer(char **header, const char *fake_refer...
  function jb_err (line 4568) | static jb_err handle_conditional_hide_referrer_parameter(char **header,
  function create_content_length_header (line 4622) | static void create_content_length_header(unsigned long long content_length,
  function get_expected_content_length (line 4642) | unsigned long long get_expected_content_length(struct list *headers)

FILE: Library/ShadowPath/ShadowPath/Privoxy/parsers.h
  type iob (line 53) | struct iob
  type iob (line 54) | struct iob
  type iob (line 55) | struct iob
  type client_state (line 56) | struct client_state
  type iob (line 57) | struct iob
  type list (line 58) | struct list
  type client_state (line 59) | struct client_state
  type client_state (line 60) | struct client_state
  type list (line 62) | struct list
  type http_request (line 62) | struct http_request
  type list (line 63) | struct list
  type client_state (line 64) | struct client_state

FILE: Library/ShadowPath/ShadowPath/Privoxy/pcre/get.c
  function pcre_copy_substring (line 74) | int
  function pcre_get_substring_list (line 112) | int
  function pcre_free_substring_list (line 157) | void
  function pcre_get_substring (line 190) | int
  function pcre_free_substring (line 221) | void

FILE: Library/ShadowPath/ShadowPath/Privoxy/pcre/internal.h
  type BOOL (line 121) | typedef int BOOL;
  type uschar (line 289) | typedef unsigned char uschar;
  type real_pcre (line 294) | typedef struct real_pcre {
  type real_pcre_extra (line 308) | typedef struct real_pcre_extra {
  type compile_data (line 317) | typedef struct compile_data {
  type match_data (line 327) | typedef struct match_data {

FILE: Library/ShadowPath/ShadowPath/Privoxy/pcre/pcre.c
  type eptrblock (line 163) | typedef struct eptrblock {
  function ord2utf8 (line 303) | static int
  function pcre_info (line 360) | int
  function pcre_fullinfo (line 391) | int
  function pchars (line 461) | static void
  function check_escape (line 497) | static int
  function BOOL (line 670) | static BOOL
  function uschar (line 707) | static const uschar *
  function find_fixedlength (line 759) | static int
  function BOOL (line 925) | static BOOL
  function check_posix_name (line 957) | static int
  function BOOL (line 994) | static BOOL
  function BOOL (line 2111) | static BOOL
  function uschar (line 2269) | static const uschar*
  function BOOL (line 2333) | static BOOL
  function BOOL (line 2369) | static BOOL
  function find_firstchar (line 2405) | static int
  function pcre (line 2470) | pcre *
  function BOOL (line 3406) | static BOOL
  function BOOL (line 3468) | static BOOL
  function pcre_exec (line 4871) | int

FILE: Library/ShadowPath/ShadowPath/Privoxy/pcre/pcre.h
  type pcre (line 77) | typedef void pcre;
  type pcre_extra (line 78) | typedef void pcre_extra;

FILE: Library/ShadowPath/ShadowPath/Privoxy/pcre/pcreposix.c
  function pcre_posix_error_code (line 123) | static int
  function pcre_regerror (line 138) | size_t
  function pcre_regfree (line 173) | void
  function pcre_regcomp (line 196) | int
  function pcre_regexec (line 227) | int

FILE: Library/ShadowPath/ShadowPath/Privoxy/pcre/pcreposix.h
  type regex_t (line 63) | typedef struct {
  type regoff_t (line 71) | typedef int regoff_t;
  type regmatch_t (line 73) | typedef struct {

FILE: Library/ShadowPath/ShadowPath/Privoxy/pcre/study.c
  function set_bit (line 59) | static void
  function BOOL (line 86) | static BOOL
  function pcre_extra (line 339) | pcre_extra *

FILE: Library/ShadowPath/ShadowPath/Privoxy/pcrs.c
  function pcrs_parse_perl_options (line 156) | static int pcrs_parse_perl_options(const char *optstring, int *flags)
  function pcrs_substitute (line 209) | static pcrs_substitute *pcrs_compile_replacement(const char *replacement...
  function pcrs_job (line 428) | pcrs_job *pcrs_free_job(pcrs_job *job)
  function pcrs_free_joblist (line 467) | void pcrs_free_joblist(pcrs_job *joblist)
  function pcrs_job (line 495) | pcrs_job *pcrs_compile_command(const char *command, int *errptr)
  function pcrs_job (line 584) | pcrs_job *pcrs_compile(const char *pattern, const char *substitute, cons...
  function pcrs_execute_list (line 696) | int pcrs_execute_list(pcrs_job *joblist, char *subject, size_t subject_l...
  function pcrs_execute (line 756) | int pcrs_execute(pcrs_job *job, const char *subject, size_t subject_leng...
  function is_hex_sequence (line 936) | static int is_hex_sequence(const char *sequence)
  function pcrs_job_is_dynamic (line 964) | int pcrs_job_is_dynamic (char *job)
  function pcrs_get_delimiter (line 1011) | char pcrs_get_delimiter(const char *string)
  function pcrs_job (line 1092) | pcrs_job *pcrs_compile_dynamic_command(char *pcrs_command, const struct ...

FILE: Library/ShadowPath/ShadowPath/Privoxy/pcrs.h
  type pcrs_substitute (line 62) | typedef struct {
  type pcrs_match (line 80) | typedef struct {
  type pcrs_job (line 89) | typedef struct PCRS_JOB {
  type pcrs_variable (line 122) | struct pcrs_variable
  type pcrs_variable (line 129) | struct pcrs_variable

FILE: Library/ShadowPath/ShadowPath/Privoxy/project.h
  type in_port_t (line 58) | typedef unsigned short in_port_t;
  type SOCKET (line 111) | typedef SOCKET jb_socket;
  type jb_socket (line 121) | typedef int jb_socket;
  type privoxy_err (line 143) | enum privoxy_err
  type jb_err (line 155) | typedef enum privoxy_err jb_err;
  type configuration_spec (line 213) | struct configuration_spec
  type list_entry (line 219) | struct list_entry
  type list (line 236) | struct list
  type map_entry (line 249) | struct map_entry
  type map (line 264) | struct map
  type http_request (line 281) | struct http_request
  type crunch_reason (line 314) | enum crunch_reason
  type http_response (line 333) | struct http_response
  type url_spec (line 346) | struct url_spec
  type pattern_spec (line 365) | struct pattern_spec
  type iob (line 413) | struct iob
  type current_action_spec (line 595) | struct current_action_spec
  type action_spec (line 617) | struct action_spec
  type forward_routing (line 639) | enum forward_routing {
  type url_actions (line 655) | struct url_actions
  type forwarder_type (line 674) | enum forwarder_type {
  type reusable_connection (line 698) | struct reusable_connection
  type time_stage (line 923) | enum time_stage {
  type forward_stage (line 953) | enum forward_stage {
  type client_state (line 964) | struct client_state
  type url_actions (line 1070) | struct url_actions
  type url_actions (line 1071) | struct url_actions
  type url_actions (line 1072) | struct url_actions
  type url_actions (line 1073) | struct url_actions
  type client_states (line 1079) | struct client_states
  type log_client_states (line 1085) | struct log_client_states
  type jb_err (line 1094) | typedef jb_err (*add_header_func_ptr)(struct client_state *);
  type jb_err (line 1099) | typedef jb_err (*parser_func_ptr    )(struct client_state *, char **);
  type cgi_dispatcher (line 1105) | struct cgi_dispatcher
  type file_list (line 1124) | struct file_list
  type block_spec (line 1174) | struct block_spec
  type access_control_addr (line 1192) | struct access_control_addr
  type forward_spec (line 1208) | struct forward_spec
  type forward_spec (line 1236) | struct forward_spec
  type forward_spec (line 1238) | struct forward_spec
  type filter_type (line 1241) | enum filter_type
  type re_filterfile_spec (line 1266) | struct re_filterfile_spec
  type access_control_list (line 1289) | struct access_control_list
  type configuration_spec (line 1352) | struct configuration_spec

FILE: Library/ShadowPath/ShadowPath/Privoxy/radix.c
  function radix_tree_t (line 15) | radix_tree_t *radix_tree_create() {
  function radix32tree_insert (line 36) | int radix32tree_insert(radix_tree_t *tree, uint32_t key,
  function radix32tree_delete (line 94) | int radix32tree_delete(radix_tree_t *tree, uint32_t key, uint32_t mask) {
  function radix32tree_find (line 149) | char radix32tree_find(radix_tree_t *tree, uint32_t key) {
  function radix_tree_free (line 185) | void radix_tree_free(radix_tree_t *tree) {

FILE: Library/ShadowPath/ShadowPath/Privoxy/radix.h
  type radix_node_t (line 17) | typedef struct radix_node_st    radix_node_t;
  type radix_node_st (line 19) | struct radix_node_st {
  type radix_tree_t (line 26) | typedef struct {

FILE: Library/ShadowPath/ShadowPath/Privoxy/ssplit.c
  function ssplit (line 69) | int ssplit(char *str, const char *delim, char *vec[], size_t vec_len)

FILE: Library/ShadowPath/ShadowPath/Privoxy/urlmatch.c
  type regex_anchoring (line 61) | enum regex_anchoring
  type pattern_spec (line 68) | struct pattern_spec
  function free_http_request (line 82) | void free_http_request(struct http_request *http)
  function jb_err (line 123) | jb_err init_domain_components(struct http_request *http)
  function url_requires_percent_encoding (line 177) | int url_requires_percent_encoding(const char *url)
  function jb_err (line 228) | jb_err parse_http_url(const char *url, struct http_request *http, int re...
  function unknown_method (line 432) | static int unknown_method(const char *method)
  function jb_err (line 498) | jb_err static normalize_http_version(char *http_version)
  function jb_err (line 540) | jb_err parse_http_request(const char *req, struct http_request *http)
  function jb_err (line 625) | static jb_err compile_pattern(const char *pattern, enum regex_anchoring ...
  function jb_err (line 706) | static jb_err compile_url_pattern(struct pattern_spec *url, char *buf)
  function jb_err (line 795) | static jb_err compile_host_pattern(struct pattern_spec *url, const char ...
  function jb_err (line 816) | static jb_err compile_host_pattern(struct pattern_spec *url, const char ...
  function simplematch (line 893) | static int simplematch(const char *pattern, const char *text)
  function simple_domaincmp (line 1034) | static int simple_domaincmp(char **pv, char **fv, int len)
  function domain_match (line 1068) | static int domain_match(const struct pattern_spec *p, const struct http_...
  function jb_err (line 1157) | jb_err create_pattern_spec(struct pattern_spec *pattern, char *buf)
  function free_pattern_spec (line 1220) | void free_pattern_spec(struct pattern_spec *pattern)
  function port_matches (line 1263) | static int port_matches(const int port, const char *port_list)
  function host_matches (line 1282) | static int host_matches(const struct http_request *http,
  function path_matches (line 1308) | static int path_matches(const char *path, const struct pattern_spec *pat...
  function url_match (line 1328) | int url_match(const struct pattern_spec *pattern,
  function ip_match (line 1342) | int ip_match(const struct pattern_spec *pattern,
  function match_portlist (line 1372) | int match_portlist(const char *portlist, int port)
  function jb_err (line 1454) | jb_err parse_forwarder_address(char *address, char **hostname, int *port)

FILE: Library/ShadowPath/ShadowPath/Privoxy/urlmatch.h
  type http_request (line 41) | struct http_request
  type http_request (line 43) | struct http_request
  type http_request (line 45) | struct http_request
  type http_request (line 47) | struct http_request
  type pattern_spec (line 53) | struct pattern_spec
  type http_request (line 54) | struct http_request
  type pattern_spec (line 56) | struct pattern_spec
  type pattern_spec (line 57) | struct pattern_spec

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/aes.h
  type aes_key_st (line 78) | struct aes_key_st {
  type AES_KEY (line 86) | typedef struct aes_key_st AES_KEY;

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/asn1.h
  type X509_algor_st (line 161) | struct X509_algor_st
  type ASN1_CTX (line 172) | typedef struct asn1_ctx_st {
  type ASN1_const_CTX (line 187) | typedef struct asn1_const_ctx_st {
  type asn1_object_st (line 210) | struct asn1_object_st {
  type asn1_string_st (line 239) | struct asn1_string_st {
  type ASN1_ENCODING (line 257) | typedef struct ASN1_ENCODING_st {
  type ASN1_STRING_TABLE (line 272) | typedef struct asn1_string_table_st {
  type ASN1_TEMPLATE (line 296) | typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
  type ASN1_TLC (line 297) | typedef struct ASN1_TLC_st ASN1_TLC;
  type ASN1_VALUE (line 299) | typedef struct ASN1_VALUE_st ASN1_VALUE;
  type ASN1_ITEM (line 404) | typedef const ASN1_ITEM ASN1_ITEM_EXP;
  type ASN1_ITEM (line 425) | typedef const ASN1_ITEM *ASN1_ITEM_EXP (void);
  function DECLARE_ASN1_SET_OF (line 519) | DECLARE_STACK_OF(ASN1_INTEGER)
  function DECLARE_ASN1_SET_OF (line 555) | DECLARE_STACK_OF(ASN1_TYPE)

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/asn1t.h
  type ASN1_TEMPLATE_st (line 443) | struct ASN1_TEMPLATE_st {
  type ASN1_ADB_TABLE (line 458) | typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE;
  type ASN1_ADB (line 459) | typedef struct ASN1_ADB_st ASN1_ADB;
  type ASN1_ADB_st (line 461) | struct ASN1_ADB_st {
  type ASN1_ADB_TABLE_st (line 471) | struct ASN1_ADB_TABLE_st {
  type ASN1_ITEM_st (line 563) | struct ASN1_ITEM_st {
  type ASN1_TLC_st (line 641) | struct ASN1_TLC_st {
  type ASN1_VALUE (line 652) | typedef ASN1_VALUE *ASN1_new_func(void);
  type ASN1_VALUE (line 654) | typedef ASN1_VALUE *ASN1_d2i_func(ASN1_VALUE **a, const unsigned char **in,
  type ASN1_COMPAT_FUNCS (line 680) | typedef struct ASN1_COMPAT_FUNCS_st {
  type ASN1_EXTERN_FUNCS (line 687) | typedef struct ASN1_EXTERN_FUNCS_st {
  type ASN1_PRIMITIVE_FUNCS (line 697) | typedef struct ASN1_PRIMITIVE_FUNCS_st {
  type ASN1_AUX (line 724) | typedef struct ASN1_AUX_st {
  type ASN1_PRINT_ARG (line 734) | typedef struct ASN1_PRINT_ARG_st {
  type ASN1_STREAM_ARG (line 741) | typedef struct ASN1_STREAM_ARG_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/bio.h
  type BIO (line 238) | typedef struct bio_st BIO;
  type bio_st (line 298) | struct bio_st
  type bio_st (line 301) | struct bio_st
  type bio_st (line 309) | struct bio_st
  type BIO_METHOD (line 312) | typedef struct bio_method_st {
  type bio_st (line 325) | struct bio_st {
  type bio_f_buffer_ctx_struct (line 346) | struct bio_f_buffer_ctx_struct {
  type bio_dgram_sctp_sndinfo (line 375) | struct bio_dgram_sctp_sndinfo {
  type bio_dgram_sctp_rcvinfo (line 382) | struct bio_dgram_sctp_rcvinfo {
  type bio_dgram_sctp_prinfo (line 392) | struct bio_dgram_sctp_prinfo {
  type bio_st (line 666) | struct bio_st
  type hostent (line 732) | struct hostent

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/blowfish.h
  type BF_KEY (line 101) | typedef struct bf_key_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/bn.h
  type BIGNUM (line 303) | typedef struct bignum_st BIGNUM;
  type BN_CTX (line 305) | typedef struct bignum_ctx BN_CTX;
  type BN_BLINDING (line 306) | typedef struct bn_blinding_st BN_BLINDING;
  type BN_MONT_CTX (line 307) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
  type BN_RECP_CTX (line 308) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
  type BN_GENCB (line 309) | typedef struct bn_gencb_st BN_GENCB;
  type bignum_st (line 312) | struct bignum_st {
  type bn_mont_ctx_st (line 323) | struct bn_mont_ctx_st {
  type bn_recp_ctx_st (line 339) | struct bn_recp_ctx_st {
  type bn_gencb_st (line 348) | struct bn_gencb_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/buffer.h
  type buf_mem_st (line 77) | struct buf_mem_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/camellia.h
  type camellia_key_st (line 84) | struct camellia_key_st {
  type CAMELLIA_KEY (line 91) | typedef struct camellia_key_st CAMELLIA_KEY;

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/cast.h
  type CAST_KEY (line 80) | typedef struct cast_key_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/cmac.h
  type CMAC_CTX (line 65) | typedef struct CMAC_CTX_st CMAC_CTX;

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/cms.h
  type CMS_ContentInfo (line 68) | typedef struct CMS_ContentInfo_st CMS_ContentInfo;
  type CMS_SignerInfo (line 69) | typedef struct CMS_SignerInfo_st CMS_SignerInfo;
  type CMS_CertificateChoices (line 70) | typedef struct CMS_CertificateChoices CMS_CertificateChoices;
  type CMS_RevocationInfoChoice (line 71) | typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice;
  type CMS_RecipientInfo (line 72) | typedef struct CMS_RecipientInfo_st CMS_RecipientInfo;
  type CMS_ReceiptRequest (line 73) | typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest;
  type CMS_Receipt (line 74) | typedef struct CMS_Receipt_st CMS_Receipt;
  type CMS_RecipientEncryptedKey (line 75) | typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey;
  type CMS_OtherKeyAttribute (line 76) | typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute;

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/comp.h
  type COMP_CTX (line 11) | typedef struct comp_ctx_st COMP_CTX;
  type COMP_METHOD (line 13) | typedef struct comp_method_st {
  type comp_ctx_st (line 31) | struct comp_ctx_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/conf.h
  type CONF_VALUE (line 74) | typedef struct {
  type conf_st (line 83) | struct conf_st
  type conf_method_st (line 84) | struct conf_method_st
  type CONF_METHOD (line 85) | typedef struct conf_method_st CONF_METHOD;
  type conf_method_st (line 87) | struct conf_method_st {
  type CONF_IMODULE (line 102) | typedef struct conf_imodule_st CONF_IMODULE;
  type CONF_MODULE (line 103) | typedef struct conf_module_st CONF_MODULE;
  type conf_st (line 147) | struct conf_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/crypto.h
  type CRYPTO_EX_DATA (line 162) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
  type OPENSSL_ITEM (line 175) | typedef struct openssl_item_st {
  type CRYPTO_dynlock (line 262) | typedef struct {
  type BIO_dummy (line 290) | typedef struct bio_st BIO_dummy;
  type crypto_ex_data_st (line 292) | struct crypto_ex_data_st {
  type crypto_ex_data_func_st (line 304) | struct crypto_ex_data_func_st {
  type CRYPTO_EX_DATA_IMPL (line 402) | typedef struct st_CRYPTO_EX_DATA_IMPL CRYPTO_EX_DATA_IMPL;
  type CRYPTO_THREADID (line 448) | typedef struct crypto_threadid_st {
  type CRYPTO_dynlock_value (line 473) | struct CRYPTO_dynlock_value
  type CRYPTO_dynlock_value (line 474) | struct CRYPTO_dynlock_value
  type CRYPTO_dynlock_value (line 480) | struct CRYPTO_dynlock_value
  type CRYPTO_dynlock_value (line 483) | struct CRYPTO_dynlock_value
  type CRYPTO_dynlock_value (line 485) | struct CRYPTO_dynlock_value
  type CRYPTO_dynlock_value (line 488) | struct CRYPTO_dynlock_value
  type CRYPTO_dynlock_value (line 491) | struct CRYPTO_dynlock_value
  type bio_st (line 583) | struct bio_st

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/des.h
  type DES_key_schedule (line 85) | typedef struct DES_ks {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/des_old.h
  type _ossl_old_des_ks_struct (line 126) | struct _ossl_old_des_ks_struct {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/dh.h
  type dh_method (line 117) | struct dh_method {
  type dh_st (line 135) | struct dh_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/dsa.h
  type DSA_SIG (line 124) | typedef struct DSA_SIG_st {
  type dsa_method (line 129) | struct dsa_method {
  type dsa_st (line 155) | struct dsa_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/dso.h
  type DSO (line 112) | typedef struct dso_st DSO;
  type DSO_METHOD (line 140) | typedef struct dso_meth_st {
  type dso_st (line 194) | struct dso_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/dtls1.h
  type DTLS1_BITMAP (line 128) | typedef struct dtls1_bitmap_st {
  type dtls1_retransmit_state (line 135) | struct dtls1_retransmit_state {
  type hm_header_st (line 147) | struct hm_header_st {
  type ccs_header_st (line 157) | struct ccs_header_st {
  type dtls1_timeout_st (line 162) | struct dtls1_timeout_st {
  type record_pqueue (line 171) | typedef struct record_pqueue_st {
  type hm_fragment (line 176) | typedef struct hm_fragment_st {
  type DTLS1_STATE (line 182) | typedef struct dtls1_state_st {
  type DTLS1_RECORD_DATA (line 251) | typedef struct dtls1_record_data_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/ec.h
  type point_conversion_form_t (line 105) | typedef enum {
  type EC_METHOD (line 116) | typedef struct ec_method_st EC_METHOD;
  type EC_GROUP (line 118) | typedef struct ec_group_st
  type EC_POINT (line 129) | typedef struct ec_point_st EC_POINT;
  type EC_builtin_curve (line 400) | typedef struct {
  type ECPKPARAMETERS (line 718) | typedef struct ecpk_parameters_st ECPKPARAMETERS;
  type EC_KEY (line 741) | typedef struct ec_key_st EC_KEY;

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/ecdsa.h
  type ECDSA_SIG (line 78) | typedef struct ECDSA_SIG_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/engine.h
  type ENGINE_CMD_DEFN (line 323) | typedef struct ENGINE_CMD_DEFN_st {
  type EVP_PKEY (line 338) | typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *,
  type dynamic_MEM_fns (line 754) | typedef struct st_dynamic_MEM_fns {
  type CRYPTO_dynlock_value (line 765) | struct CRYPTO_dynlock_value
  type CRYPTO_dynlock_value (line 767) | struct CRYPTO_dynlock_value
  type CRYPTO_dynlock_value (line 769) | struct CRYPTO_dynlock_value
  type dynamic_LOCK_fns (line 771) | typedef struct st_dynamic_LOCK_fns {
  type dynamic_fns (line 779) | typedef struct st_dynamic_fns {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/err.h
  type ERR_STATE (line 148) | typedef struct err_state_st {
  type ERR_STRING_DATA (line 313) | typedef struct ERR_string_data_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/evp.h
  type evp_pkey_st (line 130) | struct evp_pkey_st {
  type env_md_st (line 161) | struct env_md_st {
  type env_md_ctx_st (line 269) | struct env_md_ctx_st {
  type evp_cipher_st (line 309) | struct evp_cipher_st {
  type EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM (line 427) | typedef struct {
  type EVP_CIPHER_INFO (line 442) | typedef struct evp_cipher_info_st {
  type evp_cipher_ctx_st (line 447) | struct evp_cipher_ctx_st {
  type EVP_ENCODE_CTX (line 466) | typedef struct evp_Encode_Ctx_st {
  type rsa_st (line 958) | struct rsa_st
  type rsa_st (line 959) | struct rsa_st
  type rsa_st (line 960) | struct rsa_st
  type dsa_st (line 963) | struct dsa_st
  type dsa_st (line 964) | struct dsa_st
  type dsa_st (line 965) | struct dsa_st
  type dh_st (line 968) | struct dh_st
  type dh_st (line 969) | struct dh_st
  type dh_st (line 970) | struct dh_st
  type ec_key_st (line 973) | struct ec_key_st
  type ec_key_st (line 974) | struct ec_key_st
  type ec_key_st (line 975) | struct ec_key_st

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/hmac.h
  type HMAC_CTX (line 75) | typedef struct hmac_ctx_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/idea.h
  type IDEA_KEY_SCHEDULE (line 78) | typedef struct idea_key_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/krb5_asn.h
  type KRB5_ENCDATA (line 83) | typedef struct krb5_encdata_st {
  type krb5_princname_st (line 96) | struct krb5_princname_st {
  type krb5_tktbody_st (line 110) | struct krb5_tktbody_st {
  type KRB5_TICKET (line 117) | typedef STACK_OF(KRB5_TKTBODY) KRB5_TICKET;
  type krb5_ap_req_st (line 131) | struct krb5_ap_req_st {
  type KRB5_APREQ (line 139) | typedef STACK_OF(KRB5_APREQBODY) KRB5_APREQ;
  type krb5_checksum_st (line 149) | struct krb5_checksum_st {
  type krb5_encryptionkey_st (line 161) | struct krb5_encryptionkey_st {
  type krb5_authorization_st (line 173) | struct krb5_authorization_st {
  type krb5_authenticator_st (line 193) | struct krb5_authenticator_st {
  type KRB5_AUTHENT (line 205) | typedef STACK_OF(KRB5_AUTHENTBODY) KRB5_AUTHENT;

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/kssl.h
  type krb5_octet (line 94) | typedef unsigned char krb5_octet;
  type KSSL_ERR (line 132) | typedef struct kssl_err_st {
  type KSSL_CTX (line 141) | typedef struct kssl_ctx_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/lhash.h
  type LHASH_NODE (line 79) | typedef struct lhash_node_st {
  type _LHASH (line 139) | typedef struct lhash_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/md4.h
  type MD4_CTX (line 100) | typedef struct MD4state_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/md5.h
  type MD5_CTX (line 100) | typedef struct MD5state_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/mdc2.h
  type MDC2_CTX (line 75) | typedef struct mdc2_ctx_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/modes.h
  type GCM128_CONTEXT (line 98) | typedef struct gcm128_context GCM128_CONTEXT;
  type CCM128_CONTEXT (line 123) | typedef struct ccm128_context CCM128_CONTEXT;
  type XTS128_CONTEXT (line 144) | typedef struct xts128_context XTS128_CONTEXT;

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/objects.h
  type OBJ_NAME (line 984) | typedef struct obj_name_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/ocsp.h
  type OCSP_CERTID (line 102) | typedef struct ocsp_cert_id_st {
  type ocsp_one_request_st (line 115) | struct ocsp_one_request_st {
  function DECLARE_ASN1_SET_OF (line 120) | DECLARE_STACK_OF(OCSP_ONEREQ)
  type OCSP_SIGNATURE (line 141) | typedef struct ocsp_signature_st {
  type OCSP_REQUEST (line 151) | typedef struct ocsp_request_st {
  type OCSP_RESPBYTES (line 177) | typedef struct ocsp_resp_bytes_st {
  type ocsp_response_st (line 186) | struct ocsp_response_st {
  type ocsp_responder_id_st (line 197) | struct ocsp_responder_id_st {
  function DECLARE_ASN1_FUNCTIONS (line 205) | DECLARE_STACK_OF(OCSP_RESPID)
  type OCSP_CERTSTATUS (line 229) | typedef struct ocsp_cert_status_st {
  type OCSP_SINGLERESP (line 245) | typedef struct ocsp_single_response_st {
  function DECLARE_ASN1_SET_OF (line 253) | DECLARE_STACK_OF(OCSP_SINGLERESP)
  type OCSP_BASICRESP (line 297) | typedef struct ocsp_basic_response_st {
  type OCSP_CRLID (line 331) | typedef struct ocsp_crl_id_st {
  type OCSP_SERVICELOC (line 342) | typedef struct ocsp_service_locator_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/ossl_typ.h
  type ASN1_INTEGER (line 83) | typedef struct asn1_string_st ASN1_INTEGER;
  type ASN1_ENUMERATED (line 84) | typedef struct asn1_string_st ASN1_ENUMERATED;
  type ASN1_BIT_STRING (line 85) | typedef struct asn1_string_st ASN1_BIT_STRING;
  type ASN1_OCTET_STRING (line 86) | typedef struct asn1_string_st ASN1_OCTET_STRING;
  type ASN1_PRINTABLESTRING (line 87) | typedef struct asn1_string_st ASN1_PRINTABLESTRING;
  type ASN1_T61STRING (line 88) | typedef struct asn1_string_st ASN1_T61STRING;
  type ASN1_IA5STRING (line 89) | typedef struct asn1_string_st ASN1_IA5STRING;
  type ASN1_GENERALSTRING (line 90) | typedef struct asn1_string_st ASN1_GENERALSTRING;
  type ASN1_UNIVERSALSTRING (line 91) | typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
  type ASN1_BMPSTRING (line 92) | typedef struct asn1_string_st ASN1_BMPSTRING;
  type ASN1_UTCTIME (line 93) | typedef struct asn1_string_st ASN1_UTCTIME;
  type ASN1_TIME (line 94) | typedef struct asn1_string_st ASN1_TIME;
  type ASN1_GENERALIZEDTIME (line 95) | typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
  type ASN1_VISIBLESTRING (line 96) | typedef struct asn1_string_st ASN1_VISIBLESTRING;
  type ASN1_UTF8STRING (line 97) | typedef struct asn1_string_st ASN1_UTF8STRING;
  type ASN1_STRING (line 98) | typedef struct asn1_string_st ASN1_STRING;
  type ASN1_BOOLEAN (line 99) | typedef int ASN1_BOOLEAN;
  type ASN1_NULL (line 100) | typedef int ASN1_NULL;
  type ASN1_OBJECT (line 103) | typedef struct asn1_object_st ASN1_OBJECT;
  type ASN1_ITEM (line 105) | typedef struct ASN1_ITEM_st ASN1_ITEM;
  type ASN1_PCTX (line 106) | typedef struct asn1_pctx_st ASN1_PCTX;
  type BIGNUM (line 120) | typedef struct bignum_st BIGNUM;
  type BN_CTX (line 121) | typedef struct bignum_ctx BN_CTX;
  type BN_BLINDING (line 122) | typedef struct bn_blinding_st BN_BLINDING;
  type BN_MONT_CTX (line 123) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
  type BN_RECP_CTX (line 124) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
  type BN_GENCB (line 125) | typedef struct bn_gencb_st BN_GENCB;
  type BUF_MEM (line 127) | typedef struct buf_mem_st BUF_MEM;
  type EVP_CIPHER (line 129) | typedef struct evp_cipher_st EVP_CIPHER;
  type EVP_CIPHER_CTX (line 130) | typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
  type EVP_MD (line 131) | typedef struct env_md_st EVP_MD;
  type EVP_MD_CTX (line 132) | typedef struct env_md_ctx_st EVP_MD_CTX;
  type EVP_PKEY (line 133) | typedef struct evp_pkey_st EVP_PKEY;
  type EVP_PKEY_ASN1_METHOD (line 135) | typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
  type EVP_PKEY_METHOD (line 137) | typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
  type EVP_PKEY_CTX (line 138) | typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
  type DH (line 140) | typedef struct dh_st DH;
  type DH_METHOD (line 141) | typedef struct dh_method DH_METHOD;
  type DSA (line 143) | typedef struct dsa_st DSA;
  type DSA_METHOD (line 144) | typedef struct dsa_method DSA_METHOD;
  type RSA (line 146) | typedef struct rsa_st RSA;
  type RSA_METHOD (line 147) | typedef struct rsa_meth_st RSA_METHOD;
  type RAND_METHOD (line 149) | typedef struct rand_meth_st RAND_METHOD;
  type ECDH_METHOD (line 151) | typedef struct ecdh_method ECDH_METHOD;
  type ECDSA_METHOD (line 152) | typedef struct ecdsa_method ECDSA_METHOD;
  type X509 (line 154) | typedef struct x509_st X509;
  type X509_ALGOR (line 155) | typedef struct X509_algor_st X509_ALGOR;
  type X509_CRL (line 156) | typedef struct X509_crl_st X509_CRL;
  type X509_CRL_METHOD (line 157) | typedef struct x509_crl_method_st X509_CRL_METHOD;
  type X509_REVOKED (line 158) | typedef struct x509_revoked_st X509_REVOKED;
  type X509_NAME (line 159) | typedef struct X509_name_st X509_NAME;
  type X509_PUBKEY (line 160) | typedef struct X509_pubkey_st X509_PUBKEY;
  type X509_STORE (line 161) | typedef struct x509_store_st X509_STORE;
  type X509_STORE_CTX (line 162) | typedef struct x509_store_ctx_st X509_STORE_CTX;
  type PKCS8_PRIV_KEY_INFO (line 164) | typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
  type X509V3_CTX (line 166) | typedef struct v3_ext_ctx X509V3_CTX;
  type CONF (line 167) | typedef struct conf_st CONF;
  type STORE (line 169) | typedef struct store_st STORE;
  type STORE_METHOD (line 170) | typedef struct store_method_st STORE_METHOD;
  type UI (line 172) | typedef struct ui_st UI;
  type UI_METHOD (line 173) | typedef struct ui_method_st UI_METHOD;
  type ERR_FNS (line 175) | typedef struct st_ERR_FNS ERR_FNS;
  type ENGINE (line 177) | typedef struct engine_st ENGINE;
  type SSL (line 178) | typedef struct ssl_st SSL;
  type SSL_CTX (line 179) | typedef struct ssl_ctx_st SSL_CTX;
  type X509_POLICY_NODE (line 181) | typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
  type X509_POLICY_LEVEL (line 182) | typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
  type X509_POLICY_TREE (line 183) | typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
  type X509_POLICY_CACHE (line 184) | typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
  type AUTHORITY_KEYID (line 186) | typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
  type DIST_POINT (line 187) | typedef struct DIST_POINT_st DIST_POINT;
  type ISSUING_DIST_POINT (line 188) | typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
  type NAME_CONSTRAINTS (line 189) | typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
  type CRYPTO_EX_DATA (line 195) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
  type OCSP_REQ_CTX (line 204) | typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
  type OCSP_RESPONSE (line 205) | typedef struct ocsp_response_st OCSP_RESPONSE;
  type OCSP_RESPID (line 206) | typedef struct ocsp_responder_id_st OCSP_RESPID;

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/pem.h
  type PEM_ENCODE_SEAL_CTX (line 145) | typedef struct PEM_Encode_Seal_st {
  type PEM_USER (line 157) | typedef struct pem_recip_st {
  type PEM_CTX (line 165) | typedef struct pem_ctx_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/pkcs12.h
  type PKCS12_MAC_DATA (line 102) | typedef struct {
  type PKCS12 (line 108) | typedef struct {
  type PKCS12_SAFEBAG (line 114) | typedef struct {
  function DECLARE_ASN1_SET_OF (line 126) | DECLARE_STACK_OF(PKCS12_SAFEBAG)

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/pkcs7.h
  type PKCS7_ISSUER_AND_SERIAL (line 86) | typedef struct pkcs7_issuer_and_serial_st {
  type PKCS7_SIGNER_INFO (line 91) | typedef struct pkcs7_signer_info_st {
  function DECLARE_ASN1_SET_OF (line 103) | DECLARE_STACK_OF(PKCS7_SIGNER_INFO)
  function DECLARE_ASN1_SET_OF (line 114) | DECLARE_STACK_OF(PKCS7_RECIP_INFO)
  type PKCS7_ENC_CONTENT (line 130) | typedef struct pkcs7_enc_content_st {
  type PKCS7_ENVELOPE (line 137) | typedef struct pkcs7_enveloped_st {
  type PKCS7_SIGN_ENVELOPE (line 143) | typedef struct pkcs7_signedandenveloped_st {
  type PKCS7_DIGEST (line 153) | typedef struct pkcs7_digest_st {
  type PKCS7_ENCRYPT (line 160) | typedef struct pkcs7_encrypted_st {
  type PKCS7 (line 165) | typedef struct pkcs7_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/pqueue.h
  type _pqueue (line 70) | struct _pqueue
  type pitem (line 72) | typedef struct _pitem {
  type _pitem (line 78) | struct _pitem

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/rand.h
  type rand_meth_st (line 81) | struct rand_meth_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/rc2.h
  type RC2_KEY (line 77) | typedef struct rc2_key_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/rc4.h
  type RC4_KEY (line 73) | typedef struct rc4_key_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/ripemd.h
  type RIPEMD160_CTX (line 86) | typedef struct RIPEMD160state_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/rsa.h
  type rsa_meth_st (line 85) | struct rsa_meth_st {
  type rsa_st (line 132) | struct rsa_st {
  type RSA_PSS_PARAMS (line 365) | typedef struct rsa_pss_params_st {
  type rsa_oaep_params_st (line 374) | struct rsa_oaep_params_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/seed.h
  type SEED_KEY_SCHEDULE (line 110) | typedef struct seed_key_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/sha.h
  type SHA_CTX (line 100) | typedef struct SHAstate_st {
  type SHA256_CTX (line 134) | typedef struct SHA256state_st {
  type SHA512_CTX (line 183) | typedef struct SHA512state_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/srp.h
  type SRP_gN_cache (line 76) | typedef struct SRP_gN_cache_st {
  type SRP_user_pwd_st (line 84) | struct SRP_user_pwd_st {
  type SRP_VBASE_st (line 95) | struct SRP_VBASE_st {
  type SRP_gN (line 107) | typedef struct SRP_gN_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/ssl.h
  type ssl_st (line 372) | struct ssl_st
  type TLS_SESSION_TICKET_EXT (line 373) | typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;
  type SSL_METHOD (line 374) | typedef struct ssl_method_st SSL_METHOD;
  type SSL_CIPHER (line 375) | typedef struct ssl_cipher_st SSL_CIPHER;
  type SSL_SESSION (line 376) | typedef struct ssl_session_st SSL_SESSION;
  type TLS_SIGALGS (line 377) | typedef struct tls_sigalgs_st TLS_SIGALGS;
  type SSL_CONF_CTX (line 378) | typedef struct ssl_conf_ctx_st SSL_CONF_CTX;
  type srtp_protection_profile_st (line 383) | struct srtp_protection_profile_st {
  type ssl_cipher_st (line 418) | struct ssl_cipher_st {
  type ssl_method_st (line 438) | struct ssl_method_st {
  type ssl_session_st (line 498) | struct ssl_session_st {
  type SRP_CTX (line 849) | typedef struct srp_ctx_st {
  type SSL_COMP (line 908) | typedef struct ssl_comp_st SSL_COMP;
  type ssl_comp_st (line 912) | struct ssl_comp_st {
  type ssl_ctx_st (line 925) | struct ssl_ctx_st {
  type ssl_st (line 1226) | struct ssl_st
  type ssl_st (line 1228) | struct ssl_st
  type ssl_ctx_st (line 1231) | struct ssl_ctx_st
  type ssl_ctx_st (line 1235) | struct ssl_ctx_st
  type ssl_st (line 1238) | struct ssl_st
  type ssl_st (line 1243) | struct ssl_st
  type ssl_st (line 1422) | struct ssl_st {
  type evp_pkey_st (line 2428) | struct evp_pkey_st
  type openssl_ssl_test_functions (line 2589) | struct openssl_ssl_test_functions

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/ssl2.h
  type SSL2_STATE (line 163) | typedef struct ssl2_state_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/ssl3.h
  type SSL3_RECORD (line 403) | typedef struct ssl3_record_st {
  type SSL3_BUFFER (line 438) | typedef struct ssl3_buffer_st {
  type SSL3_STATE (line 481) | typedef struct ssl3_state_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/stack.h
  type _STACK (line 66) | typedef struct stack_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/tls1.h
  type tls_session_ticket_ext_st (line 805) | struct tls_session_ticket_ext_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/ts.h
  type TS_MSG_IMPRINT (line 108) | typedef struct TS_msg_imprint_st {
  type TS_REQ (line 125) | typedef struct TS_req_st {
  type TS_ACCURACY (line 141) | typedef struct TS_accuracy_st {
  type TS_TST_INFO (line 167) | typedef struct TS_tst_info_st {
  type TS_STATUS_INFO (line 215) | typedef struct TS_status_info_st {
  function DECLARE_ASN1_SET_OF (line 221) | DECLARE_STACK_OF(ASN1_UTF8STRING)
  type ESS_ISSUER_SERIAL (line 245) | typedef struct ESS_issuer_serial {
  type ESS_CERT_ID (line 257) | typedef struct ESS_cert_id {
  function DECLARE_ASN1_SET_OF (line 262) | DECLARE_STACK_OF(ESS_CERT_ID)
  type TS_resp_ctx (line 477) | struct TS_resp_ctx
  type ASN1_INTEGER (line 480) | typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *);
  type TS_resp_ctx (line 487) | struct TS_resp_ctx
  type TS_resp_ctx (line 495) | struct TS_resp_ctx
  type TS_RESP_CTX (line 498) | typedef struct TS_resp_ctx {
  type TS_verify_ctx (line 657) | struct TS_verify_ctx {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/txt_db.h
  type OPENSSL_STRING (line 80) | typedef OPENSSL_STRING *OPENSSL_PSTRING;
  type TXT_DB (line 83) | typedef struct txt_db_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/ui.h
  type UI_STRING (line 304) | typedef struct ui_string_st UI_STRING;
  type UI_string_types (line 351) | enum UI_string_types

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/whrlpool.h
  type WHIRLPOOL_CTX (line 15) | typedef struct {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/x509.h
  type X509_OBJECTS (line 137) | typedef struct X509_objects_st {
  type X509_algor_st (line 143) | struct X509_algor_st {
  type X509_VAL (line 152) | typedef struct X509_val_st {
  type X509_pubkey_st (line 157) | struct X509_pubkey_st {
  type X509_SIG (line 163) | typedef struct X509_sig_st {
  type X509_NAME_ENTRY (line 168) | typedef struct X509_name_entry_st {
  function DECLARE_ASN1_SET_OF (line 175) | DECLARE_STACK_OF(X509_NAME_ENTRY)
  type X509_EXTENSION (line 196) | typedef struct X509_extension_st {
  type X509_EXTENSIONS (line 202) | typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS;
  function DECLARE_ASN1_SET_OF (line 204) | DECLARE_STACK_OF(X509_EXTENSION)
  function DECLARE_ASN1_SET_OF (line 223) | DECLARE_STACK_OF(X509_ATTRIBUTE)
  type X509_REQ (line 235) | typedef struct X509_req_st {
  type X509_CINF (line 242) | typedef struct x509_cinf_st {
  type X509_CERT_AUX (line 262) | typedef struct x509_cert_aux_st {
  type x509_st (line 270) | struct x509_st {
  function DECLARE_ASN1_SET_OF (line 301) | DECLARE_STACK_OF(X509)
  type x509_cert_pair_st (line 317) | struct x509_cert_pair_st {
  type x509_revoked_st (line 427) | struct x509_revoked_st {
  function DECLARE_ASN1_SET_OF (line 438) | DECLARE_STACK_OF(X509_REVOKED)
  type X509_crl_st (line 452) | struct X509_crl_st {
  function DECLARE_ASN1_SET_OF (line 476) | DECLARE_STACK_OF(X509_CRL)
  type X509_INFO (line 496) | typedef struct X509_info_st {
  type NETSCAPE_SPKAC (line 514) | typedef struct Netscape_spkac_st {
  type NETSCAPE_SPKI (line 519) | typedef struct Netscape_spki_st {
  type NETSCAPE_CERT_SEQUENCE (line 526) | typedef struct Netscape_certificate_sequence {
  type PBEPARAM (line 540) | typedef struct PBEPARAM_st {
  type PBE2PARAM (line 547) | typedef struct PBE2PARAM_st {
  type PBKDF2PARAM (line 552) | typedef struct PBKDF2PARAM_st {
  type pkcs8_priv_key_info_st (line 562) | struct pkcs8_priv_key_info_st {

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/x509_vfy.h
  type X509_HASH_DIR_CTX (line 84) | typedef struct x509_hash_dir_st {
  type X509_CERT_FILE_CTX (line 92) | typedef struct x509_file_st {
  type X509_OBJECT (line 123) | typedef struct x509_object_st {
  type X509_LOOKUP (line 134) | typedef struct x509_lookup_st X509_LOOKUP;
  function DECLARE_STACK_OF (line 136) | DECLARE_STACK_OF(X509_LOOKUP)
  type X509_VERIFY_PARAM_ID (line 159) | typedef struct X509_VERIFY_PARAM_ID_st X509_VERIFY_PARAM_ID;
  type X509_VERIFY_PARAM (line 167) | typedef struct X509_VERIFY_PARAM_st {
  function x509_store_st (line 179) | DECLARE_STACK_OF(X509_VERIFY_PARAM)
  type x509_lookup_st (line 223) | struct x509_lookup_st {
  type x509_store_ctx_st (line 236) | struct x509_store_ctx_st {      /* X509_STORE_CTX */

FILE: Library/ShadowPath/ShadowPath/libopenssl/include/openssl/x509v3.h
  type v3_ext_method (line 78) | struct v3_ext_method
  type v3_ext_ctx (line 79) | struct v3_ext_ctx
  type v3_ext_method (line 88) | struct v3_ext_method
  type v3_ext_method (line 90) | struct v3_ext_method
  type v3_ext_ctx (line 91) | struct v3_ext_ctx
  type v3_ext_method (line 93) | struct v3_ext_method
  type v3_ext_method (line 95) | struct v3_ext_method
  type v3_ext_ctx (line 96) | struct v3_ext_ctx
  type v3_ext_method (line 97) | struct v3_ext_method
  type v3_ext_method (line 99) | struct v3_ext_method
  type v3_ext_ctx (line 100) | struct v3_ext_ctx
  type v3_ext_method (line 104) | struct v3_ext_method {
  type X509V3_CONF_METHOD (line 126) | typedef struct X509V3_CONF_METHOD_st {
  type v3_ext_ctx (line 134) | struct v3_ext_ctx {
  type X509V3_EXT_METHOD (line 146) | typedef struct v3_ext_method X509V3_EXT_METHOD;
  type BIT_STRING_BITNAME (line 155) | typedef BIT_STRING_BITNAME ENUMERATED_NAMES;
  type BASIC_CONSTRAINTS (line 157) | typedef struct BASIC_CONSTRAINTS_st {
  type PKEY_USAGE_PERIOD (line 162) | typedef struct PKEY_USAGE_PERIOD_st {
  type OTHERNAME (line 167) | typedef struct otherName_st {
  type EDIPARTYNAME (line 172) | typedef struct EDIPartyName_st {
  type GENERAL_NAME (line 177) | typedef struct GENERAL_NAME_st {
  type GENERAL_NAMES (line 209) | typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES;
  type ACCESS_DESCRIPTION (line 211) | typedef struct ACCESS_DESCRIPTION_st {
  type AUTHORITY_INFO_ACCESS (line 216) | typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
  type EXTENDED_KEY_USAGE (line 218) | typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE;
  function DECLARE_ASN1_SET_OF (line 220) | DECLARE_STACK_OF(GENERAL_NAME)
  type DIST_POINT_st (line 250) | struct DIST_POINT_st {
  type CRL_DIST_POINTS (line 257) | typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS;
  function DECLARE_ASN1_SET_OF (line 259) | DECLARE_STACK_OF(DIST_POINT)
  type SXNETID (line 270) | typedef struct SXNET_ID_st {
  function DECLARE_ASN1_SET_OF (line 275) | DECLARE_STACK_OF(SXNETID)
  type NOTICEREF (line 283) | typedef struct NOTICEREF_st {
  type USERNOTICE (line 288) | typedef struct USERNOTICE_st {
  type POLICYQUALINFO (line 293) | typedef struct POLICYQUALINFO_st {
  function DECLARE_ASN1_SET_OF (line 302) | DECLARE_STACK_OF(POLICYQUALINFO)
  type CERTIFICATEPOLICIES (line 310) | typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES;
  function DECLARE_ASN1_SET_OF (line 312) | DECLARE_STACK_OF(POLICYINFO)
  type GENERAL_SUBTREE (line 324) | typedef struct GENERAL_SUBTREE_st {
  function NAME_CONSTRAINTS_st (line 330) | DECLARE_STACK_OF(GENERAL_SUBTREE)
  type POLICY_CONSTRAINTS (line 337) | typedef struct POLICY_CONSTRAINTS_st {
  type PROXY_POLICY (line 343) | typedef struct PROXY_POLICY_st {
  type PROXY_CERT_INFO_EXTENSION (line 348) | typedef struct PROXY_CERT_INFO_EXTENSION_st {
  function DECLARE_ASN1_FUNCTIONS (line 353) | DECLARE_ASN1_FUNCTIONS(PROXY_POLICY)
  type X509_PURPOSE (line 458) | typedef struct x509_purpose_st {
  function DECLARE_ASN1_FUNCTIONS (line 549) | DECLARE_ASN1_FUNCTIONS(OTHERNAME)
  type ASIdOrRange (line 767) | typedef struct ASIdOrRange_st {
  type ASIdOrRanges (line 775) | typedef STACK_OF(ASIdOrRange) ASIdOrRanges;
  type ASIdentifierChoice (line 781) | typedef struct ASIdentifierChoice_st {
  type ASIdentifiers (line 789) | typedef struct ASIdentifiers_st {
  function DECLARE_ASN1_FUNCTIONS (line 793) | DECLARE_ASN1_FUNCTIONS(ASRange)
  type IPAddressOrRange (line 805) | typedef struct IPAddressOrRange_st {
  type IPAddressOrRanges (line 813) | typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges;
  type IPAddressChoice (line 819) | typedef struct IPAddressChoice_st {
  type IPAddressFamily (line 827) | typedef struct IPAddressFamily_st {
  type IPAddrBlocks (line 832) | typedef STACK_OF(IPAddressFamily) IPAddrBlocks;

FILE: Library/ShadowPath/ShadowPath/libsodium-ios/include/sodium/crypto_auth_hmacsha256.h
  type crypto_auth_hmacsha256_state (line 38) | typedef struct crypto_auth_hmacsha256_state {

FILE: Library/ShadowPath/ShadowPath/libsodium-ios/include/sodium/crypto_auth_hmacsha512.h
  type crypto_auth_hmacsha512_state (line 38) | typedef struct crypto_auth_hmacsha512_state {

FILE: Library/ShadowPath/ShadowPath/libsodium-ios/include/sodium/crypto_auth_hmacsha512256.h
  type crypto_auth_hmacsha512_state (line 36) | typedef crypto_auth_hmacsha512_state crypto_auth_hmacsha512256_state;

FILE: Library/ShadowPath/ShadowPath/libsodium-ios/include/sodium/crypto_generichash.h
  type crypto_generichash_blake2b_state (line 44) | typedef crypto_generichash_blake2b_state crypto_generichash_state;

FILE: Library/ShadowPath/ShadowPath/libsodium-ios/include/sodium/crypto_generichash_blake2b.h
  type crypto_generichash_blake2b_state (line 23) | typedef CRYPTO_ALIGN(64) struct crypto_generichash_blake2b_state {

FILE: Library/ShadowPath/ShadowPath/libsodium-ios/include/sodium/crypto_hash_sha256.h
  type crypto_hash_sha256_state (line 24) | typedef struct crypto_hash_sha256_state {

FILE: Library/ShadowPath/ShadowPath/libsodium-ios/include/sodium/crypto_hash_sha512.h
  type crypto_hash_sha512_state (line 24) | typedef struct crypto_hash_sha512_state {

FILE: Library/ShadowPath/ShadowPath/libsodium-ios/include/sodium/crypto_int32.h
  type crypto_int32 (line 6) | typedef int32_t crypto_int32;

FILE: Library/ShadowPath/ShadowPath/libsodium-ios/include/sodium/crypto_int64.h
  type crypto_int64 (line 6) | typedef int64_t crypto_int64;

FILE: Library/ShadowPath/ShadowPath/libsodium-ios/include/sodium/crypto_onetimeauth.h
  type crypto_onetimeauth_poly1305_state (line 16) | typedef crypto_onetimeauth_poly1305_state crypto_onetimeauth_state;

FILE: Library/ShadowPath/ShadowPath/libsodium-ios/include/sodium/crypto_onetimeauth_poly1305.h
  type crypto_onetimeauth_poly1305_state (line 19) | typedef CRYPTO_ALIGN(16) struct crypto_onetimeauth_poly1305_state {

FILE: Library/ShadowPath/ShadowPath/libsodium-ios/include/sodium/crypto_uint16.h
  type crypto_uint16 (line 6) | typedef uint16_t crypto_uint16;

FILE: Library/ShadowPath/ShadowPath/libsodium-ios/include/sodium/crypto_uint32.h
  type crypto_uint32 (line 6) | typedef uint32_t crypto_uint32;

FILE: Library/ShadowPath/ShadowPath/libsodium-ios/include/sodium/crypto_uint64.h
  type crypto_uint64 (line 6) | typedef uint64_t crypto_uint64;

FILE: Library/ShadowPath/ShadowPath/libsodium-ios/include/sodium/crypto_uint8.h
  type crypto_uint8 (line 6) | typedef uint8_t crypto_uint8;

FILE: Library/ShadowPath/ShadowPath/libsodium-ios/include/sodium/randombytes.h
  type randombytes_implementation (line 19) | typedef struct randombytes_implementation {

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/cli/commands.c
  type cork_buffer (line 22) | struct cork_buffer
  function cork_command_add_breadcrumb (line 24) | static void
  type cork_command (line 33) | struct cork_command
  type cork_command (line 35) | struct cork_command
  type cork_command (line 36) | struct cork_command
  type cork_command (line 39) | struct cork_command
  function cork_command_set_show_help (line 48) | static void
  function cork_command_leaf_show_help (line 77) | static void
  function cork_command_show_help (line 91) | void
  function cork_command_set_run_help (line 105) | static void
  function cork_command_set_run (line 135) | static void
  function cork_command_leaf_run (line 167) | static void
  function cork_command_cleanup (line 173) | static void
  function cork_command_run (line 179) | static void
  function cork_command_main (line 216) | int

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/core/allocator.c
  function cork_strfree (line 71) | void

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/core/error.c
  type cork_error (line 27) | struct cork_error {
  type cork_error (line 36) | struct cork_error
  type cork_error (line 39) | struct cork_error
  function cork_error_free (line 48) | static void
  type cork_error (line 57) | struct cork_error
  function cork_error_list_done (line 61) | static void
  function cork_error_list_init (line 72) | static void
  type cork_error (line 79) | struct cork_error
  type cork_error (line 81) | struct cork_error
  type cork_error (line 84) | struct cork_error
  type cork_error (line 86) | struct cork_error
  type cork_error (line 87) | struct cork_error
  function cork_error_occurred (line 105) | bool
  function cork_error (line 112) | cork_error
  type cork_error (line 122) | struct cork_error
  function cork_error_clear (line 126) | void
  function cork_error_set_printf (line 134) | void
  function cork_error_set_string (line 145) | void
  function cork_error_set_vprintf (line 153) | void
  function cork_error_prefix_printf (line 161) | void
  function cork_error_prefix_string (line 176) | void
  function cork_error_prefix_vprintf (line 188) | void
  function cork_error_set (line 205) | void
  function cork_error_prefix (line 216) | void
  function cork_system_error_set_explicit (line 230) | void
  function cork_system_error_set (line 236) | void
  function cork_unknown_error_set_ (line 242) | void

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/core/gc.c
  type cork_gc_header (line 40) | struct cork_gc_header
  type cork_gc (line 43) | struct cork_gc {
  type cork_gc (line 50) | struct cork_gc
  type cork_gc (line 53) | struct cork_gc
  type cork_gc_header (line 60) | struct cork_gc_header {
  type cork_gc_color (line 134) | enum cork_gc_color {
  function cork_gc_init (line 152) | void
  function cork_gc_done (line 158) | void
  type cork_gc_obj_iface (line 165) | struct cork_gc_obj_iface
  type cork_gc_header (line 167) | struct cork_gc_header
  type cork_gc_header (line 169) | struct cork_gc_header
  type cork_gc_header (line 181) | struct cork_gc_header
  type cork_gc (line 191) | struct cork_gc
  function cork_gc_release (line 193) | static void
  function cork_gc_possible_root (line 203) | static void
  function cork_gc_decref_step (line 221) | static void
  function cork_gc_decref (line 238) | void
  type cork_gc (line 258) | struct cork_gc
  function cork_gc_mark_gray (line 260) | static void
  function cork_gc_mark_gray_step (line 270) | static void
  function cork_gc_mark_roots (line 282) | static void
  type cork_gc (line 309) | struct cork_gc
  function cork_gc_scan_black (line 311) | static void
  function cork_gc_scan_black_step (line 320) | static void
  function cork_gc_scan (line 334) | static void
  function cork_gc_scan_roots (line 355) | static void
  function cork_gc_collect_white (line 367) | static void
  function cork_gc_collect_roots (line 383) | static void
  function cork_gc_collect_cycles (line 400) | static void

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/core/ip-address.c
  type cork_ipv4 (line 40) | struct cork_ipv4
  function cork_ipv4_init (line 105) | int
  function cork_ipv4_equal_ (line 111) | bool
  function cork_ipv4_to_raw_string (line 117) | void
  function cork_ipv4_is_valid_network (line 124) | bool
  function cork_ipv6_init (line 144) | int
  function cork_ipv6_equal_ (line 335) | bool
  function cork_ipv6_to_raw_string (line 344) | void
  function cork_ipv6_is_valid_network (line 425) | bool
  function cork_ip_from_ipv4_ (line 455) | void
  function cork_ip_from_ipv6_ (line 461) | void
  function cork_ip_init (line 467) | int
  function cork_ip_equal_ (line 494) | bool
  function cork_ip_to_raw_string (line 500) | void
  function cork_ip_is_valid_network (line 518) | bool

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/core/mempool.c
  type cork_mempool (line 32) | struct cork_mempool {
  type cork_mempool_object (line 47) | struct cork_mempool_object {
  type cork_mempool_block (line 53) | struct cork_mempool_block {
  type cork_mempool (line 67) | struct cork_mempool
  type cork_mempool (line 70) | struct cork_mempool
  function cork_mempool_free (line 83) | void
  function cork_mempool_set_callbacks (line 110) | void
  function cork_mempool_new_block (line 126) | static void
  type cork_mempool (line 155) | struct cork_mempool
  type cork_mempool_object (line 157) | struct cork_mempool_object
  function cork_mempool_free_object (line 171) | void

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/core/timestamp.c
  function cork_timestamp_init_now (line 18) | void
  function power_of_10 (line 29) | static uint64_t
  function append_fractional (line 45) | static int
  function cork_timestamp_format_parts (line 62) | static int
  function cork_timestamp_format_utc (line 142) | int
  function cork_timestamp_format_local (line 153) | int

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/ds/array.c
  type cork_array_priv (line 38) | struct cork_array_priv {
  function cork_raw_array_init (line 51) | void
  function cork_raw_array_done (line 69) | void
  function cork_raw_array_set_callback_data (line 87) | void
  function cork_raw_array_set_init (line 95) | void
  function cork_raw_array_set_done (line 101) | void
  function cork_raw_array_set_reuse (line 107) | void
  function cork_raw_array_set_remove (line 113) | void
  function cork_raw_array_element_size (line 119) | size_t
  function cork_raw_array_clear (line 125) | void
  type cork_raw_array (line 140) | struct cork_raw_array
  type cork_raw_array (line 146) | struct cork_raw_array
  function cork_raw_array_size (line 151) | size_t
  function cork_raw_array_is_empty (line 157) | bool
  function cork_raw_array_ensure_size (line 163) | void
  type cork_raw_array (line 190) | struct cork_raw_array
  function cork_raw_array_copy (line 222) | int
  type cork_pointer_array (line 289) | struct cork_pointer_array {
  function pointer__init (line 293) | static void
  function pointer__done (line 300) | static void
  function pointer__remove (line 310) | static void
  function cork_raw_pointer_array_init (line 321) | void
  function cork_string_array_init (line 338) | void
  function cork_string_array_append (line 345) | void
  function string__copy (line 352) | static int
  function cork_string_array_copy (line 361) | void

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/ds/bitset.c
  function bytes_needed (line 18) | static size_t
  type cork_bitset (line 28) | struct cork_bitset
  type cork_bitset (line 31) | struct cork_bitset
  function cork_bitset_free (line 39) | void
  function cork_bitset_clear (line 46) | void

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/ds/buffer.c
  function cork_buffer_init (line 23) | void
  type cork_buffer (line 32) | struct cork_buffer
  type cork_buffer (line 35) | struct cork_buffer
  function cork_buffer_done (line 41) | void
  function cork_buffer_free (line 53) | void
  function cork_buffer_equal (line 61) | bool
  function cork_buffer_ensure_size_int (line 77) | static void
  function cork_buffer_ensure_size (line 96) | void
  function cork_buffer_clear (line 103) | void
  function cork_buffer_truncate (line 112) | void
  function cork_buffer_set (line 128) | void
  function cork_buffer_append (line 138) | void
  function cork_buffer_set_string (line 148) | void
  function cork_buffer_append_string (line 155) | void
  function cork_buffer_append_vprintf (line 162) | void
  function cork_buffer_vprintf (line 191) | void
  function cork_buffer_append_printf (line 200) | void
  function cork_buffer_printf (line 210) | void
  function cork_buffer_append_indent (line 220) | void
  function cork_buffer_append_c_string (line 246) | void
  function cork_buffer_append_hex_dump (line 289) | void
  function cork_buffer_append_multiline (line 332) | void
  function cork_buffer_append_binary (line 348) | void
  type cork_buffer__managed_buffer (line 380) | struct cork_buffer__managed_buffer {
  function cork_buffer__managed_free (line 385) | static void
  type cork_managed_buffer_iface (line 394) | struct cork_managed_buffer_iface
  type cork_managed_buffer (line 398) | struct cork_managed_buffer
  type cork_buffer (line 399) | struct cork_buffer
  type cork_buffer__managed_buffer (line 401) | struct cork_buffer__managed_buffer
  function cork_buffer_to_slice (line 412) | int
  type cork_buffer__stream_consumer (line 431) | struct cork_buffer__stream_consumer {
  function cork_buffer_stream_consumer_data (line 436) | static int
  function cork_buffer_stream_consumer_eof (line 452) | static int
  function cork_buffer_stream_consumer_free (line 458) | static void
  type cork_stream_consumer (line 467) | struct cork_stream_consumer
  type cork_buffer (line 468) | struct cork_buffer
  type cork_buffer__stream_consumer (line 470) | struct cork_buffer__stream_consumer

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/ds/dllist.c
  function CORK_API (line 18) | CORK_API void
  function cork_dllist_map (line 26) | void
  function cork_dllist_visit (line 37) | int
  function cork_dllist_size (line 53) | size_t

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/ds/file-stream.c
  function cork_consume_fd (line 28) | int
  function cork_consume_file (line 51) | int
  function cork_consume_file_from_path (line 74) | int
  type cork_file_consumer (line 94) | struct cork_file_consumer {
  function cork_file_consumer__data (line 99) | static int
  function cork_file_consumer__eof (line 116) | static int
  function cork_file_consumer__free (line 124) | static void
  type cork_stream_consumer (line 132) | struct cork_stream_consumer
  type cork_file_consumer (line 135) | struct cork_file_consumer
  type cork_fd_consumer (line 144) | struct cork_fd_consumer {
  function cork_fd_consumer__data (line 149) | static int
  function cork_fd_consumer__eof_close (line 171) | static int
  function cork_fd_consumer__free (line 181) | static void
  type cork_stream_consumer (line 189) | struct cork_stream_consumer
  type cork_fd_consumer (line 192) | struct cork_fd_consumer
  type cork_stream_consumer (line 201) | struct cork_stream_consumer
  type cork_fd_consumer (line 206) | struct cork_fd_consumer

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/ds/hash-table.c
  type cork_hash_table_entry_priv (line 42) | struct cork_hash_table_entry_priv {
  type cork_hash_table (line 48) | struct cork_hash_table {
  function cork_hash (line 63) | static cork_hash
  function cork_hash_table__default_equals (line 69) | static bool
  function cork_hash_table_new_size (line 86) | static inline size_t
  function cork_hash_table_allocate_bins (line 104) | static void
  type cork_hash_table_entry_priv (line 120) | struct cork_hash_table_entry_priv
  type cork_hash_table (line 121) | struct cork_hash_table
  type cork_hash_table_entry_priv (line 124) | struct cork_hash_table_entry_priv
  function cork_hash_table_free_entry (line 133) | static void
  type cork_hash_table (line 148) | struct cork_hash_table
  type cork_hash_table (line 151) | struct cork_hash_table
  function cork_hash_table_clear (line 168) | void
  function cork_hash_table_free (line 196) | void
  function cork_hash_table_size (line 205) | size_t
  function cork_hash_table_set_user_data (line 211) | void
  function cork_hash_table_set_hash (line 219) | void
  function cork_hash_table_set_equals (line 225) | void
  function cork_hash_table_set_free_key (line 231) | void
  function cork_hash_table_set_free_value (line 237) | void
  function cork_hash_table_ensure_size (line 244) | void
  function cork_hash_table_rehash (line 279) | static void
  type cork_hash_table_entry (line 287) | struct cork_hash_table_entry
  type cork_hash_table (line 288) | struct cork_hash_table
  type cork_dllist (line 292) | struct cork_dllist
  type cork_dllist_item (line 293) | struct cork_dllist_item
  type cork_hash_table_entry_priv (line 309) | struct cork_hash_table_entry_priv
  type cork_hash_table_entry (line 326) | struct cork_hash_table_entry
  type cork_hash_table (line 327) | struct cork_hash_table
  type cork_hash_table (line 334) | struct cork_hash_table
  type cork_hash_table_entry (line 337) | struct cork_hash_table_entry
  type cork_hash_table (line 348) | struct cork_hash_table
  type cork_hash_table_entry (line 350) | struct cork_hash_table_entry
  type cork_hash_table_entry (line 361) | struct cork_hash_table_entry
  type cork_hash_table (line 362) | struct cork_hash_table
  type cork_hash_table_entry_priv (line 365) | struct cork_hash_table_entry_priv
  type cork_dllist (line 369) | struct cork_dllist
  type cork_dllist_item (line 370) | struct cork_dllist_item
  type cork_hash_table_entry_priv (line 380) | struct cork_hash_table_entry_priv
  type cork_hash_table_entry (line 423) | struct cork_hash_table_entry
  type cork_hash_table (line 424) | struct cork_hash_table
  function cork_hash_table_put_hash (line 432) | void
  function cork_hash_table_put (line 513) | void
  function cork_hash_table_delete_entry (line 524) | void
  function cork_hash_table_delete_hash (line 536) | bool
  function cork_hash_table_delete (line 589) | bool
  function cork_hash_table_map (line 599) | void
  function cork_hash_table_iterator_init (line 631) | void
  type cork_hash_table_entry (line 641) | struct cork_hash_table_entry
  type cork_hash_table_iterator (line 642) | struct cork_hash_table_iterator
  type cork_hash_table (line 644) | struct cork_hash_table
  type cork_dllist_item (line 645) | struct cork_dllist_item
  type cork_hash_table_entry_priv (line 646) | struct cork_hash_table_entry_priv
  function cork_hash (line 664) | static cork_hash
  function string_equals (line 672) | static bool
  type cork_hash_table (line 680) | struct cork_hash_table
  type cork_hash_table (line 683) | struct cork_hash_table
  type cork_hash_table (line 689) | struct cork_hash_table

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/ds/managed-buffer.c
  function cork_slice_invalid_slice_set (line 25) | static void
  type cork_managed_buffer_wrapped (line 40) | struct cork_managed_buffer_wrapped {
  function cork_managed_buffer_wrapped__free (line 47) | static void
  type cork_managed_buffer_iface (line 56) | struct cork_managed_buffer_iface
  type cork_managed_buffer (line 60) | struct cork_managed_buffer
  type cork_managed_buffer_wrapped (line 69) | struct cork_managed_buffer_wrapped
  type cork_managed_buffer_copied (line 82) | struct cork_managed_buffer_copied {
  function cork_managed_buffer_copied__free (line 92) | static void
  type cork_managed_buffer_iface (line 100) | struct cork_managed_buffer_iface
  type cork_managed_buffer (line 104) | struct cork_managed_buffer
  type cork_managed_buffer_copied (line 108) | struct cork_managed_buffer_copied
  function cork_managed_buffer_free (line 122) | static void
  type cork_managed_buffer (line 133) | struct cork_managed_buffer
  type cork_managed_buffer (line 134) | struct cork_managed_buffer
  function cork_managed_buffer_unref (line 147) | void
  type cork_slice_iface (line 162) | struct cork_slice_iface
  function cork_managed_buffer__slice_free (line 164) | static void
  function cork_managed_buffer__slice_copy (line 171) | static int
  type cork_slice_iface (line 184) | struct cork_slice_iface
  function cork_managed_buffer_slice (line 192) | int
  function cork_managed_buffer_slice_offset (line 226) | int

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/ds/ring-buffer.c
  function cork_ring_buffer_init (line 18) | int
  type cork_ring_buffer (line 29) | struct cork_ring_buffer
  type cork_ring_buffer (line 32) | struct cork_ring_buffer
  function cork_ring_buffer_done (line 37) | void
  function cork_ring_buffer_free (line 43) | void
  function cork_ring_buffer_add (line 50) | int
  type cork_ring_buffer (line 66) | struct cork_ring_buffer
  type cork_ring_buffer (line 81) | struct cork_ring_buffer

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/ds/slice.c
  function cork_slice_invalid_slice_set (line 24) | static void
  function cork_slice_clear (line 39) | void
  function cork_slice_copy (line 49) | int
  function cork_slice_copy_offset (line 79) | int
  function cork_slice_light_copy (line 94) | int
  function cork_slice_light_copy_offset (line 124) | int
  function cork_slice_slice (line 139) | int
  function cork_slice_slice_offset (line 172) | int
  function cork_slice_finish (line 185) | void
  function cork_slice_equal (line 200) | bool
  type cork_slice_iface (line 220) | struct cork_slice_iface
  function cork_static_slice_copy (line 222) | static int
  type cork_slice_iface (line 233) | struct cork_slice_iface
  function cork_slice_init_static (line 240) | void
  type cork_slice_iface (line 254) | struct cork_slice_iface
  function cork_copy_once_slice__copy (line 256) | static int
  function cork_copy_once_slice__light_copy (line 270) | static int
  type cork_slice_iface (line 282) | struct cork_slice_iface
  function cork_slice_init_copy_once (line 289) | void

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/cli/commands.h
  type cork_command_type (line 23) | enum cork_command_type {
  type cork_command (line 28) | struct cork_command {
  type cork_command (line 55) | struct cork_command
  type cork_command (line 58) | struct cork_command

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/config/mingw32.h
  function mingw_mkdir (line 45) | static inline int mingw_mkdir(const char *path, int mode)

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/core/callbacks.h
  type cork_hash (line 26) | typedef cork_hash

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/core/error.h
  type cork_error (line 24) | typedef uint32_t  cork_error;
  function CORK_ATTR_UNUSED (line 120) | CORK_ATTR_UNUSED

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/core/gc.h
  type cork_gc (line 19) | struct cork_gc
  type cork_gc (line 24) | struct cork_gc
  type cork_gc (line 30) | struct cork_gc
  type cork_gc_obj_iface (line 34) | struct cork_gc_obj_iface {
  type cork_gc_obj_iface (line 50) | struct cork_gc_obj_iface

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/core/hash.h
  type cork_hash (line 26) | typedef uint32_t  cork_hash;
  type cork_big_hash (line 28) | typedef struct {
  function CORK_ATTR_UNUSED (line 45) | CORK_ATTR_UNUSED
  function CORK_ATTR_UNUSED (line 57) | CORK_ATTR_UNUSED
  function CORK_HASH_ATTRIBUTES (line 69) | CORK_HASH_ATTRIBUTES
  function CORK_HASH_ATTRIBUTES (line 317) | CORK_HASH_ATTRIBUTES
  function CORK_HASH_ATTRIBUTES (line 334) | CORK_HASH_ATTRIBUTES

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/core/id.h
  type cork_uid (line 16) | struct cork_uid {
  type cork_uid (line 20) | struct cork_uid

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/core/mempool.h
  type cork_mempool (line 24) | struct cork_mempool
  type cork_mempool (line 41) | struct cork_mempool
  type cork_mempool (line 45) | struct cork_mempool
  type cork_mempool (line 52) | struct cork_mempool
  type cork_mempool (line 56) | struct cork_mempool

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/core/net-addresses.h
  type cork_ipv4 (line 25) | struct cork_ipv4 {
  type cork_ipv6 (line 33) | struct cork_ipv6 {
  type cork_ip (line 42) | struct cork_ip {
  type cork_ipv4 (line 68) | struct cork_ipv4
  type cork_ipv4 (line 71) | struct cork_ipv4
  type cork_ipv4 (line 71) | struct cork_ipv4
  type cork_ipv4 (line 74) | struct cork_ipv4
  type cork_ipv4 (line 77) | struct cork_ipv4
  type cork_ipv6 (line 92) | struct cork_ipv6
  type cork_ipv6 (line 95) | struct cork_ipv6
  type cork_ipv6 (line 95) | struct cork_ipv6
  type cork_ipv6 (line 98) | struct cork_ipv6
  type cork_ipv6 (line 101) | struct cork_ipv6
  type cork_ip (line 128) | struct cork_ip
  type cork_ip (line 132) | struct cork_ip
  type cork_ip (line 135) | struct cork_ip
  type cork_ip (line 138) | struct cork_ip
  type cork_ip (line 138) | struct cork_ip
  type cork_ip (line 141) | struct cork_ip
  type cork_ip (line 144) | struct cork_ip

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/core/timestamp.h
  type cork_timestamp (line 21) | typedef uint64_t  cork_timestamp;
  function CORK_ATTR_UNUSED (line 61) | CORK_ATTR_UNUSED
  type cork_buffer (line 80) | struct cork_buffer
  type cork_buffer (line 84) | struct cork_buffer

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/core/u128.h
  type cork_u128 (line 20) | typedef struct {
  function CORK_ATTR_UNUSED (line 45) | CORK_ATTR_UNUSED
  function CORK_ATTR_UNUSED (line 65) | CORK_ATTR_UNUSED
  function CORK_ATTR_UNUSED (line 94) | CORK_ATTR_UNUSED
  function CORK_ATTR_UNUSED (line 109) | CORK_ATTR_UNUSED
  function CORK_ATTR_UNUSED (line 125) | CORK_ATTR_UNUSED
  function CORK_ATTR_UNUSED (line 136) | CORK_ATTR_UNUSED
  function CORK_ATTR_UNUSED (line 147) | CORK_ATTR_UNUSED
  function CORK_ATTR_UNUSED (line 162) | CORK_ATTR_UNUSED
  function CORK_ATTR_UNUSED (line 177) | CORK_ATTR_UNUSED
  function CORK_ATTR_UNUSED (line 192) | CORK_ATTR_UNUSED

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/ds/array.h
  type cork_array_priv (line 23) | struct cork_array_priv
  type cork_raw_array (line 25) | struct cork_raw_array {
  type cork_raw_array (line 32) | struct cork_raw_array
  type cork_raw_array (line 35) | struct cork_raw_array
  type cork_raw_array (line 38) | struct cork_raw_array
  type cork_raw_array (line 42) | struct cork_raw_array
  type cork_raw_array (line 45) | struct cork_raw_array
  type cork_raw_array (line 48) | struct cork_raw_array
  type cork_raw_array (line 51) | struct cork_raw_array
  type cork_raw_array (line 54) | struct cork_raw_array
  type cork_raw_array (line 57) | struct cork_raw_array
  type cork_raw_array (line 60) | struct cork_raw_array
  type cork_raw_array (line 63) | struct cork_raw_array
  type cork_raw_array (line 66) | struct cork_raw_array
  type cork_raw_array (line 69) | struct cork_raw_array
  type cork_raw_array (line 72) | struct cork_raw_array
  type cork_raw_array (line 75) | struct cork_raw_array
  type cork_raw_array (line 78) | struct cork_raw_array
  type cork_raw_array (line 79) | struct cork_raw_array
  type cork_raw_array (line 139) | struct cork_raw_array
  type cork_string_array (line 144) | struct cork_string_array {
  type cork_string_array (line 151) | struct cork_string_array
  type cork_string_array (line 154) | struct cork_string_array
  type cork_string_array (line 157) | struct cork_string_array
  type cork_string_array (line 158) | struct cork_string_array

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/ds/bitset.h
  type cork_bitset (line 22) | struct cork_bitset {
  type cork_bitset (line 32) | struct cork_bitset
  type cork_bitset (line 35) | struct cork_bitset

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/ds/buffer.h
  type cork_buffer (line 22) | struct cork_buffer {
  type cork_buffer (line 33) | struct cork_buffer
  type cork_buffer (line 41) | struct cork_buffer
  type cork_buffer (line 44) | struct cork_buffer
  type cork_buffer (line 48) | struct cork_buffer
  type cork_buffer (line 49) | struct cork_buffer
  type cork_buffer (line 53) | struct cork_buffer
  type cork_buffer (line 57) | struct cork_buffer
  type cork_buffer (line 60) | struct cork_buffer
  type cork_buffer (line 74) | struct cork_buffer
  type cork_buffer (line 80) | struct cork_buffer
  type cork_buffer (line 84) | struct cork_buffer
  type cork_buffer (line 87) | struct cork_buffer
  type cork_buffer (line 97) | struct cork_buffer
  type cork_buffer (line 101) | struct cork_buffer
  type cork_buffer (line 105) | struct cork_buffer
  type cork_buffer (line 110) | struct cork_buffer
  type cork_buffer (line 120) | struct cork_buffer
  type cork_buffer (line 123) | struct cork_buffer
  type cork_buffer (line 127) | struct cork_buffer
  type cork_buffer (line 131) | struct cork_buffer
  type cork_buffer (line 135) | struct cork_buffer
  type cork_buffer (line 147) | struct cork_buffer
  type cork_buffer (line 150) | struct cork_buffer
  type cork_slice (line 150) | struct cork_slice
  type cork_buffer (line 160) | struct cork_buffer

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/ds/dllist.h
  type cork_dllist_item (line 17) | struct cork_dllist_item {
  type cork_dllist (line 25) | struct cork_dllist {
  type cork_dllist_item (line 42) | struct cork_dllist_item
  type cork_dllist (line 45) | struct cork_dllist
  type cork_dllist_item (line 50) | struct cork_dllist_item
  type cork_dllist (line 53) | struct cork_dllist
  type cork_dllist (line 71) | struct cork_dllist

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/ds/hash-table.h
  type cork_hash_table_entry (line 25) | struct cork_hash_table_entry {
  type cork_hash_table (line 32) | struct cork_hash_table
  type cork_hash_table (line 38) | struct cork_hash_table
  type cork_hash_table (line 42) | struct cork_hash_table
  type cork_hash_table (line 46) | struct cork_hash_table
  type cork_hash_table (line 49) | struct cork_hash_table
  type cork_hash_table (line 52) | struct cork_hash_table
  type cork_hash_table (line 55) | struct cork_hash_table
  type cork_hash_table (line 59) | struct cork_hash_table
  type cork_hash_table (line 63) | struct cork_hash_table
  type cork_hash_table (line 67) | struct cork_hash_table
  type cork_hash_table (line 71) | struct cork_hash_table
  type cork_hash_table (line 74) | struct cork_hash_table
  type cork_hash_table (line 78) | struct cork_hash_table
  type cork_hash_table (line 82) | struct cork_hash_table
  type cork_hash_table (line 86) | struct cork_hash_table
  type cork_hash_table (line 90) | struct cork_hash_table
  type cork_hash_table (line 94) | struct cork_hash_table
  type cork_hash_table (line 99) | struct cork_hash_table
  type cork_hash_table (line 104) | struct cork_hash_table
  type cork_hash_table_entry (line 105) | struct cork_hash_table_entry
  type cork_hash_table (line 108) | struct cork_hash_table
  type cork_hash_table (line 112) | struct cork_hash_table
  type cork_hash_table_map_result (line 117) | enum cork_hash_table_map_result {
  type cork_hash_table_map_result (line 127) | enum cork_hash_table_map_result
  type cork_hash_table_entry (line 128) | struct cork_hash_table_entry
  type cork_hash_table (line 131) | struct cork_hash_table
  type cork_hash_table_iterator (line 135) | struct cork_hash_table_iterator {
  type cork_hash_table (line 141) | struct cork_hash_table
  type cork_hash_table_iterator (line 142) | struct cork_hash_table_iterator
  type cork_hash_table_iterator (line 145) | struct cork_hash_table_iterator

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/ds/managed-buffer.h
  type cork_managed_buffer (line 23) | struct cork_managed_buffer
  type cork_managed_buffer_iface (line 25) | struct cork_managed_buffer_iface {
  type cork_managed_buffer (line 33) | struct cork_managed_buffer {
  type cork_managed_buffer (line 59) | struct cork_managed_buffer
  type cork_managed_buffer (line 62) | struct cork_managed_buffer
  type cork_slice (line 66) | struct cork_slice
  type cork_managed_buffer (line 67) | struct cork_managed_buffer
  type cork_slice (line 71) | struct cork_slice
  type cork_managed_buffer (line 72) | struct cork_managed_buffer

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/ds/ring-buffer.h
  type cork_ring_buffer (line 18) | struct cork_ring_buffer {
  type cork_ring_buffer (line 34) | struct cork_ring_buffer
  type cork_ring_buffer (line 40) | struct cork_ring_buffer
  type cork_ring_buffer (line 43) | struct cork_ring_buffer
  type cork_ring_buffer (line 51) | struct cork_ring_buffer
  type cork_ring_buffer (line 54) | struct cork_ring_buffer
  type cork_ring_buffer (line 57) | struct cork_ring_buffer

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/ds/slice.h
  type cork_slice_error (line 25) | enum cork_slice_error {
  type cork_slice (line 35) | struct cork_slice
  type cork_slice_iface (line 37) | struct cork_slice_iface {
  type cork_slice (line 67) | struct cork_slice {
  type cork_slice (line 81) | struct cork_slice
  type cork_slice (line 87) | struct cork_slice
  type cork_slice (line 87) | struct cork_slice
  type cork_slice (line 94) | struct cork_slice
  type cork_slice (line 94) | struct cork_slice
  type cork_slice (line 103) | struct cork_slice
  type cork_slice (line 103) | struct cork_slice
  type cork_slice (line 110) | struct cork_slice
  type cork_slice (line 111) | struct cork_slice
  type cork_slice (line 119) | struct cork_slice
  type cork_slice (line 127) | struct cork_slice
  type cork_slice (line 137) | struct cork_slice
  type cork_slice (line 140) | struct cork_slice
  type cork_slice (line 141) | struct cork_slice
  type cork_slice (line 144) | struct cork_slice
  type cork_slice (line 147) | struct cork_slice

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/ds/stream.h
  type cork_stream_consumer (line 20) | struct cork_stream_consumer {
  type cork_stream_consumer (line 44) | struct cork_stream_consumer
  type cork_stream_consumer (line 47) | struct cork_stream_consumer
  type cork_stream_consumer (line 50) | struct cork_stream_consumer

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/os/files.h
  type cork_path (line 22) | struct cork_path
  type cork_path (line 29) | struct cork_path
  type cork_path (line 32) | struct cork_path
  type cork_path (line 36) | struct cork_path
  type cork_path (line 39) | struct cork_path
  type cork_path (line 43) | struct cork_path
  type cork_path (line 50) | struct cork_path
  type cork_path (line 53) | struct cork_path
  type cork_path (line 57) | struct cork_path
  type cork_path (line 60) | struct cork_path
  type cork_path (line 60) | struct cork_path
  type cork_path (line 63) | struct cork_path
  type cork_path (line 66) | struct cork_path
  type cork_path (line 67) | struct cork_path
  type cork_path (line 71) | struct cork_path
  type cork_path (line 74) | struct cork_path
  type cork_path (line 78) | struct cork_path
  type cork_path (line 81) | struct cork_path
  type cork_path_list (line 88) | struct cork_path_list
  type cork_path_list (line 98) | struct cork_path_list
  type cork_path_list (line 101) | struct cork_path_list
  type cork_path_list (line 105) | struct cork_path_list
  type cork_path (line 105) | struct cork_path
  type cork_path_list (line 108) | struct cork_path_list
  type cork_path_list (line 112) | struct cork_path_list
  type cork_file_mode (line 122) | typedef unsigned int  cork_file_mode;
  type cork_file_type (line 124) | enum cork_file_type {
  type cork_file (line 132) | struct cork_file
  type cork_path (line 139) | struct cork_path
  type cork_file (line 142) | struct cork_file
  type cork_file (line 146) | struct cork_file
  type cork_file (line 149) | struct cork_file
  type cork_file (line 152) | struct cork_file
  type cork_file_type (line 152) | enum cork_file_type
  type cork_file (line 156) | struct cork_file
  type cork_file (line 160) | struct cork_file
  type cork_file (line 168) | struct cork_file
  type cork_file (line 175) | struct cork_file
  type cork_path_list (line 179) | struct cork_path_list
  type cork_file_list (line 187) | struct cork_file_list
  type cork_path_list (line 193) | struct cork_path_list
  type cork_file_list (line 196) | struct cork_file_list
  type cork_file_list (line 200) | struct cork_file_list
  type cork_file (line 200) | struct cork_file
  type cork_file_list (line 203) | struct cork_file_list
  type cork_file_list (line 208) | struct cork_file_list
  type cork_path_list (line 212) | struct cork_path_list
  type cork_dir_walker (line 222) | struct cork_dir_walker {
  type cork_dir_walker (line 247) | struct cork_dir_walker

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/os/subprocess.h
  type cork_env (line 26) | struct cork_env
  type cork_env (line 35) | struct cork_env
  type cork_env (line 39) | struct cork_env
  type cork_env (line 47) | struct cork_env
  type cork_env (line 50) | struct cork_env
  type cork_env (line 53) | struct cork_env
  type cork_env (line 58) | struct cork_env
  type cork_env (line 63) | struct cork_env
  type cork_exec (line 70) | struct cork_exec
  type cork_exec (line 76) | struct cork_exec
  type cork_exec (line 83) | struct cork_exec
  type cork_exec (line 86) | struct cork_exec
  type cork_exec (line 89) | struct cork_exec
  type cork_exec (line 92) | struct cork_exec
  type cork_exec (line 95) | struct cork_exec
  type cork_exec (line 98) | struct cork_exec
  type cork_exec (line 102) | struct cork_exec
  type cork_exec (line 106) | struct cork_exec
  type cork_env (line 106) | struct cork_env
  type cork_exec (line 110) | struct cork_exec
  type cork_exec (line 113) | struct cork_exec
  type cork_exec (line 116) | struct cork_exec
  type cork_subprocess (line 123) | struct cork_subprocess
  type cork_thread_body (line 129) | struct cork_thread_body
  type cork_stream_consumer (line 130) | struct cork_stream_consumer
  type cork_stream_consumer (line 131) | struct cork_stream_consumer
  type cork_exec (line 136) | struct cork_exec
  type cork_stream_consumer (line 137) | struct cork_stream_consumer
  type cork_stream_consumer (line 138) | struct cork_stream_consumer
  type cork_subprocess (line 142) | struct cork_subprocess
  type cork_subprocess (line 145) | struct cork_subprocess
  type cork_subprocess (line 148) | struct cork_subprocess
  type cork_subprocess (line 151) | struct cork_subprocess
  type cork_subprocess (line 154) | struct cork_subprocess
  type cork_subprocess (line 157) | struct cork_subprocess
  type cork_subprocess (line 160) | struct cork_subprocess
  type cork_subprocess_group (line 167) | struct cork_subprocess_group
  type cork_subprocess_group (line 173) | struct cork_subprocess_group
  type cork_subprocess_group (line 177) | struct cork_subprocess_group
  type cork_subprocess (line 178) | struct cork_subprocess
  type cork_subprocess_group (line 181) | struct cork_subprocess_group
  type cork_subprocess_group (line 184) | struct cork_subprocess_group
  type cork_subprocess_group (line 187) | struct cork_subprocess_group
  type cork_subprocess_group (line 190) | struct cork_subprocess_group
  type cork_subprocess_group (line 193) | struct cork_subprocess_group

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/include/libcork/threads/basics.h
  type cork_thread_id (line 25) | typedef unsigned int  cork_thread_id;
  type cork_thread_body (line 39) | struct cork_thread_body {
  type cork_thread (line 55) | struct cork_thread
  type cork_thread_body (line 63) | struct cork_thread_body
  type cork_thread (line 67) | struct cork_thread
  type cork_thread (line 70) | struct cork_thread
  type cork_thread (line 73) | struct cork_thread
  type cork_thread (line 78) | struct cork_thread
  type cork_thread (line 82) | struct cork_thread

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/posix/directory-walker.c
  function cork_walk_one_directory (line 28) | static int
  function cork_walk_directory (line 104) | int

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/posix/env.c
  type cork_env_var (line 44) | struct cork_env_var {
  type cork_env_var (line 49) | struct cork_env_var
  type cork_env_var (line 52) | struct cork_env_var
  function cork_env_var_free (line 58) | static void
  type cork_env (line 68) | struct cork_env {
  type cork_env (line 73) | struct cork_env
  type cork_env (line 76) | struct cork_env
  function cork_env_add_internal (line 83) | static void
  type cork_env (line 101) | struct cork_env
  type cork_env (line 108) | struct cork_env
  function cork_env_free (line 131) | void
  type cork_env (line 140) | struct cork_env
  type cork_env_var (line 145) | struct cork_env_var
  function cork_env_add (line 151) | void
  function cork_env_add_vprintf (line 157) | void
  function cork_env_add_printf (line 165) | void
  function cork_env_remove (line 175) | void
  function cork_env_set_vars (line 190) | static enum cork_hash_table_map_result
  function clearenv (line 204) | static void
  function cork_env_replace_current (line 216) | void

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/posix/exec.c
  type cork_exec (line 37) | struct cork_exec {
  type cork_exec (line 45) | struct cork_exec
  type cork_exec (line 48) | struct cork_exec
  type cork_exec (line 58) | struct cork_exec
  type cork_exec (line 61) | struct cork_exec
  type cork_exec (line 74) | struct cork_exec
  type cork_exec (line 78) | struct cork_exec
  function cork_exec_free (line 85) | void
  type cork_exec (line 101) | struct cork_exec
  type cork_exec (line 107) | struct cork_exec
  function cork_exec_param_count (line 112) | size_t
  type cork_exec (line 119) | struct cork_exec
  function cork_exec_add_param (line 124) | void
  type cork_env (line 136) | struct cork_env
  type cork_exec (line 137) | struct cork_exec
  function cork_exec_set_env (line 142) | void
  type cork_exec (line 152) | struct cork_exec
  function cork_exec_set_cwd (line 157) | void
  function cork_exec_run (line 166) | int

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/posix/files.c
  type cork_path (line 46) | struct cork_path {
  type cork_path (line 50) | struct cork_path
  type cork_path (line 53) | struct cork_path
  type cork_path (line 64) | struct cork_path
  type cork_path (line 70) | struct cork_path
  type cork_path (line 71) | struct cork_path
  function cork_path_free (line 76) | void
  function cork_path_set (line 84) | void
  type cork_path (line 95) | struct cork_path
  function cork_path_set_cwd (line 106) | int
  type cork_path (line 115) | struct cork_path
  type cork_path (line 118) | struct cork_path
  function cork_path_set_absolute (line 128) | int
  type cork_path (line 154) | struct cork_path
  type cork_path (line 155) | struct cork_path
  type cork_path (line 157) | struct cork_path
  function cork_path_append (line 167) | void
  type cork_path (line 192) | struct cork_path
  type cork_path (line 193) | struct cork_path
  type cork_path (line 195) | struct cork_path
  function cork_path_append_path (line 200) | void
  type cork_path (line 206) | struct cork_path
  type cork_path (line 207) | struct cork_path
  type cork_path (line 207) | struct cork_path
  type cork_path (line 209) | struct cork_path
  function cork_path_set_basename (line 215) | void
  type cork_path (line 229) | struct cork_path
  type cork_path (line 230) | struct cork_path
  type cork_path (line 232) | struct cork_path
  function cork_path_set_dirname (line 238) | void
  type cork_path (line 256) | struct cork_path
  type cork_path (line 257) | struct cork_path
  type cork_path (line 259) | struct cork_path
  type cork_path_list (line 269) | struct cork_path_list {
  type cork_path_list (line 274) | struct cork_path_list
  type cork_path_list (line 277) | struct cork_path_list
  function cork_path_list_free (line 283) | void
  type cork_path_list (line 297) | struct cork_path_list
  function cork_path_list_add (line 302) | void
  function cork_path_list_size (line 312) | size_t
  type cork_path (line 318) | struct cork_path
  type cork_path_list (line 319) | struct cork_path_list
  function cork_path_list_append_string (line 324) | static void
  type cork_path_list (line 342) | struct cork_path_list
  type cork_path_list (line 345) | struct cork_path_list
  type cork_file (line 355) | struct cork_file {
  function cork_file_init (line 362) | static void
  type cork_file (line 369) | struct cork_file
  type cork_file (line 375) | struct cork_file
  type cork_path (line 376) | struct cork_path
  type cork_file (line 378) | struct cork_file
  function cork_file_reset (line 383) | static void
  function cork_file_done (line 389) | static void
  function cork_file_free (line 395) | void
  type cork_path (line 402) | struct cork_path
  type cork_file (line 403) | struct cork_file
  function cork_file_stat (line 408) | static int
  function cork_file_exists (line 443) | int
  function cork_file_type (line 451) | int
  type cork_file (line 460) | struct cork_file
  type cork_path_list (line 461) | struct cork_path_list
  type cork_file (line 466) | struct cork_file
  type cork_path (line 469) | struct cork_path
  type cork_path (line 470) | struct cork_path
  function cork_file_iterate_directory (line 496) | int
  function cork_file_mkdir_one (line 557) | static int
  function cork_file_mkdir (line 606) | int
  function cork_file_remove_iterator (line 613) | static int
  function cork_file_remove (line 621) | int
  type cork_file_list (line 655) | struct cork_file_list {
  type cork_file_list (line 659) | struct cork_file_list
  type cork_file_list (line 662) | struct cork_file_list
  function cork_file_list_free (line 667) | void
  function cork_file_list_add (line 679) | void
  function cork_file_list_size (line 685) | size_t
  type cork_file (line 691) | struct cork_file
  type cork_file_list (line 692) | struct cork_file_list
  type cork_file_list (line 697) | struct cork_file_list
  type cork_path_list (line 698) | struct cork_path_list
  type cork_file_list (line 700) | struct cork_file_list
  type cork_path (line 705) | struct cork_path
  type cork_file (line 706) | struct cork_file
  type cork_file_list (line 714) | struct cork_file_list
  type cork_path_list (line 715) | struct cork_path_list
  type cork_file_list (line 720) | struct cork_file_list
  type cork_file (line 721) | struct cork_file
  type cork_path (line 724) | struct cork_path
  type cork_path (line 725) | struct cork_path
  type cork_path (line 751) | struct cork_path
  type cork_path_list (line 764) | struct cork_path_list
  type cork_path_list (line 767) | struct cork_path_list
  type cork_path (line 769) | struct cork_path
  type cork_path_list (line 801) | struct cork_path_list
  type cork_path_list (line 804) | struct cork_path_list
  type cork_path (line 806) | struct cork_path
  type cork_path (line 840) | struct cork_path
  type cork_path (line 844) | struct cork_path
  type cork_path (line 858) | struct cork_path

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/posix/process.c
  type cork_cleanup_entry (line 31) | struct cork_cleanup_entry {
  type cork_cleanup_entry (line 38) | struct cork_cleanup_entry
  type cork_cleanup_entry (line 42) | struct cork_cleanup_entry
  function cork_cleanup_entry_free (line 49) | static void
  type cork_dllist (line 56) | struct cork_dllist
  function cork_cleanup_entry_add (line 58) | static void
  function cork_cleanup_call_one (line 81) | static void
  function cork_cleanup_call_all (line 91) | static void
  function CORK_INITIALIZER (line 98) | CORK_INITIALIZER(cleanup_init)
  function CORK_API (line 103) | CORK_API void

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/posix/subprocess.c
  type cork_subprocess_group (line 47) | struct cork_subprocess_group {
  type cork_subprocess_group (line 51) | struct cork_subprocess_group
  type cork_subprocess_group (line 54) | struct cork_subprocess_group
  function cork_subprocess_group_free (line 61) | void
  function cork_subprocess_group_add (line 68) | void
  type cork_read_pipe (line 80) | struct cork_read_pipe {
  function cork_read_pipe_init (line 86) | static void
  function cork_read_pipe_close_read (line 94) | static int
  function cork_read_pipe_close_write (line 105) | static int
  function cork_read_pipe_close (line 116) | static void
  function cork_read_pipe_done (line 123) | static void
  function cork_read_pipe_open (line 129) | static int
  function cork_read_pipe_dup (line 153) | static int
  function cork_read_pipe_read (line 162) | static int
  function cork_read_pipe_is_finished (line 205) | static bool
  type cork_write_pipe (line 216) | struct cork_write_pipe {
  function cork_write_pipe_close_read (line 221) | static int
  function cork_write_pipe_close_write (line 232) | static int
  function cork_write_pipe__data (line 243) | static int
  function cork_write_pipe__eof (line 253) | static int
  function cork_write_pipe__free (line 261) | static void
  function cork_write_pipe_init (line 266) | static void
  function cork_write_pipe_close (line 276) | static void
  function cork_write_pipe_done (line 283) | static void
  function cork_write_pipe_open (line 289) | static int
  function cork_write_pipe_dup (line 298) | static int
  type cork_subprocess (line 312) | struct cork_subprocess {
  type cork_subprocess (line 322) | struct cork_subprocess
  type cork_thread_body (line 323) | struct cork_thread_body
  type cork_stream_consumer (line 324) | struct cork_stream_consumer
  type cork_stream_consumer (line 325) | struct cork_stream_consumer
  type cork_subprocess (line 328) | struct cork_subprocess
  function cork_subprocess_free (line 338) | void
  type cork_stream_consumer (line 348) | struct cork_stream_consumer
  type cork_subprocess (line 349) | struct cork_subprocess
  type cork_exec_body (line 359) | struct cork_exec_body {
  function cork_exec__run (line 364) | static int
  function cork_exec__free (line 372) | static void
  type cork_thread_body (line 381) | struct cork_thread_body
  type cork_exec (line 382) | struct cork_exec
  type cork_exec_body (line 384) | struct cork_exec_body
  type cork_subprocess (line 391) | struct cork_subprocess
  type cork_exec (line 392) | struct cork_exec
  type cork_stream_consumer (line 393) | struct cork_stream_consumer
  type cork_stream_consumer (line 394) | struct cork_stream_consumer
  type cork_thread_body (line 397) | struct cork_thread_body
  function cork_subprocess_start (line 406) | int
  function cork_subprocess_reap (line 474) | static int
  function cork_subprocess_abort (line 490) | int
  function cork_subprocess_is_finished (line 503) | bool
  function cork_subprocess_yield (line 521) | static void
  function cork_subprocess_drain_ (line 551) | static int
  function cork_subprocess_drain (line 563) | bool
  function cork_subprocess_wait (line 571) | int
  function cork_subprocess_group_terminate (line 591) | static int
  function cork_subprocess_group_start (line 602) | int
  function cork_subprocess_group_abort (line 620) | int
  function cork_subprocess_group_is_finished (line 628) | bool
  function cork_subprocess_group_drain_ (line 642) | static int
  function cork_subprocess_group_drain (line 654) | bool
  function cork_subprocess_group_wait (line 662) | int

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libcork/pthreads/thread.c
  type cork_thread (line 27) | struct cork_thread {
  type cork_thread_descriptor (line 38) | struct cork_thread_descriptor {
  type cork_thread_descriptor (line 43) | struct cork_thread_descriptor
  type cork_thread (line 45) | struct cork_thread
  type cork_thread_descriptor (line 48) | struct cork_thread_descriptor
  function cork_thread_id (line 52) | cork_thread_id
  type cork_thread (line 71) | struct cork_thread
  type cork_thread_body (line 72) | struct cork_thread_body
  type cork_thread (line 74) | struct cork_thread
  function cork_thread_free_private (line 85) | static void
  function cork_thread_free (line 94) | void
  type cork_thread (line 102) | struct cork_thread
  function cork_thread_id (line 107) | cork_thread_id
  type cork_thread (line 117) | struct cork_thread
  type cork_thread_descriptor (line 118) | struct cork_thread_descriptor
  function cork_thread_start (line 140) | int
  function cork_thread_join (line 159) | int

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libev/ev++.h
  function namespace (line 57) | namespace ev {
  function method_thunk (line 287) | void method_thunk (int revents, void *arg)
  function method_noargs_thunk (line 301) | void method_noargs_thunk (int revents, void *arg)
  function simpler_func_thunk (line 315) | void simpler_func_thunk (int revents, void *arg)
  function simplest_func_thunk (line 329) | void simplest_func_thunk (int revents, void *arg)
  function feed_fd_event (line 335) | void feed_fd_event (int fd, int revents) throw ()
  function feed_signal_event (line 340) | void feed_signal_event (int signum) throw ()
  type ev_loop (line 346) | struct ev_loop
  function loop_ref (line 352) | struct dynamic_loop : loop_ref
  type default_loop (line 377) | struct default_loop
  function loop_ref (line 399) | inline loop_ref get_default_loop () throw ()
  function set (line 428) | void set (EV_P) throw ()
  function set_ (line 442) | void set_ (const void *data, void (*cb)(EV_P_ ev_watcher *w, int revents...
  function function_thunk (line 456) | void function_thunk (EV_P_ ev_watcher *w, int revents)
  function method_thunk (line 477) | void method_thunk (EV_P_ ev_watcher *w, int revents)
  function method_noargs_thunk (line 491) | void method_noargs_thunk (EV_P_ ev_watcher *w, int revents)
  function is_active (line 504) | bool is_active () const throw ()
  function tstamp (line 520) | inline tstamp now (EV_P) throw ()
  function delay (line 525) | inline void delay (tstamp interval) throw ()
  function version_major (line 530) | inline int version_major () throw ()
  function version_minor (line 535) | inline int version_minor () throw ()
  function supported_backends (line 540) | inline unsigned int supported_backends () throw ()
  function recommended_backends (line 545) | inline unsigned int recommended_backends () throw ()
  function embeddable_backends (line 550) | inline unsigned int embeddable_backends () throw ()
  function set_allocator (line 555) | inline void set_allocator (void *(*cb)(void *ptr, long size) throw ()) t...
  function set_syserr_cb (line 560) | inline void set_syserr_cb (void (*cb)(const char *msg) throw ()) throw ()
  function set (line 615) | void set (int fd, int events) throw ()
  function set (line 623) | void set (int events) throw ()
  function start (line 631) | void start (int fd, int events) throw ()
  function again (line 653) | void again () throw ()
  function ev_tstamp (line 658) | ev_tstamp remaining ()
  function again (line 680) | void again () throw ()
  function set (line 689) | void set (int signum) throw ()
  function start (line 697) | void start (int signum) throw ()
  function update (line 740) | void update () throw ()
  function set (line 749) | void set () throw () { }
  function set (line 755) | void set () throw () { }
  function set (line 761) | void set () throw () { }
  function set_embed (line 767) | void set_embed (struct ev_loop *embedded_loop) throw ()
  function start (line 775) | void start (struct ev_loop *embedded_loop) throw ()
  function sweep (line 781) | void sweep ()
  function set (line 790) | void set () throw () { }
  function send (line 796) | void send () throw ()
  function async_pending (line 801) | bool async_pending () throw ()

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libev/ev.c
  type signalfd_siginfo (line 463) | struct signalfd_siginfo
  type ecb_bool (line 801) | typedef int ecb_bool;
  type T (line 842) | typedef T type;
  function ecb_ctz32 (line 917) | int
  function ecb_ctz64 (line 942) | int
  function ecb_popcount32 (line 950) | int
  function ecb_ld32 (line 962) | int ecb_ld32 (uint32_t x)
  function ecb_ld64 (line 976) | int ecb_ld64 (uint64_t x)
  function ecb_bool (line 987) | ecb_bool ecb_is_pot32 (uint32_t x) { return !(x & (x - 1)); }
  function ecb_bool (line 989) | ecb_bool ecb_is_pot64 (uint64_t x) { return !(x & (x - 1)); }
  function ecb_bitrev8 (line 992) | uint8_t  ecb_bitrev8  (uint8_t  x)
  function ecb_bitrev16 (line 999) | uint16_t ecb_bitrev16 (uint16_t x)
  function ecb_bitrev32 (line 1010) | uint32_t ecb_bitrev32 (uint32_t x)
  function ecb_bswap16 (line 1036) | uint16_t
  function ecb_bswap32 (line 1043) | uint32_t
  function ecb_bswap64 (line 1050) | uint64_t
  function ecb_unreachable (line 1062) | void ecb_unreachable (void) { }
  function ecb_byteorder_helper (line 1069) | unsigned char
  function ecb_bool (line 1095) | ecb_bool ecb_big_endian    (void) { return ecb_byteorder_helper () == 0x...
  function ecb_bool (line 1097) | ecb_bool ecb_little_endian (void) { return ecb_byteorder_helper () == 0x...
  function T (line 1107) | inline T ecb_div_rd (T val, T div)
  function T (line 1112) | inline T ecb_div_ru (T val, T div)
  function ecb_array_length (line 1124) | inline int ecb_array_length (const T (&arr)[N])
  function ecb_binary16_to_float (line 1185) | float
  function ecb_float_to_binary32 (line 1202) | uint32_t
  function ecb_binary32_to_float (line 1242) | float
  function ecb_double_to_binary64 (line 1272) | uint64_t
  function ecb_binary64_to_double (line 1312) | double
  type ev_watcher (line 1386) | typedef ev_watcher *W;
  type ev_watcher_list (line 1387) | typedef ev_watcher_list *WL;
  type ev_watcher_time (line 1388) | typedef ev_watcher_time *WT;
  function ev_tstamp (line 1429) | static ev_tstamp noinline
  function ecb_cold (line 1471) | ecb_cold
  function ecb_cold (line 1510) | ecb_cold
  function ev_set_syserr_cb (line 1519) | void ecb_cold
  function ecb_cold (line 1525) | ecb_cold
  function ev_set_allocator (line 1566) | void ecb_cold
  function inline_speed (line 1572) | inline_speed void *
  type ANFD (line 1599) | typedef struct
  type ANPENDING (line 1618) | typedef struct
  type ANFS (line 1626) | typedef struct
  type ANHE (line 1635) | typedef struct {
  type WT (line 1645) | typedef WT ANHE;
  type ev_loop (line 1654) | struct ev_loop
  type ev_loop (line 1664) | struct ev_loop
  function ev_tstamp (line 1693) | ev_tstamp
  function inline_size (line 1711) | inline_size ev_tstamp
  function ev_tstamp (line 1727) | ev_tstamp
  function ev_sleep (line 1734) | void
  function inline_size (line 1764) | inline_size int
  function ecb_cold (line 1785) | ecb_cold
  function pendingcb (line 1820) | static void noinline
  function ev_feed_event (line 1825) | void noinline
  function inline_speed (line 1844) | inline_speed void
  function inline_size (line 1851) | inline_size void
  function inline_speed (line 1859) | inline_speed void
  function inline_speed (line 1870) | inline_speed void
  function inline_speed (line 1887) | inline_speed void
  function ev_feed_fd_event (line 1896) | void
  function inline_size (line 1905) | inline_size void
  function inline_size (line 1965) | inline_size void
  function ecb_cold (line 1980) | ecb_cold
  function ecb_cold (line 1993) | ecb_cold
  function ecb_cold (line 2004) | ecb_cold
  function ecb_cold (line 2016) | ecb_cold
  function fd_rearm_all (line 2030) | static void noinline
  function inline_speed (line 2046) | inline_speed void
  function inline_speed (line 2080) | inline_speed void
  function inline_speed (line 2130) | inline_speed void
  function inline_speed (line 2160) | inline_speed void
  function inline_size (line 2182) | inline_size void
  function inline_size (line 2192) | inline_size void
  type ANSIG (line 2206) | typedef struct
  function ecb_cold (line 2221) | ecb_cold
  function inline_speed (line 2266) | inline_speed void
  function pipecb (line 2316) | static void
  function ev_feed_signal (line 2383) | void
  function ev_sighandler (line 2399) | static void
  function ev_feed_signal_event (line 2409) | void noinline
  function sigfdcb (line 2435) | static void
  function inline_speed (line 2468) | inline_speed void
  function childcb (line 2492) | static void
  function ev_version_major (line 2536) | int ecb_cold
  function ev_version_minor (line 2542) | int ecb_cold
  function ecb_cold (line 2549) | ecb_cold
  function ev_supported_backends (line 2560) | unsigned int ecb_cold
  function ev_recommended_backends (line 2574) | unsigned int ecb_cold
  function ev_embeddable_backends (line 2596) | unsigned int ecb_cold
  function ev_backend (line 2608) | unsigned int
  function ev_iteration (line 2615) | unsigned int
  function ev_depth (line 2621) | unsigned int
  function ev_set_io_collect_interval (line 2627) | void
  function ev_set_timeout_collect_interval (line 2633) | void
  function ev_set_userdata (line 2639) | void
  function ev_set_invoke_pending_cb (line 2651) | void
  function ev_set_loop_release_cb (line 2657) | void
  function ecb_cold (line 2666) | ecb_cold
  function ev_loop_destroy (line 2763) | void ecb_cold
  function inline_size (line 2877) | inline_size void
  type ev_loop (line 2915) | struct ev_loop
  type ev_loop (line 2918) | struct ev_loop
  type ev_loop (line 2918) | struct ev_loop
  type ev_loop (line 2920) | struct ev_loop
  function ecb_cold (line 2933) | ecb_cold
  function ecb_cold (line 2942) | ecb_cold
  function ecb_cold (line 2957) | ecb_cold
  function ev_verify (line 2969) | void ecb_cold
  type ev_loop (line 3056) | struct ev_loop
  function ev_default_loop (line 3058) | int
  function ev_loop_fork (line 3088) | void
  function ev_invoke (line 3096) | void
  function ev_pending_count (line 3102) | unsigned int
  function ev_invoke_pending (line 3114) | void noinline
  function inline_size (line 3137) | inline_size void
  function inline_size (line 3160) | inline_size void
  function periodic_recalc (line 3199) | static void noinline
  function inline_size (line 3224) | inline_size void
  function ecb_cold (line 3267) | ecb_cold
  function ecb_cold (line 3290) | ecb_cold
  function inline_speed (line 3305) | inline_speed void
  function ev_run (line 3374) | int
  function ev_break (line 3546) | void
  function ev_ref (line 3552) | void
  function ev_unref (line 3558) | void
  function ev_now_update (line 3564) | void
  function ev_suspend (line 3570) | void
  function ev_resume (line 3576) | void
  function inline_size (line 3592) | inline_size void
  function inline_size (line 3599) | inline_size void
  function inline_speed (line 3615) | inline_speed void
  function ev_clear_pending (line 3625) | int
  function inline_size (line 3642) | inline_size void
  function inline_speed (line 3651) | inline_speed void
  function inline_size (line 3659) | inline_size void
  function ev_io_start (line 3668) | void noinline
  function ev_io_stop (line 3694) | void noinline
  function ev_timer_start (line 3713) | void noinline
  function ev_timer_stop (line 3737) | void noinline
  function ev_timer_again (line 3767) | void noinline
  function ev_tstamp (line 3794) | ev_tstamp
  function ev_periodic_start (line 3801) | void noinline
  function ev_periodic_stop (line 3831) | void noinline
  function ev_periodic_again (line 3859) | void noinline
  function ev_signal_start (line 3874) | void noinline
  function ev_signal_stop (line 3956) | void noinline
  function ev_child_start (line 3997) | void
  function ev_child_stop (line 4014) | void
  function infy_add (line 4049) | static void noinline
  function infy_del (line 4123) | static void noinline
  function noinline (line 4140) | static void noinline
  function infy_cb (line 4171) | static void
  function ecb_cold (line 4186) | ecb_cold
  function inline_size (line 4198) | inline_size int
  function inline_size (line 4209) | inline_size void
  function inline_size (line 4231) | inline_size void
  function ev_stat_stat (line 4285) | void
  function stat_timer_cb (line 4294) | static void noinline
  function ev_stat_start (line 4334) | void
  function ev_stat_stop (line 4365) | void
  function ev_idle_start (line 4391) | void
  function ev_idle_stop (line 4414) | void
  function ev_prepare_start (line 4438) | void
  function ev_prepare_stop (line 4453) | void
  function ev_check_start (line 4476) | void
  function ev_check_stop (line 4491) | void
  function ev_embed_sweep (line 4514) | void noinline
  function embed_io_cb (line 4520) | static void
  function embed_prepare_cb (line 4531) | static void
  function embed_fork_cb (line 4547) | static void
  function embed_idle_cb (line 4565) | static void
  function ev_embed_start (line 4572) | void
  function ev_embed_stop (line 4603) | void
  function ev_fork_start (line 4623) | void
  function ev_fork_stop (line 4638) | void
  function ev_cleanup_start (line 4661) | void
  function ev_cleanup_stop (line 4678) | void
  function ev_async_start (line 4702) | void
  function ev_async_stop (line 4721) | void
  function ev_async_send (line 4742) | void
  type ev_once (line 4752) | struct ev_once
  function once_cb (line 4760) | static void
  function once_cb_io (line 4773) | static void
  function once_cb_to (line 4781) | static void
  function ev_once (line 4789) | void
  type ev_embed (line 4837) | struct ev_embed
  type ev_stat (line 4860) | struct ev_stat

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libev/ev.h
  type ev_tstamp (line 153) | typedef double ev_tstamp;
  type ev_loop (line 172) | struct ev_loop
  type ev_watcher (line 298) | typedef struct ev_watcher
  type ev_watcher_list (line 304) | typedef struct ev_watcher_list
  type ev_watcher_time (line 310) | typedef struct ev_watcher_time
  type ev_io (line 317) | typedef struct ev_io
  type ev_timer (line 327) | typedef struct ev_timer
  type ev_periodic (line 336) | typedef struct ev_periodic
  type ev_signal (line 347) | typedef struct ev_signal
  type ev_child (line 357) | typedef struct ev_child
  type ev_statdata (line 370) | typedef struct _stati64 ev_statdata;
  type ev_statdata (line 372) | typedef struct stat ev_statdata;
  type ev_stat (line 377) | typedef struct ev_stat
  type ev_idle (line 394) | typedef struct ev_idle
  type ev_prepare (line 403) | typedef struct ev_prepare
  type ev_check (line 410) | typedef struct ev_check
  type ev_fork (line 418) | typedef struct ev_fork
  type ev_cleanup (line 427) | typedef struct ev_cleanup
  type ev_embed (line 436) | typedef struct ev_embed
  type ev_async (line 457) | typedef struct ev_async
  type ev_watcher (line 470) | struct ev_watcher
  type ev_watcher_list (line 471) | struct ev_watcher_list
  type ev_io (line 473) | struct ev_io
  type ev_timer (line 474) | struct ev_timer
  type ev_periodic (line 475) | struct ev_periodic
  type ev_signal (line 476) | struct ev_signal
  type ev_child (line 477) | struct ev_child
  type ev_stat (line 479) | struct ev_stat
  type ev_idle (line 482) | struct ev_idle
  type ev_prepare (line 484) | struct ev_prepare
  type ev_check (line 485) | struct ev_check
  type ev_fork (line 487) | struct ev_fork
  type ev_cleanup (line 490) | struct ev_cleanup
  type ev_embed (line 493) | struct ev_embed
  type ev_async (line 496) | struct ev_async
  function ev_loop (line 563) | ev_loop *
  function EV_INLINE (line 571) | EV_INLINE int
  function EV_INLINE (line 588) | EV_INLINE ev_tstamp
  function EV_INLINE (line 595) | EV_INLINE int
  function EV_INLINE (line 835) | EV_INLINE void ev_loop   (EV_P_ int flags) { ev_run   (EV_A_ flags); }
  function EV_INLINE (line 836) | EV_INLINE void ev_unloop (EV_P_ int how  ) { ev_break (EV_A_ how  ); }
  function EV_INLINE (line 837) | EV_INLINE void ev_default_destroy (void) { ev_loop_destroy (EV_DEFAULT); }
  function EV_INLINE (line 838) | EV_INLINE void ev_default_fork    (void) { ev_loop_fork    (EV_DEFAULT); }
  function ev_loop_count (line 840) | EV_INLINE unsigned int ev_loop_count  (EV_P) { return ev_iteration  (EV_...
  function ev_loop_depth (line 841) | EV_INLINE unsigned int ev_loop_depth  (EV_P) { return ev_depth      (EV_...
  function EV_INLINE (line 842) | EV_INLINE void         ev_loop_verify (EV_P) {        ev_verify     (EV_...
  type ev_loop (line 846) | typedef struct ev_loop ev_loop;

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libev/ev_epoll.c
  function epoll_modify (line 70) | static void
  function epoll_poll (line 141) | static void
  function inline_size (line 238) | int inline_size
  function epoll_destroy (line 264) | epoll_destroy (EV_P)
  function inline_size (line 270) | void inline_size

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libev/ev_kqueue.c
  function kqueue_change (line 46) | void inline_speed
  function kqueue_modify (line 63) | static void
  function kqueue_poll (line 85) | static void
  function kqueue_init (line 155) | int inline_size
  function kqueue_destroy (line 180) | kqueue_destroy (EV_P)
  function kqueue_fork (line 187) | kqueue_fork (EV_P)

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libev/ev_poll.c
  function pollidx_init (line 42) | void inline_size
  function poll_modify (line 51) | static void
  function poll_poll (line 88) | static void
  function inline_size (line 129) | int inline_size
  function poll_destroy (line 143) | poll_destroy (EV_P)

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libev/ev_port.c
  function port_associate_and_check (line 58) | void inline_speed
  function port_modify (line 77) | static void
  function port_poll (line 92) | static void
  function inline_size (line 139) | int inline_size
  function port_destroy (line 167) | port_destroy (EV_P)
  function inline_size (line 172) | void inline_size

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libev/ev_select.c
  function select_poll (line 139) | static void
  function select_init (line 274) | int inline_size
  function select_destroy (line 304) | select_destroy (EV_P)

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libev/ev_vars.h
  type ev_prepare (line 149) | struct ev_prepare

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libev/ev_win32.c
  function SOCKET (line 51) | static SOCKET
  function ev_pipe (line 62) | static int
  function ev_tstamp (line 148) | ev_tstamp

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libev/event.c
  type event_base (line 59) | struct event_base
  type event_base (line 64) | struct event_base
  function ev_tstamp (line 66) | static ev_tstamp
  type event_base (line 98) | struct event_base
  type event_base (line 100) | struct event_base
  type event_base (line 104) | struct event_base
  type event_base (line 111) | struct event_base
  type event_base (line 116) | struct event_base
  type event_base (line 120) | struct event_base
  function event_base_free (line 127) | void event_base_free (struct event_base *base)
  function event_dispatch (line 137) | int event_dispatch (void)
  function event_set_log_callback (line 143) | void event_set_log_callback (event_log_cb cb)
  function event_loop (line 149) | int event_loop (int flags)
  function event_loopexit (line 154) | int event_loopexit (struct timeval *tv)
  function event_callback_fn (line 159) | event_callback_fn event_get_callback
  function ev_x_cb (line 165) | static void
  function ev_x_cb_sig (line 174) | static void
  function ev_x_cb_io (line 185) | static void
  function ev_x_cb_to (line 196) | static void
  function event_set (line 206) | void event_set (struct event *ev, int fd, short events, void (*cb)(int, ...
  function event_once (line 225) | int event_once (int fd, short events, void (*cb)(int, short, void *), vo...
  function event_add (line 230) | int event_add (struct event *ev, struct timeval *tv)
  function event_del (line 272) | int event_del (struct event *ev)
  function event_active (line 289) | void event_active (struct event *ev, int res, short ncalls)
  function event_pending (line 303) | int event_pending (struct event *ev, short events, struct timeval *tv)
  function event_priority_init (line 337) | int event_priority_init (int npri)
  function event_priority_set (line 342) | int event_priority_set (struct event *ev, int pri)
  function event_base_set (line 349) | int event_base_set (struct event_base *base, struct event *ev)
  function event_base_loop (line 356) | int event_base_loop (struct event_base *base, int flags)
  function event_base_dispatch (line 363) | int event_base_dispatch (struct event_base *base)
  function ev_x_loopexit_cb (line 368) | static void
  function event_base_loopexit (line 376) | int event_base_loopexit (struct event_base *base, struct timeval *tv)
  type ev_x_once (line 386) | struct ev_x_once
  function ev_x_once_cb (line 393) | static void
  function event_base_once (line 402) | int event_base_once (struct event_base *base, int fd, short events, void...
  function event_base_priority_init (line 419) | int event_base_priority_init (struct event_base *base, int npri)

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libev/event.h
  type event_base (line 69) | struct event_base
  type event (line 80) | struct event
  type event (line 100) | struct event
  type event_base (line 134) | struct event_base
  type timeval (line 138) | struct timeval
  type event (line 148) | struct event
  type timeval (line 149) | struct timeval
  type event (line 151) | struct event
  type timeval (line 151) | struct timeval
  type event (line 152) | struct event
  type event (line 153) | struct event
  type event (line 155) | struct event
  type timeval (line 155) | struct timeval
  type event (line 158) | struct event
  type event_base (line 160) | struct event_base
  type event_base (line 161) | struct event_base
  type event_base (line 162) | struct event_base
  type event (line 162) | struct event
  type event_base (line 163) | struct event_base
  type event_base (line 164) | struct event_base
  type timeval (line 164) | struct timeval
  type event_base (line 165) | struct event_base
  type event_base (line 166) | struct event_base
  type timeval (line 166) | struct timeval
  type event_base (line 167) | struct event_base

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libipset/bdd/assignments.c
  type ipset_assignment (line 16) | struct ipset_assignment
  type ipset_assignment (line 19) | struct ipset_assignment
  function ipset_assignment_free (line 25) | void
  function ipset_assignment_equal (line 33) | bool
  function ipset_assignment_cut (line 79) | void
  function ipset_assignment_clear (line 89) | void
  function ipset_assignment_get (line 96) | enum ipset_tribool
  function ipset_assignment_set (line 110) | void

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libipset/bdd/basics.c
  function ipset_node_fprint (line 21) | void
  function cork_hash (line 33) | static cork_hash
  function ipset_node_equals (line 45) | static bool
  type ipset_node_cache (line 69) | struct ipset_node_cache
  type ipset_node_cache (line 72) | struct ipset_node_cache
  function ipset_node_cache_free (line 84) | void
  function ipset_value (line 100) | static ipset_value
  function ipset_node_id (line 127) | ipset_node_id
  function ipset_node_decref (line 140) | void
  function ipset_node_cache_nodes_equal (line 162) | bool
  function ipset_node_id (line 187) | ipset_node_id
  function ipset_bool_array_assignment (line 247) | bool
  function ipset_bit_array_assignment (line 255) | bool
  function ipset_value (line 262) | ipset_value
  type ipset_fake_node (line 300) | struct ipset_fake_node {
  type ipset_fake_node (line 309) | struct ipset_fake_node
  function ipset_node_id (line 322) | static ipset_node_id
  function ipset_node_id (line 459) | ipset_node_id

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libipset/bdd/bdd-iterator.c
  function add_node (line 25) | static void
  type ipset_bdd_iterator (line 48) | struct ipset_bdd_iterator
  type ipset_node_cache (line 49) | struct ipset_node_cache
  type ipset_bdd_iterator (line 54) | struct ipset_bdd_iterator
  function ipset_bdd_iterator_free (line 68) | void
  function ipset_bdd_iterator_advance (line 77) | void

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libipset/bdd/expanded.c
  function initialize (line 20) | static void
  type ipset_expanded_assignment (line 63) | struct ipset_expanded_assignment
  type ipset_assignment (line 64) | struct ipset_assignment
  type ipset_expanded_assignment (line 70) | struct ipset_expanded_assignment
  function ipset_expanded_assignment_free (line 86) | void
  function ipset_expanded_assignment_advance (line 99) | void

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libipset/bdd/reachable.c
  function ipset_node_reachable_count (line 18) | size_t
  function ipset_node_memory_size (line 78) | size_t

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libipset/bdd/read.c
  type serialized_id (line 35) | typedef int  serialized_id;
  function create_errno_error (line 41) | static void
  function read_uint8 (line 56) | static int
  function read_uint16 (line 74) | static uint16_t
  function read_uint32 (line 92) | static uint32_t
  function read_uint64 (line 110) | static uint64_t
  function verify_cap (line 128) | static int
  function ipset_node_id (line 151) | static ipset_node_id
  function ipset_node_id (line 298) | ipset_node_id

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libipset/bdd/write.c
  type serialized_id (line 30) | typedef int  serialized_id;
  type save_data (line 34) | struct save_data
  type save_data (line 43) | struct save_data
  type ipset_node_cache (line 44) | struct ipset_node_cache
  type save_data (line 54) | struct save_data
  type ipset_node_cache (line 55) | struct ipset_node_cache
  type save_data (line 65) | struct save_data
  type save_data (line 76) | struct save_data
  type save_data (line 88) | struct save_data {
  function save_visit_node (line 127) | static int
  function save_bdd (line 186) | static int
  function write_string (line 236) | static int
  function write_uint8 (line 248) | static int
  function write_uint16 (line 260) | static int
  function write_uint32 (line 273) | static int
  function write_uint64 (line 286) | static int
  function write_header_v1 (line 302) | static int
  function write_footer_v1 (line 338) | static int
  function write_terminal_v1 (line 354) | static int
  function write_nonterminal_v1 (line 364) | static int
  function ipset_node_cache_save (line 378) | int
  type dot_data (line 404) | struct dot_data {
  function write_header_dot (line 414) | static int
  function write_footer_dot (line 424) | static int
  function write_terminal_dot (line 433) | static int
  function write_nonterminal_dot (line 452) | static int
  function ipset_node_cache_save_dot (line 539) | int

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libipset/general.c
  function ipset_init_library (line 17) | int

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libipset/include/ipset/bdd/nodes.h
  type ipset_variable (line 28) | typedef unsigned int  ipset_variable;
  type ipset_value (line 36) | typedef unsigned int  ipset_value;
  type ipset_node_id (line 47) | typedef unsigned int  ipset_node_id;
  type ipset_node_type (line 53) | enum ipset_node_type {
  type ipset_node (line 102) | struct ipset_node {
  type ipset_node (line 130) | struct ipset_node
  type ipset_node_cache (line 149) | struct ipset_node_cache {
  type ipset_node_cache (line 189) | struct ipset_node_cache
  type ipset_node_cache (line 196) | struct ipset_node_cache
  type ipset_node_cache (line 206) | struct ipset_node_cache
  type ipset_node_cache (line 216) | struct ipset_node_cache
  type ipset_node_cache (line 224) | struct ipset_node_cache
  type ipset_node_cache (line 233) | struct ipset_node_cache
  type ipset_node_cache (line 241) | struct ipset_node_cache
  type ipset_node_cache (line 250) | struct ipset_node_cache
  type cork_stream_consumer (line 258) | struct cork_stream_consumer
  type ipset_node_cache (line 259) | struct ipset_node_cache
  type ipset_node_cache (line 266) | struct ipset_node_cache
  type ipset_node_cache (line 268) | struct ipset_node_cache
  type cork_stream_consumer (line 278) | struct cork_stream_consumer
  type ipset_node_cache (line 279) | struct ipset_node_cache
  type ipset_node_cache (line 313) | struct ipset_node_cache
  type ipset_node_cache (line 321) | struct ipset_node_cache
  type ipset_tribool (line 337) | enum ipset_tribool {
  type ipset_assignment (line 353) | struct ipset_assignment {
  type ipset_assignment (line 368) | struct ipset_assignment
  type ipset_assignment (line 376) | struct ipset_assignment
  type ipset_assignment (line 383) | struct ipset_assignment
  type ipset_assignment (line 384) | struct ipset_assignment
  type ipset_assignment (line 392) | struct ipset_assignment
  type ipset_assignment (line 399) | struct ipset_assignment
  type ipset_tribool (line 405) | enum ipset_tribool
  type ipset_assignment (line 406) | struct ipset_assignment
  type ipset_assignment (line 413) | struct ipset_assignment
  type ipset_tribool (line 414) | enum ipset_tribool
  type ipset_expanded_assignment (line 426) | struct ipset_expanded_assignment {
  type ipset_expanded_assignment (line 451) | struct ipset_expanded_assignment
  type ipset_assignment (line 452) | struct ipset_assignment
  type ipset_expanded_assignment (line 460) | struct ipset_expanded_assignment
  type ipset_expanded_assignment (line 467) | struct ipset_expanded_assignment
  type ipset_bdd_iterator (line 487) | struct ipset_bdd_iterator {
  type ipset_bdd_iterator (line 518) | struct ipset_bdd_iterator
  type ipset_node_cache (line 519) | struct ipset_node_cache
  type ipset_bdd_iterator (line 526) | struct ipset_bdd_iterator
  type ipset_bdd_iterator (line 533) | struct ipset_bdd_iterator

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libipset/include/ipset/errors.h
  type ipset_error (line 25) | enum ipset_error {

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libipset/include/ipset/ipset.h
  type ip_set (line 22) | struct ip_set {
  type ip_map (line 28) | struct ip_map {
  type ip_set (line 48) | struct ip_set
  type ip_set (line 51) | struct ip_set
  type ip_set (line 53) | struct ip_set
  type ip_set (line 57) | struct ip_set
  type ip_set (line 60) | struct ip_set
  type ip_set (line 63) | struct ip_set
  type ip_set (line 63) | struct ip_set
  type ip_set (line 66) | struct ip_set
  type ip_set (line 69) | struct ip_set
  type cork_stream_consumer (line 72) | struct cork_stream_consumer
  type ip_set (line 73) | struct ip_set
  type ip_set (line 76) | struct ip_set
  type ip_set (line 78) | struct ip_set
  type ip_set (line 82) | struct ip_set
  type cork_ipv4 (line 82) | struct cork_ipv4
  type ip_set (line 85) | struct ip_set
  type cork_ipv4 (line 85) | struct cork_ipv4
  type ip_set (line 89) | struct ip_set
  type cork_ipv4 (line 89) | struct cork_ipv4
  type ip_set (line 92) | struct ip_set
  type cork_ipv4 (line 92) | struct cork_ipv4
  type ip_set (line 96) | struct ip_set
  type cork_ipv4 (line 96) | struct cork_ipv4
  type ip_set (line 99) | struct ip_set
  type cork_ipv6 (line 99) | struct cork_ipv6
  type ip_set (line 102) | struct ip_set
  type cork_ipv6 (line 102) | struct cork_ipv6
  type ip_set (line 106) | struct ip_set
  type cork_ipv6 (line 106) | struct cork_ipv6
  type ip_set (line 109) | struct ip_set
  type cork_ipv6 (line 109) | struct cork_ipv6
  type ip_set (line 113) | struct ip_set
  type cork_ipv6 (line 113) | struct cork_ipv6
  type ip_set (line 116) | struct ip_set
  type cork_ip (line 116) | struct cork_ip
  type ip_set (line 119) | struct ip_set
  type cork_ip (line 119) | struct cork_ip
  type ip_set (line 123) | struct ip_set
  type cork_ip (line 123) | struct cork_ip
  type ip_set (line 126) | struct ip_set
  type cork_ip (line 126) | struct cork_ip
  type ip_set (line 130) | struct ip_set
  type cork_ip (line 130) | struct cork_ip
  type ipset_iterator_state (line 135) | enum ipset_iterator_state {
  type ipset_iterator (line 144) | struct ipset_iterator {
  type ipset_iterator (line 186) | struct ipset_iterator
  type ip_set (line 187) | struct ip_set
  type ipset_iterator (line 189) | struct ipset_iterator
  type ip_set (line 190) | struct ip_set
  type ipset_iterator (line 193) | struct ipset_iterator
  type ipset_iterator (line 196) | struct ipset_iterator
  type ip_map (line 204) | struct ip_map
  type ip_map (line 207) | struct ip_map
  type ip_map (line 209) | struct ip_map
  type ip_map (line 213) | struct ip_map
  type ip_map (line 216) | struct ip_map
  type ip_map (line 219) | struct ip_map
  type ip_map (line 219) | struct ip_map
  type ip_map (line 222) | struct ip_map
  type ip_map (line 225) | struct ip_map
  type cork_stream_consumer (line 228) | struct cork_stream_consumer
  type ip_map (line 229) | struct ip_map
  type ip_map (line 231) | struct ip_map
  type ip_map (line 235) | struct ip_map
  type cork_ipv4 (line 235) | struct cork_ipv4
  type ip_map (line 238) | struct ip_map
  type cork_ipv4 (line 238) | struct cork_ipv4
  type ip_map (line 242) | struct ip_map
  type cork_ipv4 (line 242) | struct cork_ipv4
  type ip_map (line 245) | struct ip_map
  type cork_ipv6 (line 245) | struct cork_ipv6
  type ip_map (line 248) | struct ip_map
  type cork_ipv6 (line 248) | struct cork_ipv6
  type ip_map (line 252) | struct ip_map
  type cork_ipv6 (line 252) | struct cork_ipv6
  type ip_map (line 255) | struct ip_map
  type cork_ip (line 255) | struct cork_ip
  type ip_map (line 258) | struct ip_map
  type cork_ip (line 258) | struct cork_ip
  type ip_map (line 262) | struct ip_map
  type cork_ip (line 262) | struct cork_ip

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libipset/map/allocation.c
  function ipmap_init (line 17) | void
  type ip_map (line 28) | struct ip_map
  type ip_map (line 31) | struct ip_map
  function ipmap_done (line 37) | void
  function ipmap_free (line 45) | void

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libipset/map/inspection.c
  function ipmap_is_empty (line 16) | bool
  function ipmap_is_equal (line 24) | bool
  function ipmap_memory_size (line 31) | size_t
  function ipmap_ip_set (line 38) | void
  function ipmap_ip_set_network (line 49) | void
  function ipmap_ip_get (line 61) | int

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libipset/map/storage.c
  function create_errno_error (line 23) | static void
  type file_consumer (line 33) | struct file_consumer {
  function file_consumer_data (line 40) | static int
  function file_consumer_eof (line 57) | static int
  function ipmap_save_to_stream (line 66) | int
  function ipmap_save (line 73) | int
  type ip_map (line 83) | struct ip_map
  type ip_map (line 86) | struct ip_map

FILE: Library/ShadowPath/ShadowPath/shadowsocks-libev/libipset/set/allocation.c
  function ipset_init (line 17) | void
  type ip_set (line 27) | struct ip_set
  type ip_set (line 30) | stru
Copy disabled (too large) Download .json
Condensed preview — 1780 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (17,050K chars).
[
  {
    "path": ".gitattributes",
    "chars": 125,
    "preview": "/Library/* linguist-vendored=true\n/PacketProcessor/tun2socks-iOS/* linguist-vendored=true\n/Carthage/* linguist-vendored="
  },
  {
    "path": ".gitignore",
    "chars": 692,
    "preview": ".DS_Store\n\n# C extensions\n*.so\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml"
  },
  {
    "path": ".gitmodules",
    "chars": 154,
    "preview": "[submodule \"Library/ShadowPath/ShadowPath/libmaxminddb\"]\n\tpath = Library/ShadowPath/ShadowPath/libmaxminddb\n\turl = git@g"
  },
  {
    "path": "Cartfile",
    "chars": 38,
    "preview": "github \"mirek/YAML.framework\" \"master\""
  },
  {
    "path": "Cartfile.resolved",
    "chars": 73,
    "preview": "github \"mirek/YAML.framework\" \"c099c4b9756d116f5fb08bc588d49a43a6c6176c\"\n"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/.gitignore",
    "chars": 68,
    "preview": ".DS_Store\nbuild\n*.mode1v3\n*.pbxuser\nxcuserdata\ntest/yaml/bigboy.yaml"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/English.lproj/InfoPlist.strings",
    "chars": 46,
    "preview": "/* Localized versions of Info.plist keys */\n\n"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/Info.plist",
    "chars": 834,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/Readme.md",
    "chars": 4964,
    "preview": "# YAML.framework for Objective-C\n\nBased on C `LibYAML` library (`http://pyyaml.org/wiki/LibYAML`) by Kirill Simonov.\n\n`Y"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/YAML iOS-Info.plist",
    "chars": 834,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/YAML.xcodeproj/project.pbxproj",
    "chars": 47134,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/YAML.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "chars": 149,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:YAML.xcodeproj\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/YAML.xcodeproj/xcshareddata/xcschemes/YAML iOS.xcscheme",
    "chars": 2835,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0720\"\n   version = \"1.3\">\n   <BuildAction\n      "
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/YAML.xcodeproj/xcshareddata/xcschemes/YAML.xcscheme",
    "chars": 3813,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0720\"\n   version = \"1.7\">\n   <BuildAction\n      "
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/YAMLSerialization.h",
    "chars": 4570,
    "preview": "//\n//  YAMLSerialization.h\n//  YAML Serialization support by Mirek Rusin based on C library LibYAML by Kirill Simonov\n//"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/YAMLSerialization.m",
    "chars": 13063,
    "preview": "//\n//  YAMLSerialization.m\n//  YAML Serialization support by Mirek Rusin based on C library LibYAML by Kirill Simonov\n//"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/YAMLUnitTests/YAMLUnitTests-Info.plist",
    "chars": 733,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/YAMLUnitTests/YAMLUnitTests-Prefix.pch",
    "chars": 157,
    "preview": "//\n// Prefix header for all source files of the 'YAMLUnitTests' target in the 'YAMLUnitTests' project\n//\n\n#ifdef __OBJC_"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/YAMLUnitTests/YAMLUnitTests.h",
    "chars": 218,
    "preview": "//\n//  YAMLUnitTests.h\n//  YAMLUnitTests\n//\n//  Created by Carl Brown on 7/31/11.\n//  Copyright 2011 PDAgent, LLC. Relea"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/YAMLUnitTests/YAMLUnitTests.m",
    "chars": 1575,
    "preview": "//\n//  YAMLUnitTests.m\n//  YAMLUnitTests\n//\n//  Created by Carl Brown on 7/31/11.\n//  Copyright 2011 PDAgent, LLC. Relea"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/YAMLUnitTests/en.lproj/InfoPlist.strings",
    "chars": 45,
    "preview": "/* Localized versions of Info.plist keys */\n\n"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/YAML_Prefix.pch",
    "chars": 150,
    "preview": "//\n// Prefix header for all source files of the 'YAML' target in the 'YAML' project.\n//\n\n#ifdef __OBJC__\n    #import <Fo"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/module.modulemap",
    "chars": 102,
    "preview": "framework module YAML {\n  umbrella header \"YAMLSerialization.h\"\n\n  export *\n  module * { export * }\n}\n"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/bigboy.rb",
    "chars": 782,
    "preview": "# Generate large YAML file\n# \n# Usage:\n#\n#   ruby bigboy.rb > yaml/bigboy.yaml\n#\n\nlorem = \"lorem ipsum dolor sit amet co"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/events.c",
    "chars": 2602,
    "preview": "//\n//  events.c\n//  YAML Serialization support by Mirek Rusin based on C library LibYAML by Kirill Simonov\n//\n//  Copyri"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/fetch.rb",
    "chars": 593,
    "preview": "# Dump example files from http://www.yaml.org/spec/1.2/spec.html\nrequire 'rubygems'\nrequire 'open-uri'\nrequire 'hpricot'"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/spec12examples.m",
    "chars": 1125,
    "preview": "//\n//  spec12examples.m\n//  Load all examples from http://www.yaml.org/spec/1.2/spec.html\n//\n//  Copyright 2010 Mirek Ru"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/test.m",
    "chars": 2100,
    "preview": "//\n//\ttest.m\n//\tYAML Serialization support by Mirek Rusin based on C library LibYAML by Kirill Simonov\n//\n//\tCopyright 2"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/basic.yaml",
    "chars": 4847,
    "preview": "# http://yaml.kwiki.org/index.cgi?YtsBasicTests\n\n---\ntype: meta\nbrief: |\n    These are the basic set of tests.\ndefault-t"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/items.yaml",
    "chars": 35,
    "preview": "items:\n  - name: Foo\n  - name: Bar\n"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/map-in-seq.yaml",
    "chars": 819,
    "preview": "# http://yaml.kwiki.org/index.cgi?YtsMapInSeq\n\n---\ntype: meta\ndescription: |\nTest the shorthand mapping-in-sequence synt"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/map.yaml",
    "chars": 18,
    "preview": "foo: bar\nbar: foo\n"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/mapping.yaml",
    "chars": 1161,
    "preview": "# http://yaml.kwiki.org/index.cgi?YtsBlockMapping\n\n---\ntype: meta\ndescription: |\n    This is the most basic basic YAML u"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/simple.yaml",
    "chars": 175,
    "preview": "map_key_1: map_value_1\nmap_key_2:\n  - sequence item 1\n  - sequence item 2\n  - sequence item 3\nmap_key_3:\n  map_key_3_1: "
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-1-map-examples.yaml",
    "chars": 136,
    "preview": "Block style: !!map\n  Clark : Evans\n  Ingy  : dt Net\n  Oren  : Ben-Kiki\n\nFlow style: !!map { Clark: Evans, Ingy: dt Net, "
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-2-seq-examples.yaml",
    "chars": 125,
    "preview": "Block style: !!seq\n- Clark Evans\n- Ingy dt Net\n- Oren Ben-Kiki\n\nFlow style: !!seq [ Clark Evans, Ingy dt Net, Oren Ben-K"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-3-str-examples.yaml",
    "chars": 90,
    "preview": "Block style: !!str |-\n  String: just a theory.\n\nFlow style: !!str \"String: just a theory.\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-4-null-examples.yaml",
    "chars": 64,
    "preview": "!!null null: value for null key\nkey with null value: !!null null"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-5-bool-examples.yaml",
    "chars": 71,
    "preview": "YAML is a superset of JSON: !!bool true\nPluto is a planet: !!bool false"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-6-int-examples.yaml",
    "chars": 52,
    "preview": "negative: !!int -12\nzero: !!int 0\npositive: !!int 34"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-7-float-examples.yaml",
    "chars": 110,
    "preview": "negative: !!float -1\nzero: !!float 0\npositive: !!float 2.3e4\ninfinity: !!float .inf\nnot a number: !!float .nan"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-8-json-tag-resolution.yaml",
    "chars": 144,
    "preview": "A null: null\nBooleans: [ true, false ]\nIntegers: [ 0, -0, 3, -19 ]\nFloats: [ 0., -0.0, 12e03, -2E+05 ]\nInvalid: [ True, "
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-10-9-core-tag-resolution.yaml",
    "chars": 202,
    "preview": "A null: null\nAlso a null: # Empty\nNot a null: \"\"\nBooleans: [ true, True, false, FALSE ]\nIntegers: [ 0, 0o7, 0x3A, -19 ]\n"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-1-sequence-of-scalars-ball-players.yaml",
    "chars": 41,
    "preview": "- Mark McGwire\n- Sammy Sosa\n- Ken Griffey"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-10-node-for-sammy-sosa-appears-twice-in-this-document.yaml",
    "chars": 126,
    "preview": "---\nhr:\n  - Mark McGwire\n  # Following node labeled SS\n  - &SS Sammy Sosa\nrbi:\n  - *SS # Subsequent occurrence\n  - Ken G"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-11-mapping-between-sequences.yaml",
    "chars": 141,
    "preview": "? - Detroit Tigers\n  - Chicago cubs\n:\n  - 2001-07-23\n\n? [ New York Yankees,\n    Atlanta Braves ]\n: [ 2001-07-02, 2001-08"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-12-compact-nested-mapping.yaml",
    "chars": 134,
    "preview": "---\n# Products purchased\n- item    : Super Hoop\n  quantity: 1\n- item    : Basketball\n  quantity: 4\n- item    : Big Shoes"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-13-in-literals-newlines-are-preserved.yaml",
    "chars": 43,
    "preview": "# ASCII Art\n--- |\n  \\//||\\/||\n  // ||  ||__"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-14-in-the-folded-scalars-newlines-become-spaces.yaml",
    "chars": 62,
    "preview": "--- >\n  Mark McGwire's\n  year was crippled\n  by a knee injury."
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-15-folded-newlines-are-preserved-for-more-indented-and-blank-lines.yaml",
    "chars": 119,
    "preview": ">\n Sammy Sosa completed another\n fine season with great stats.\n\n   63 Home Runs\n   0.288 Batting Average\n\n What a year!"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-16-indentation-determines-scope.yaml",
    "chars": 137,
    "preview": "name: Mark McGwire\naccomplishment: >\n  Mark set a major league\n  home run record in 1998.\nstats: |\n  65 Home Runs\n  0.27"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-17-quoted-scalars.yaml",
    "chars": 176,
    "preview": "unicode: \"Sosa did fine.\\u263A\"\ncontrol: \"\\b1998\\t1999\\t2000\\n\"\nhex esc: \"\\x0d\\x0a is \\r\\n\"\n\nsingle: '\"Howdy!\" he cried."
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-18-multi-line-flow-scalars.yaml",
    "chars": 92,
    "preview": "plain:\n  This unquoted scalar\n  spans many lines.\n\nquoted: \"So does this\n  quoted scalar.\\n\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-19-integers.yaml",
    "chars": 61,
    "preview": "canonical: 12345\ndecimal: +12345\noctal: 0o14\nhexadecimal: 0xC"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-2-mapping-scalars-to-scalars-player-statistics.yaml",
    "chars": 79,
    "preview": "hr:  65    # Home runs\navg: 0.278 # Batting average\nrbi: 147   # Runs Batted In"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-20-floating-point.yaml",
    "chars": 105,
    "preview": "canonical: 1.23015e+3\nexponential: 12.3015e+02\nfixed: 1230.15\nnegative infinity: -.inf\nnot a number: .NaN"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-21-miscellaneous.yaml",
    "chars": 48,
    "preview": "null:\nbooleans: [ true, false ]\nstring: '012345'"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-22-timestamps.yaml",
    "chars": 122,
    "preview": "canonical: 2001-12-15T02:59:43.1Z\niso8601: 2001-12-14t21:59:43.10-05:00\nspaced: 2001-12-14 21:59:43.10 -5\ndate: 2002-12-"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-23-various-explicit-tags.yaml",
    "chars": 263,
    "preview": "---\nnot-date: !!str 2002-04-28\n\npicture: !!binary |\n R0lGODlhDAAMAIQAAP//9/X\n 17unp5WZmZgAAAOfn515eXv\n Pz7Y6OjuDg4J+fn5O"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-24-global-tags.yaml",
    "chars": 297,
    "preview": "%TAG ! tag:clarkevans.com,2002:\n--- !shape\n  # Use the ! handle for presenting\n  # tag:clarkevans.com,2002:circle\n- !cir"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-25-unordered-sets.yaml",
    "chars": 136,
    "preview": "# Sets are represented as a\n# Mapping where each key is\n# associated with a null value\n--- !!set\n? Mark McGwire\n? Sammy "
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-26-ordered-mappings.yaml",
    "chars": 158,
    "preview": "# Ordered maps are represented as\n# A sequence of mappings, with\n# each mapping having one key\n--- !!omap\n- Mark McGwire"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-27-invoice.yaml",
    "chars": 643,
    "preview": "--- !<tag:clarkevans.com,2002:invoice>\ninvoice: 34843\ndate   : 2001-01-23\nbill-to: &id001\n    given  : Chris\n    family "
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-28-log-file.yaml",
    "chars": 410,
    "preview": "---\nTime: 2001-11-23 15:01:42 -5\nUser: ed\nWarning:\n  This is an error message\n  for the log file\n---\nTime: 2001-11-23 15"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-3-mapping-scalars-to-sequences-ball-clubs-in-each-league.yaml",
    "chars": 132,
    "preview": "american:\n  - Boston Red Sox\n  - Detroit Tigers\n  - New York Yankees\nnational:\n  - New York Mets\n  - Chicago Cubs\n  - At"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-4-sequence-of-mappings-players-statistics.yaml",
    "chars": 93,
    "preview": "-\n  name: Mark McGwire\n  hr:   65\n  avg:  0.278\n-\n  name: Sammy Sosa\n  hr:   63\n  avg:  0.288"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-5-sequence-of-sequences.yaml",
    "chars": 83,
    "preview": "- [name        , hr, avg  ]\n- [Mark McGwire, 65, 0.278]\n- [Sammy Sosa  , 63, 0.288]"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-6-mapping-of-mappings.yaml",
    "chars": 79,
    "preview": "Mark McGwire: {hr: 65, avg: 0.278}\nSammy Sosa: {\n    hr: 63,\n    avg: 0.288\n  }"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-7-two-documents-in-a-stream-each-with-a-leading-comment.yaml",
    "chars": 129,
    "preview": "# Ranking of 1998 home runs\n---\n- Mark McGwire\n- Sammy Sosa\n- Ken Griffey\n\n# Team ranking\n---\n- Chicago Cubs\n- St Louis "
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-8-play-by-play-feed-from-a-game.yaml",
    "chars": 124,
    "preview": "---\ntime: 20:03:20\nplayer: Sammy Sosa\naction: strike (miss)\n...\n---\ntime: 20:03:47\nplayer: Sammy Sosa\naction: grand slam"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-2-9-single-document-with-two-comments.yaml",
    "chars": 114,
    "preview": "---\nhr: # 1998 hr ranking\n  - Mark McGwire\n  - Sammy Sosa\nrbi:\n  # 1998 rbi ranking\n  - Sammy Sosa\n  - Ken Griffey"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-1-byte-order-mark.yaml",
    "chars": 16,
    "preview": "⇔# Comment only."
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-10-invalid-use-of-reserved-indicators.yaml",
    "chars": 40,
    "preview": "commercial-at: @text\ngrave-accent: `text"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-11-line-break-characters.yaml",
    "chars": 48,
    "preview": "|\n  Line break (no glyph)\n  Line break (glyphed)"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-12-tabs-and-spaces.yaml",
    "chars": 95,
    "preview": "# Tabs and spaces\nquoted: \"Quoted →\"\nblock:→|\n  void main() {\n  →printf(\"Hello, world!\\n\");\n  }"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-13-escaped-characters.yaml",
    "chars": 86,
    "preview": "\"Fun with \\\\\n\\\" \\a \\b \\e \\f \\\n\\n \\r \\t \\v \\0 \\\n\\ \\_ \\N \\L \\P \\\n\\x41 \\u0041 \\U00000041\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-14-invalid-escaped-characters.yaml",
    "chars": 26,
    "preview": "Bad escapes:\n  \"\\c\n  \\xq-\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-2-invalid-byte-order-mark.yaml",
    "chars": 43,
    "preview": "- Invalid use of BOM\n⇔\n- Inside a document."
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-3-block-structure-indicators.yaml",
    "chars": 61,
    "preview": "sequence:\n- one\n- two\nmapping:\n  ? sky\n  : blue\n  sea : green"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-4-flow-collection-indicators.yaml",
    "chars": 58,
    "preview": "sequence: [ one, two, ]\nmapping: { sky: blue, sea: green }"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-5-comment-indicator.yaml",
    "chars": 15,
    "preview": "# Comment only."
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-6-node-property-indicators.yaml",
    "chars": 45,
    "preview": "anchored: !local &anchor value\nalias: *anchor"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-7-block-scalar-indicators.yaml",
    "chars": 48,
    "preview": "literal: |\n  some\n  text\nfolded: >\n  some\n  text"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-8-quoted-scalar-indicators.yaml",
    "chars": 29,
    "preview": "single: 'text'\ndouble: \"text\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-5-9-directive-indicator.yaml",
    "chars": 18,
    "preview": "%YAML 1.2\n--- text"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-1-indentation-spaces.yaml",
    "chars": 300,
    "preview": "  # Leading comment line spaces are\n   # neither content nor indentation.\n    \nNot indented:\n By one space: |\n    By fou"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-10-comment-lines.yaml",
    "chars": 16,
    "preview": "  # Comment\n   \n"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-11-multi-line-comments.yaml",
    "chars": 42,
    "preview": "key:    # Comment\n        # lines\n  value\n"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-12-separation-spaces.yaml",
    "chars": 96,
    "preview": "{ first: Sammy, last: Sosa }:\n# Statistics:\n  hr:  # Home runs\n     65\n  avg: # Average\n   0.278"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-13-reserved-directives.yaml",
    "chars": 76,
    "preview": "%FOO  bar baz # Should be ignored\n               # with a warning.\n--- \"foo\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-14-yaml-directive.yaml",
    "chars": 65,
    "preview": "%YAML 1.3 # Attempt parsing\n           # with a warning\n---\n\"foo\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-15-invalid-repeated-yaml-directive.yaml",
    "chars": 23,
    "preview": "%YAML 1.2\n%YAML 1.1\nfoo"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-16-tag-directive.yaml",
    "chars": 50,
    "preview": "%TAG !yaml! tag:yaml.org,2002:\n---\n!yaml!str \"foo\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-17-invalid-repeated-tag-directive.yaml",
    "chars": 27,
    "preview": "%TAG ! !foo\n%TAG ! !foo\nbar"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-18-primary-tag-handle.yaml",
    "chars": 81,
    "preview": "# Private\n!foo \"bar\"\n...\n# Global\n%TAG ! tag:example.com,2000:app/\n---\n!foo \"bar\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-19-secondary-tag-handle.yaml",
    "chars": 73,
    "preview": "%TAG !! tag:example.com,2000:app/\n---\n!!int 1 - 3 # Interval, not integer"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-2-indentation-indicators.yaml",
    "chars": 27,
    "preview": "? a\n: -→b\n  -  -→c\n     - d"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-20-tag-handles.yaml",
    "chars": 51,
    "preview": "%TAG !e! tag:example.com,2000:app/\n---\n!e!foo \"bar\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-21-local-tag-prefix.yaml",
    "chars": 100,
    "preview": "%TAG !m! !my-\n--- # Bulb here\n!m!light fluorescent\n...\n%TAG !m! !my-\n--- # Color here\n!m!light green"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-22-global-tag-prefix.yaml",
    "chars": 53,
    "preview": "%TAG !e! tag:example.com,2000:app/\n---\n- !e!foo \"bar\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-23-node-properties.yaml",
    "chars": 42,
    "preview": "!!str &a1 \"foo\":\n  !!str bar\n&a2 baz : *a1"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-24-verbatim-tags.yaml",
    "chars": 44,
    "preview": "!<tag:yaml.org,2002:str> foo :\n  !<!bar> baz"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-25-invalid-verbatim-tags.yaml",
    "chars": 23,
    "preview": "- !<!> foo\n- !<$:?> bar"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-26-tag-shorthands.yaml",
    "chars": 79,
    "preview": "%TAG !e! tag:example.com,2000:app/\n---\n- !local foo\n- !!str bar\n- !e!tag%21 baz"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-27-invalid-tag-shorthands.yaml",
    "chars": 57,
    "preview": "%TAG !e! tag:example,2000:app/\n---\n- !e! foo\n- !h!bar baz"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-28-non-specific-tags.yaml",
    "chars": 54,
    "preview": "# Assuming conventional resolution:\n- \"12\"\n- 12\n- ! 12"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-29-node-anchors.yaml",
    "chars": 58,
    "preview": "First occurrence: &anchor Value\nSecond occurrence: *anchor"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-3-separation-spaces.yaml",
    "chars": 27,
    "preview": "- foo:→ bar\n- - baz\n  -→baz"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-4-line-prefixes.yaml",
    "chars": 69,
    "preview": "plain: text\n  lines\nquoted: \"text\n  →lines\"\nblock: |\n  text\n   →lines"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-5-empty-lines.yaml",
    "chars": 81,
    "preview": "Folding:\n  \"Empty line\n   →\n  as a line feed\"\nChomping: |\n  Clipped empty lines\n "
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-6-line-folding.yaml",
    "chars": 31,
    "preview": ">-\n  trimmed\n  \n \n\n  as\n  space"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-7-block-folding.yaml",
    "chars": 25,
    "preview": ">\n  foo \n \n  → bar\n\n  baz"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-8-flow-folding.yaml",
    "chars": 26,
    "preview": "\"\n  foo \n \n  → bar\n\n  baz\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-6-9-separated-comment.yaml",
    "chars": 28,
    "preview": "key:    # Comment\n  valueeof"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-1-alias-nodes.yaml",
    "chars": 107,
    "preview": "First occurrence: &anchor Foo\nSecond occurrence: *anchor\nOverride anchor: &anchor Bar\nReuse anchor: *anchor"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-10-plain-characters.yaml",
    "chars": 217,
    "preview": "# Outside flow collection:\n- ::vector\n- \": - ()\"\n- Up, up, and away!\n- -123\n- http://example.com/foo#bar\n# Inside flow c"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-11-plain-implicit-keys.yaml",
    "chars": 54,
    "preview": "implicit block key : [\n  implicit flow key : value,\n ]"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-12-plain-lines.yaml",
    "chars": 45,
    "preview": "1st non-empty\n\n 2nd non-empty \n→3rd non-empty"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-13-flow-sequence.yaml",
    "chars": 31,
    "preview": "- [ one, two, ]\n- [three ,four]"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-14-flow-sequence-entries.yaml",
    "chars": 88,
    "preview": "[\n\"double\n quoted\", 'single\n           quoted',\nplain\n text, [ nested ],\nsingle: pair,\n]"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-15-flow-mappings.yaml",
    "chars": 59,
    "preview": "- { one : two , three: four , }\n- {five: six,seven : eight}"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-16-flow-mapping-entries.yaml",
    "chars": 41,
    "preview": "{\n? explicit: entry,\nimplicit: entry,\n?\n}"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-17-flow-mapping-separate-values.yaml",
    "chars": 73,
    "preview": "{\nunquoted : \"separate\",\nhttp://foo.com,\nomitted value:,\n: omitted key,\n}"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-18-flow-mapping-adjacent-values.yaml",
    "chars": 49,
    "preview": "{\n\"adjacent\":value,\n\"readable\": value,\n\"empty\":\n}"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-19-single-pair-flow-mappings.yaml",
    "chars": 12,
    "preview": "[\nfoo: bar\n]"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-2-empty-content.yaml",
    "chars": 33,
    "preview": "{\n  foo : !!str,\n  !!str : bar,\n}"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-20-single-pair-explicit-entry.yaml",
    "chars": 20,
    "preview": "[\n? foo\n bar : baz\n]"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-21-single-pair-implicit-entries.yaml",
    "chars": 73,
    "preview": "- [ YAML : separate ]\n- [ : empty key entry ]\n- [ {JSON: like}:adjacent ]"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-22-invalid-implicit-keys.yaml",
    "chars": 61,
    "preview": "[ foo\n bar: invalid,\n \"foo...>1K characters...bar\": invalid ]"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-23-flow-content.yaml",
    "chars": 37,
    "preview": "- [ a, b ]\n- { a: b }\n- \"a\"\n- 'b'\n- c"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-24-flow-nodes.yaml",
    "chars": 49,
    "preview": "- !!str \"a\"\n- 'b'\n- &anchor \"c\"\n- *anchor\n- !!str"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-3-completely-empty-flow-nodes.yaml",
    "chars": 23,
    "preview": "{\n  ? foo :,\n  : bar,\n}"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-4-double-quoted-implicit-keys.yaml",
    "chars": 58,
    "preview": "\"implicit block key\" : [\n  \"implicit flow key\" : value,\n ]"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-5-double-quoted-line-breaks.yaml",
    "chars": 62,
    "preview": "\"folded \nto a space,→\n \nto a line feed, or →\\\n \\ →non-content\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-6-double-quoted-lines.yaml",
    "chars": 49,
    "preview": "\" 1st non-empty\n\n 2nd non-empty \n→3rd non-empty \""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-7-single-quoted-characters.yaml",
    "chars": 21,
    "preview": "'here''s to \"quotes\"'"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-8-single-quoted-implicit-keys.yaml",
    "chars": 58,
    "preview": "'implicit block key' : [\n  'implicit flow key' : value,\n ]"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-7-9-single-quoted-lines.yaml",
    "chars": 49,
    "preview": "' 1st non-empty\n\n 2nd non-empty \n→3rd non-empty '"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-1-block-scalar-header.yaml",
    "chars": 129,
    "preview": "- |# Empty header\n literal\n- >1 # Indentation indicator\n  folded\n- |+ # Chomping indicator\n keep\n\n- >1- # Both indicator"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-10-folded-lines.yaml",
    "chars": 87,
    "preview": ">\n\n folded\n line\n\n next\n line\n   * bullet\n\n   * list\n   * lines\n\n last\n line\n\n# Comment"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-11-more-indented-lines.yaml",
    "chars": 87,
    "preview": ">\n\n folded\n line\n\n next\n line\n   * bullet\n\n   * list\n   * lines\n\n last\n line\n\n# Comment"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-12-empty-separation-lines.yaml",
    "chars": 86,
    "preview": ">\n\n folded\n line\n\n next\n line\n   * bullet\n\n   * list\n   * line\n\n last\n line\n\n# Comment"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-13-final-empty-lines.yaml",
    "chars": 85,
    "preview": ">\n folded\n line\n\n next\n line\n   * bullet\n\n   * list\n   * line\n\n last\n line\n\n# Comment"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-14-block-sequence.yaml",
    "chars": 39,
    "preview": "block sequence:\n  - one\n  - two : three"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-15-block-sequence-entry-types.yaml",
    "chars": 89,
    "preview": "- # Empty\n-|\n block node\n- - one # Compact\n  - two # sequence\n-one: two # Compact mapping"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-16-block-mappings.yaml",
    "chars": 26,
    "preview": "block mapping:\n key: value"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-17-explicit-block-mapping-entries.yaml",
    "chars": 93,
    "preview": "? explicit key # Empty value\n? |\n  block key\n: - one # Explicit compact\n  - two # block value"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-18-implicit-block-mapping-entries.yaml",
    "chars": 61,
    "preview": "plain key: in-line value\n: # Both empty\n\"quoted key\":\n- entry"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-19-compact-block-mappings.yaml",
    "chars": 45,
    "preview": "- sun: yellow\n- ? earth: blue\n  : moon: white"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-2-block-indentation-indicator.yaml",
    "chars": 68,
    "preview": "- |\n detected\n- >\n \n  \n  # detected\n- |1\n  explicit\n- >\n →\n detected"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-20-block-node-types.yaml",
    "chars": 76,
    "preview": "-\n  \"flow in block\"\n- >\n Block scalar\n- !!map # Block collection\n  foo : bar"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-21-block-scalar-nodes.yaml",
    "chars": 47,
    "preview": "literal: |2\n  value\nfolded:\n   !foo\n  >1\n value"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-22-block-collection-nodes.yaml",
    "chars": 63,
    "preview": "sequence:!!seq\n- entry\n- !!seq\n - nested\nmapping:!!map\nfoo: bar"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-3-invalid-block-scalar-indentation-indicators.yaml",
    "chars": 40,
    "preview": "- |\n  \n text\n- >\n  text\n text\n- |2\n text"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-4-chomping-final-line-break.yaml",
    "chars": 47,
    "preview": "strip: |-\n  text\nclip: |\n  text\nkeep: |+\n  text"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-5-chomping-trailing-lines.yaml",
    "chars": 151,
    "preview": "# Strip\n  # Comments:\nstrip: |-\n  # text\n  ⇓\n # Clip\n  # comments:\n\nclip: |\n  # text\n \n # Keep\n  # comments:\n\nkeep: |+\n "
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-6-empty-scalar-chomping.yaml",
    "chars": 29,
    "preview": "strip: >-\n\nclip: >\n\nkeep: |+\n"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-7-literal-scalar.yaml",
    "chars": 18,
    "preview": "|\n literal\n →text\n"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-8-literal-content.yaml",
    "chars": 42,
    "preview": "|\n \n  \n  literal\n   \n  \n  text\n\n # Comment"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-8-9-folded-scalar.yaml",
    "chars": 16,
    "preview": ">\n folded\n text\n"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-9-1-document-prefix.yaml",
    "chars": 27,
    "preview": "⇔# Comment\n# lines\nDocument"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-9-2-document-markers.yaml",
    "chars": 35,
    "preview": "%YAML 1.2\n---\nDocument\n... # Suffix"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-9-3-bare-documents.yaml",
    "chars": 73,
    "preview": "Bare\ndocument\n...\n# No document\n...\n|\n%!PS-Adobe-2.0 # Not the first line"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-9-4-explicit-documents.yaml",
    "chars": 42,
    "preview": "---\n{ matches\n% : 20 }\n...\n---\n# Empty\n..."
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-9-5-directives-documents.yaml",
    "chars": 59,
    "preview": "%YAML 1.2\n--- |\n%!PS-Adobe-2.0\n...\n%YAML1.2\n---\n# Empty\n..."
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/spec12-example-9-6-stream.yaml",
    "chars": 52,
    "preview": "Document\n---\n# Empty\n...\n%YAML 1.2\n---\nmatches %: 20"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/test/yaml/strange-keys.yaml",
    "chars": 741,
    "preview": "# http://yaml.kwiki.org/index.cgi?YtsStrangeKeys\n\n---\ntype: meta\ndescription: |\n    Test parsing of \"not nice\" mapping k"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/LICENSE",
    "chars": 1058,
    "preview": "Copyright (c) 2006 Kirill Simonov\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis "
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/Makefile.am",
    "chars": 454,
    "preview": "## Run `./bootstrap` to generate the \"Makefile.in\" files in this directory and\n## the \"$SUBDIRS\" subdirectories.\n\nSUBDIR"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/Makefile.in",
    "chars": 24964,
    "preview": "# Makefile.in generated by automake 1.11.1 from Makefile.am.\n# @configure_input@\n\n# Copyright (C) 1994, 1995, 1996, 1997"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/README",
    "chars": 839,
    "preview": "LibYAML - A C library for parsing and emitting YAML.\n\nTo build and install the library, run:\n$ ./configure\n$ make\n# make"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/aclocal.m4",
    "chars": 316936,
    "preview": "# generated automatically by aclocal 1.11.1 -*- Autoconf -*-\n\n# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, "
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/config/config.guess",
    "chars": 44959,
    "preview": "#! /bin/sh\n# Attempt to guess a canonical system name.\n#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/config/config.sub",
    "chars": 34597,
    "preview": "#! /bin/sh\n# Configuration validation subroutine script.\n#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 199"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/config/depcomp",
    "chars": 18615,
    "preview": "#! /bin/sh\n# depcomp - compile a program generating dependencies as side-effects\n\nscriptversion=2009-04-28.21; # UTC\n\n# "
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/config/install-sh",
    "chars": 13663,
    "preview": "#!/bin/sh\n# install - install a program, script, or datafile\n\nscriptversion=2009-04-28.21; # UTC\n\n# This originates from"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/config/ltmain.sh",
    "chars": 243469,
    "preview": "# Generated from ltmain.m4sh.\n\n# ltmain.sh (GNU libtool) 2.2.6b\n# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 19"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/config/missing",
    "chars": 11419,
    "preview": "#! /bin/sh\n# Common stub for a few missing GNU programs while installing.\n\nscriptversion=2009-04-28.21; # UTC\n\n# Copyrig"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/config.h",
    "chars": 2272,
    "preview": "/* config.h.  Generated from config.h.in by configure.  */\n/* config.h.in.  Generated from configure.ac by autoheader.  "
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/config.h.in",
    "chars": 2031,
    "preview": "/* config.h.in.  Generated from configure.ac by autoheader.  */\n\n/* Define to 1 if you have the <dlfcn.h> header file. *"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/configure",
    "chars": 389493,
    "preview": "#! /bin/sh\n# Guess values for system-dependent variables and create Makefiles.\n# Generated by GNU Autoconf 2.67 for yaml"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/configure.ac",
    "chars": 2302,
    "preview": "# Run `./bootstrap` to generate the \"configure\" script.\n\n# Define the package version numbers and the bug reporting link"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/doxygen.cfg",
    "chars": 8390,
    "preview": "# Doxyfile 1.4.4\n\n#---------------------------------------------------------------------------\n# Project related configu"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/annotated.html",
    "chars": 3461,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/classes.html",
    "chars": 2996,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/doxygen.css",
    "chars": 9815,
    "preview": "/* The standard CSS for doxygen */\n\nbody, table, div, p, dl {\n\tfont-family: Lucida Grande, Verdana, Geneva, Arial, sans-"
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/files.html",
    "chars": 1628,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/functions.html",
    "chars": 4579,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/functions_0x62.html",
    "chars": 4067,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/functions_0x63.html",
    "chars": 4160,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/functions_0x64.html",
    "chars": 4117,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/functions_0x65.html",
    "chars": 6317,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/functions_0x66.html",
    "chars": 3912,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/functions_0x68.html",
    "chars": 4018,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/functions_0x69.html",
    "chars": 4478,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/functions_0x6b.html",
    "chars": 3454,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/functions_0x6c.html",
    "chars": 4442,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/functions_0x6d.html",
    "chars": 4764,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/functions_0x6e.html",
    "chars": 3453,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "Carthage/Checkouts/YAML.framework/yaml-0.1.4/doc/html/functions_0x6f.html",
    "chars": 3817,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  }
]

// ... and 1580 more files (download for full content)

About this extraction

This page contains the full source code of the liruqi/Mume-iOS GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1780 files (50.5 MB), approximately 4.1M tokens, and a symbol index with 6906 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!