Provided by: cups_1.5.2-9ubuntu1_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  utilisés  pour  envoyer  les  données  à
       imprimer  et  découvrir  les  différents  périphériques d'impression du
       système.

       Comme les filtres, ils doivent être capables de lire depuis un  fichier
       fournit  sur  la  ligne  de  commande  ou  depuis l'entrée standard, en
       copiant l'entrée standard vers un fichier temporaire si nécessaire 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 données en retour du périphérique doivent être envoyées au  filtres
       des  travaux  en  écrivant sur le descripteur de fichiers 3. L'API CUPS
       propose la fonction cupsBackChannelWrite pour cela.

DÉCOUVERTE DES PÉRIPHÉRIQUES

       Quand il est exécuté sans paramètre, le programme  dorsal  doit  lister
       sur la sortie standard les périphériques et schémas qu'il gère ou qu'il
       annonce. La sortie consiste en zéro 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_priphrique peut prendre une de ces valeurs :

       direct
            L'uri du périphérique se réfère à un accès direct au périphérique,
            sans option, comme pour un périphérique sur port parallèle, USB ou
            SCSI.

       file
            L'uri du périphérique se réfère à un fichier sur le disque.

       network
            L'uri  du  périphérique  se  réfère  à  un  périphérique réseau et
            respecte les formes générales des URI réseau.

       serial
            L'uri du périphérique se réfère à un périphérique série  avec  une
            vitesse configurable et d'autres options. Si l'uri du périphérique
            contient la vitesse, elle représente la vitesse maximale gérée par
            le périphérique.

       Le champ schma fournit le schéma d'URI géré par le dorsal. Les dorsaux
       ne  doivent  utiliser  cette  forme  que  s'ils  supportent  toute  URI
       utilisant  ce schéma. Le champ uri_priphrique spécifie l'URI complète
       à utiliser pour la communication avec le périphérique.

       Le champ marque_et_modle_priphrique précise la marque et  le  modèle
       du  périphérique,  par exemple « Acme Foojet 2000 ». Si la marque et le
       modèle ne sont pas connus, vous devez indiquer « Unknown ».

       Le  champ  info_priphrique  ajoute  des  informations  à  propos   du
       périphérique.  Typiquement cela comprend la marque et le modèle avec le
       numéro de port ou l'adresse réseau, par exemple « Acme Foojet 2000  USB
       #1 ».

       Le  champ  optionnel id_priphrique indique l'identifiant IEEE-1284 du
       périphérique,   qui   est   utilisé   pour   sélectionner   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'exécution pour tout le monde sont exécuté
       en tant que root. Sinon, le dorsal est exécuté en utilisant  le  compte
       non privilégié, généralement « lp ».

CODES DE SORTIE

       Les  dorsaux  renvoient  les  codes de retour suivants ; les constantes
       définie  par  l'API  C  dans  <cups/backend.h>  sont  indiquées   entre
       parenthèses :

       0 (CUPS_BACKEND_OK)
            Le  fichier  à imprimer a été transmis avec succès au périphérique
            ou au serveur distant.

       1 (CUPS_BACKEND_FAILED)
            Le fichier  à  imprimer  n'a  pas  été  transmis  correctement  au
            périphérique  ou  au  serveur  distant.  L'ordonanceur annulera le
            travail, réessayera l'impression ou stoppera la queue en  fonction
            de l'état de l'attribut error-policy.

       2 (CUPS_BACKEND_AUTH_REQUIRED)
            Le  fichier à imprimer n'a pas été transmis correctement parce que
            des   donnée   d'identifications   valables   sont    nécessaires.
            L'ordonanceur   suspendra  le  travail  et  ajoutera  le  mot  clé
            authentication-required à l'attribut job-reasons.

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

       4 (CUPS_BACKEND_STOP)
            Le fichier à imprimer n'a pas été transmis car il ne peut pas être
            imprimer en ce moment. L'ordonnanceur stopera la queue.

       5 (CUPS_BACKEND_CANCEL)
            Le  fichier  à  imprimer  n'a pas été transmis parce qu'un atribut
            n'est pas géré. L'ordonanceur répond à cela en annulant le travail
            d'impression.

       6 (CUPS_BACKEND_RETRY)
            The  print  file  was  not  successfully  transmitted because of a
            temporary issue. The scheduler will retry the job at a future time
            - other jobs may print before this one.

       7 (CUPS_BACKEND_RETRY_CURRENT)
            The  print  file  was  not  successfully  transmitted because of a
            temporary issue. The scheduler  will  retry  the  job  immediately
            without allowing intervening jobs.

       Tous les autres codes de sortie sont réservés.

VOIR AUSSI

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

COPYRIGHT

       Copyright 2007-2011 by Apple Inc.