# 4 The SANE Application Programmer Interface (API)

This Section defines version 1 of the SANE application programmer interface (API). Any SANE frontend must depend on the interface defined in this section only. Converseley, any SANE backend must implement its functionality in accordance with this specification. The interface as documented here is declared as a C callable interface in a file called `sane/sane.h`. This file should normally be included via a C pre-processor directive of the form:

      #include <sane/sane.h>

## 4.1 Version Control

## 4.2 Data Types

## 4.3 Operations

## 4.4 Code Flow

## 4.5 Well-Known Options