:doctype: book
:toc: left
:toclevels: 3
:source-highlighter: pygments
:pygments-style: manni
:pygments-linenums-mode: inline

= Defensive Coding Guide

include::Book_Info.adoc[]

== Programming Languages

include::C.adoc[]

include::CXX.adoc[]

include::Java.adoc[]

include::Python.adoc[]

include::Shell.adoc[]

include::Go.adoc[]

include::Vala.adoc[]

== Specific Programming Tasks

include::Tasks-Library_Design.adoc[]

include::Tasks-Descriptors.adoc[]

include::Tasks-File_System.adoc[]

include::Tasks-Temporary_Files.adoc[]

include::Tasks-Processes.adoc[]

include::Tasks-Serialization.adoc[]

include::Tasks-Cryptography.adoc[]

include::Tasks-Packaging.adoc[]

== Implementing Security Features

include::Features-Authentication.adoc[]

include::Features-TLS.adoc[]

include::Features-HSM.adoc[]

include::Revision_History.adoc[]
