Provided by: cups_1.4.4-6ubuntu2_i386 bug

NOM

       backend - Programme de transmission de CUPS.

SYNOPSIS

       backend
       backend travail utilisateur titre copies options [ fichier ]

DESCRIPTION

       Les  programmes  de  transmission de CUPS sont des filtres particuliers
       (consultez filter(7) qui sont  utilises  pour  envoyer  les  donnees  a
       imprimer  et  decouvrir  les  differents  peripheriques d'impression du
       systeme.

       Comme les filtres, ils doivent etre capables de lire depuis un  fichier
       fournit  sur  la  ligne  de  commande  ou  depuis l'entree standard, en
       copiant l'entree standard vers un fichier temporaire si necessaire pour
       l'interface physique.

       The  command name (argv[0]) is set to the device URI of the destination
       printer.  Starting with CUPS 1.1.22, any authentication information  in
       argv[0]  is  removed,  so  backend  developers  are  urged  to  use the
       DEVICE_URI environment variable whenever authentication information  is
       required.  The  CUPS  API  includes a cupsBackendDeviceURI function for
       retrieving the correct device URI.

       Les donnees en retour du peripherique doivent etre envoyees au  filtres
       des  travaux  en  ecrivant sur le descripteur de fichiers 3. L'API CUPS
       propose la fonction cupsBackChannelWrite pour cela.

D'ECOUVERTE DES P'ERIPH'ERIQUES

       Quand il est execute sans parametre, le programme  dorsal  doit  lister
       sur la sortie standard les peripheriques et schemas qu'il gere ou qu'il
       annonce. La sortie consiste en zero ou  plus  de  lignes  de  la  forme
       suivante :

           device-class scheme "Unknown" "device-info"
           device-class device-uri "device-make-and-model" "device-info"
           device-class device-uri "device-make-and-model" "device-info" "device-id"
           device-class device-uri "device-make-and-model" "device-info" "device-id" "device-location"

       Le champ classe_p'eriph'erique peut prendre une de ces valeurs :

       direct
            L'uri du peripherique se refere a un acces direct au peripherique,
            sans option, comme pour un peripherique sur port parallele, USB ou
            SCSI.

       file
            L'uri du peripherique se refere a un fichier sur le disque.

       network
            L'uri  du  peripherique  se  refere  a  un  peripherique reseau et
            respecte les formes generales des URI reseau.

       serial
            L'uri du peripherique se refere a un peripherique serie  avec  une
            vitesse configurable et d'autres options. Si l'uri du peripherique
            contient la vitesse, elle represente la vitesse maximale geree par
            le peripherique.

       Le champ sch'ema fournit le schema d'URI gere par le dorsal. Les dorsaux
       ne  doivent  utiliser  cette  forme  que  s'ils  supportent  toute  URI
       utilisant  ce schema. Le champ uri_p'eriph'erique specifie l'URI complete
       a utiliser pour la communication avec le peripherique.

       Le champ marque_et_mod`ele_p'eriph'erique precise la marque et  le  modele
       du peripherique, par exemple << Acme Foojet 2000 >>. Si la marque et le
       modele ne sont pas connus, vous devez indiquer << Unknown >>.

       Le  champ  info_p'eriph'erique  ajoute  des  informations  a  propos   du
       peripherique.  Typiquement cela comprend la marque et le modele avec le
       numero de port ou l'adresse reseau, par exemple << Acme Foojet 2000 USB
       #1 >>.

       Le  champ  optionnel id_p'eriph'erique indique l'identifiant IEEE-1284 du
       peripherique,   qui   est   utilise   pour   selectionner   le   pilote
       correspondant.

       The  optional  device-location field specifies the physical location of
       the device, which is often used to  pre-populate  the  printer-location
       attribute when adding a printer.

PERMISSIONS

       Les dorsaux sans les droits d'execution pour tout le monde sont execute
       en tant que root. Sinon, le dorsal est execute en utilisant  le  compte
       non privilegie, generalement << lp >>.

CODES DE SORTIE

       Les  dorsaux  renvoient  les  codes de retour suivants ; les constantes
       definie  par  l'API  C  dans  <cups/backend.h>  sont  indiquees   entre
       parentheses :

       0 (CUPS_BACKEND_OK)
            Le  fichier  a imprimer a ete transmis avec succes au peripherique
            ou au serveur distant.

       1 (CUPS_BACKEND_FAILED)
            Le fichier  a  imprimer  n'a  pas  ete  transmis  correctement  au
            peripherique  ou  au  serveur  distant.  L'ordonanceur annulera le
            travail, reessayera l'impression ou stoppera la queue en  fonction
            de l'etat de l'attribut error-policy.

       2 (CUPS_BACKEND_AUTH_REQUIRED)
            Le  fichier a imprimer n'a pas ete transmis correctement parce que
            des   donnee   d'identifications   valables   sont    necessaires.
            L'ordonanceur   suspendra  le  travail  et  ajoutera  le  mot  cle
            authentication-required a l'attribut job-reasons.

       3 (CUPS_BACKEND_HOLD)
            Le fichier a imprimer n'a pas pu  etre  transmis  parce  qu'il  ne
            pouvait  pas etre imprime a ce moment. L'ordonnaceur concervera le
            travail d'impression.

       4 (CUPS_BACKEND_STOP)
            Le fichier a imprimer n'a pas ete transmis car il ne peut pas etre
            imprimer en ce moment. L'ordonnanceur stopera la queue.

       5 (CUPS_BACKEND_CANCEL)
            Le  fichier  a  imprimer  n'a pas ete transmis parce qu'un atribut
            n'est pas gere. L'ordonanceur repond a cela en annulant le travail
            d'impression.

       Tous les autres codes de sortie sont reserves.

VOIR AUSSI

       cupsd(8), cupsd.conf(5), filter(7),
       http://localhost:631/help

COPYRIGHT

       Copyright 2007-2009 by Apple Inc.