[sane-devel] proposal for enabling 1.1 features

m. allan noah kitno455 at gmail.com
Mon Feb 18 20:00:27 UTC 2008


but now a front-end that wants to build against sane1.0 has to define
these new macros itself, making portable front-end becomes harder?

allan

On Mon, Feb 18, 2008 at 2:38 PM, Alessandro Zummo
<alessandro.zummo at towertech.it> wrote:
>
>
>   An 1.1 compliant frontend should:
>
>   1) check for sane version >= 1.1 (a macro will be provided)
>
>   2) call sane_control_option
>
>         int supported_version = SOMEMACRO(1,1);
>
>         sane_control_option(handle, 0, SANE_ACTION_XXXX, &supported_version, NULL);
>
>   3) the backend can then expose sane 1.1 features.
>
>   I can check every backend driver to see if they can handle
>   a previously unknown SANE_ACTION_XXX and eventually fix them.
>
>
>   A frontend that declares itself 1.1 capable should be able
>   to handle unknown frame formats and, generally, be able
>   to correctly use the default: label of any switch statement
>   to handle an unknown condition.
>
>   Especially when dealing with enums, it is a good practice
>   to not assume that an enum will always have a fixed amount
>   of entries.
>
>  --
>
>   Best regards,
>
>   Alessandro Zummo,
>   Tower Technologies - Torino, Italy
>
>   http://www.towertech.it
>
>
>  --
>  sane-devel mailing list: sane-devel at lists.alioth.debian.org
>  http://lists.alioth.debian.org/mailman/listinfo/sane-devel
>  Unsubscribe: Send mail with subject "unsubscribe your_password"
>              to sane-devel-request at lists.alioth.debian.org
>



-- 
"The truth is an offense, but not a sin"



More information about the sane-devel mailing list