home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / TELECOM / OS9_Unix.lzh / RSHSRC / lpr.h < prev    next >
Text File  |  1992-10-06  |  2KB  |  72 lines

  1. /*
  2.  *    LPR.H
  3.  *
  4.  * Definitions for line printer client program.
  5.  *    ip <pczip@chem.nott.ac.uk>
  6.  */
  7.  
  8. #include    <stdio.h>
  9. #include    <types.h>
  10.  
  11. /*
  12.  * The default print server name and print queue name are specified here
  13.  * These should be edited for each site as required. Default values
  14.  * specified here will be overidden by (1) the environment variables
  15.  * LPHOST and LPDEST (if set) and (ii) by any command line options (with
  16.  * (ii) taking precedence over (i) and (i) over these defines.
  17.  */ 
  18. #define DEF_HOST "argon"
  19. #define DEF_LP    "LX"
  20.  
  21. /*#define SET_USER*/        /*uncomment to include set user alias ability*/
  22.  
  23. #define MAXFILENAMELEN    128
  24. #define    MAXHOSTNAMELEN       60    /* max host name length */
  25. #define    MAXLINE          512    /* max ascii line length */
  26. #define MAXLEN        128
  27. #define    LPR_SERVICE    "printer"    /* name of the network service */
  28.  
  29. /*
  30.  * Externals.
  31.  */
  32.  
  33. #ifndef LPRMAIN
  34. extern char    *hostname;    /* name of host providing the service */
  35. extern char    *printername;    /* name of printer to use on hostname */
  36. extern char *rusername;        /* remote server username*/
  37. extern char    myhostname[];    /* name of host running lpr */
  38. extern char    username[];        /* name of user running lpr */
  39. extern char    jcname[];        /* name of JobClass */
  40. extern char *Jname;        /* Jobname string */
  41. extern char *Cname;        /* Class string */
  42. extern int    debugflag;    /* -d command line options */
  43. extern int    rflag;        /* -b option */
  44. extern int    mailflag;    /* -m option */
  45. extern int    qflag;        /* -q option */
  46. extern int  delflag;    /* -rm option */
  47. #else
  48. char    myhostname[MAXHOSTNAMELEN]; /* name of host running lpr */
  49. char    username[MAXHOSTNAMELEN];   /* name of user running lpr */
  50. char    *hostname=DEF_HOST;    /* name of server host */
  51. char    *printername=DEF_LP;    /* name of printer */
  52. char    *rusername=myhostname;    /* remote username to use */
  53. char    jcname[MAXLEN];        /* name of JobClass */
  54. char *Jname=0;        /* Jobname string */
  55. char *Cname=myhostname;;        /* Class string */
  56. int    debugflag=0;    /* -D debug option */
  57. int    rflag=0;        /* -r raw option */
  58. int    mailflag=0;        /* -m mail option */
  59. int    qflag=0;        /* -q quiet option */
  60. int  delflag=0;        /* -rm option */
  61. #endif
  62.  
  63. /*
  64.  * Debug macro, based on the debug flag (-d command line argument) with
  65.  * two values to print.
  66.  */
  67.  
  68. #define    DEBUG2(fmt, arg1, arg2)    if (debugflag) { \
  69.                     fprintf(stderr, fmt, arg1, arg2); \
  70.                     putc('\n', stderr); \
  71.                 } else ;
  72.