~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/uapi/linux/lp.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/uapi/linux/lp.h (Version linux-6.12-rc7) and /include/uapi/linux/lp.h (Version linux-5.15.171)


  1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux      1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2 /*                                                  2 /*
  3  * usr/include/linux/lp.h c.1991-1992 James Wi      3  * usr/include/linux/lp.h c.1991-1992 James Wiegand
  4  * many modifications copyright (C) 1992 Micha      4  * many modifications copyright (C) 1992 Michael K. Johnson
  5  * Interrupt support added 1993 Nigel Gamble        5  * Interrupt support added 1993 Nigel Gamble
  6  * Removed 8255 status defines from inside __K      6  * Removed 8255 status defines from inside __KERNEL__ Marcelo Tosatti 
  7  */                                                 7  */
  8 #ifndef _UAPI_LINUX_LP_H                            8 #ifndef _UAPI_LINUX_LP_H
  9 #define _UAPI_LINUX_LP_H                            9 #define _UAPI_LINUX_LP_H
 10                                                    10 
 11 #include <linux/types.h>                           11 #include <linux/types.h>
 12 #include <linux/ioctl.h>                           12 #include <linux/ioctl.h>
 13                                                    13 
 14 /*                                                 14 /*
 15  * Per POSIX guidelines, this module reserves      15  * Per POSIX guidelines, this module reserves the LP and lp prefixes
 16  * These are the lp_table[minor].flags flags..     16  * These are the lp_table[minor].flags flags...
 17  */                                                17  */
 18 #define LP_EXIST 0x0001                            18 #define LP_EXIST 0x0001
 19 #define LP_SELEC 0x0002                            19 #define LP_SELEC 0x0002
 20 #define LP_BUSY  0x0004                            20 #define LP_BUSY  0x0004
 21 #define LP_BUSY_BIT_POS 2                          21 #define LP_BUSY_BIT_POS 2
 22 #define LP_OFFL  0x0008                            22 #define LP_OFFL  0x0008
 23 #define LP_NOPA  0x0010                            23 #define LP_NOPA  0x0010
 24 #define LP_ERR   0x0020                            24 #define LP_ERR   0x0020
 25 #define LP_ABORT 0x0040                            25 #define LP_ABORT 0x0040
 26 #define LP_CAREFUL 0x0080 /* obsoleted -arca *     26 #define LP_CAREFUL 0x0080 /* obsoleted -arca */
 27 #define LP_ABORTOPEN 0x0100                        27 #define LP_ABORTOPEN 0x0100
 28                                                    28 
 29 #define LP_TRUST_IRQ_  0x0200 /* obsolete */       29 #define LP_TRUST_IRQ_  0x0200 /* obsolete */
 30 #define LP_NO_REVERSE  0x0400 /* No reverse mo     30 #define LP_NO_REVERSE  0x0400 /* No reverse mode available. */
 31 #define LP_DATA_AVAIL  0x0800 /* Data is avail     31 #define LP_DATA_AVAIL  0x0800 /* Data is available. */
 32                                                    32 
 33 /*                                                 33 /* 
 34  * bit defines for 8255 status port                34  * bit defines for 8255 status port
 35  * base + 1                                        35  * base + 1
 36  * accessed with LP_S(minor), which gets the b     36  * accessed with LP_S(minor), which gets the byte...
 37  */                                                37  */
 38 #define LP_PBUSY        0x80  /* inverted inpu     38 #define LP_PBUSY        0x80  /* inverted input, active high */
 39 #define LP_PACK         0x40  /* unchanged inp     39 #define LP_PACK         0x40  /* unchanged input, active low */
 40 #define LP_POUTPA       0x20  /* unchanged inp     40 #define LP_POUTPA       0x20  /* unchanged input, active high */
 41 #define LP_PSELECD      0x10  /* unchanged inp     41 #define LP_PSELECD      0x10  /* unchanged input, active high */
 42 #define LP_PERRORP      0x08  /* unchanged inp     42 #define LP_PERRORP      0x08  /* unchanged input, active low */
 43                                                    43 
 44 /* timeout for each character.  This is relati     44 /* timeout for each character.  This is relative to bus cycles -- it
 45  * is the count in a busy loop.  THIS IS THE V     45  * is the count in a busy loop.  THIS IS THE VALUE TO CHANGE if you
 46  * have extremely slow printing, or if the mac     46  * have extremely slow printing, or if the machine seems to slow down
 47  * a lot when you print.  If you have slow pri     47  * a lot when you print.  If you have slow printing, increase this
 48  * number and recompile, and if your system ge     48  * number and recompile, and if your system gets bogged down, decrease
 49  * this number.  This can be changed with the      49  * this number.  This can be changed with the tunelp(8) command as well.
 50  */                                                50  */
 51                                                    51 
 52 #define LP_INIT_CHAR 1000                          52 #define LP_INIT_CHAR 1000
 53                                                    53 
 54 /* The parallel port specs apparently say that     54 /* The parallel port specs apparently say that there needs to be
 55  * a .5usec wait before and after the strobe.      55  * a .5usec wait before and after the strobe.
 56  */                                                56  */
 57                                                    57 
 58 #define LP_INIT_WAIT 1                             58 #define LP_INIT_WAIT 1
 59                                                    59 
 60 /* This is the amount of time that the driver      60 /* This is the amount of time that the driver waits for the printer to
 61  * catch up when the printer's buffer appears      61  * catch up when the printer's buffer appears to be filled.  If you
 62  * want to tune this and have a fast printer (     62  * want to tune this and have a fast printer (i.e. HPIIIP), decrease
 63  * this number, and if you have a slow printer     63  * this number, and if you have a slow printer, increase this number.
 64  * This is in hundredths of a second, the defa     64  * This is in hundredths of a second, the default 2 being .05 second.
 65  * Or use the tunelp(8) command, which is espe     65  * Or use the tunelp(8) command, which is especially nice if you want
 66  * change back and forth between character and     66  * change back and forth between character and graphics printing, which
 67  * are wildly different...                         67  * are wildly different...
 68  */                                                68  */
 69                                                    69 
 70 #define LP_INIT_TIME 2                             70 #define LP_INIT_TIME 2
 71                                                    71 
 72 /* IOCTL numbers */                                72 /* IOCTL numbers */
 73 #define LPCHAR   0x0601  /* corresponds to LP_     73 #define LPCHAR   0x0601  /* corresponds to LP_INIT_CHAR */
 74 #define LPTIME   0x0602  /* corresponds to LP_     74 #define LPTIME   0x0602  /* corresponds to LP_INIT_TIME */
 75 #define LPABORT  0x0604  /* call with TRUE arg     75 #define LPABORT  0x0604  /* call with TRUE arg to abort on error,
 76                             FALSE to retry.  D     76                             FALSE to retry.  Default is retry.  */
 77 #define LPSETIRQ 0x0605  /* call with new IRQ      77 #define LPSETIRQ 0x0605  /* call with new IRQ number,
 78                             or 0 for polling (     78                             or 0 for polling (no IRQ) */
 79 #define LPGETIRQ 0x0606  /* get the current IR     79 #define LPGETIRQ 0x0606  /* get the current IRQ number */
 80 #define LPWAIT   0x0608  /* corresponds to LP_     80 #define LPWAIT   0x0608  /* corresponds to LP_INIT_WAIT */
 81 /* NOTE: LPCAREFUL is obsoleted and it' s alwa     81 /* NOTE: LPCAREFUL is obsoleted and it' s always the default right now -arca */
 82 #define LPCAREFUL   0x0609  /* call with TRUE      82 #define LPCAREFUL   0x0609  /* call with TRUE arg to require out-of-paper, off-
 83                             line, and error in     83                             line, and error indicators good on all writes,
 84                             FALSE to ignore th     84                             FALSE to ignore them.  Default is ignore. */
 85 #define LPABORTOPEN 0x060a  /* call with TRUE      85 #define LPABORTOPEN 0x060a  /* call with TRUE arg to abort open() on error,
 86                             FALSE to ignore er     86                             FALSE to ignore error.  Default is ignore.  */
 87 #define LPGETSTATUS 0x060b  /* return LP_S(min     87 #define LPGETSTATUS 0x060b  /* return LP_S(minor) */
 88 #define LPRESET     0x060c  /* reset printer *     88 #define LPRESET     0x060c  /* reset printer */
 89 #ifdef LP_STATS                                    89 #ifdef LP_STATS
 90 #define LPGETSTATS  0x060d  /* get statistics      90 #define LPGETSTATS  0x060d  /* get statistics (struct lp_stats) */
 91 #endif                                             91 #endif
 92 #define LPGETFLAGS  0x060e  /* get status flag     92 #define LPGETFLAGS  0x060e  /* get status flags */
 93 #define LPSETTIMEOUT_OLD 0x060f /* set parport     93 #define LPSETTIMEOUT_OLD 0x060f /* set parport timeout */
 94 #define LPSETTIMEOUT_NEW \                         94 #define LPSETTIMEOUT_NEW \
 95         _IOW(0x6, 0xf, __s64[2]) /* set parpor     95         _IOW(0x6, 0xf, __s64[2]) /* set parport timeout */
 96 #if __BITS_PER_LONG == 64                          96 #if __BITS_PER_LONG == 64
 97 #define LPSETTIMEOUT LPSETTIMEOUT_OLD              97 #define LPSETTIMEOUT LPSETTIMEOUT_OLD
 98 #else                                              98 #else
 99 #define LPSETTIMEOUT (sizeof(time_t) > sizeof(     99 #define LPSETTIMEOUT (sizeof(time_t) > sizeof(__kernel_long_t) ? \
100         LPSETTIMEOUT_NEW : LPSETTIMEOUT_OLD)      100         LPSETTIMEOUT_NEW : LPSETTIMEOUT_OLD)
101 #endif                                            101 #endif
102                                                   102 
103 /* timeout for printk'ing a timeout, in jiffie    103 /* timeout for printk'ing a timeout, in jiffies (100ths of a second).
104    This is also used for re-checking error con    104    This is also used for re-checking error conditions if LP_ABORT is
105    not set.  This is the default behavior. */     105    not set.  This is the default behavior. */
106                                                   106 
107 #define LP_TIMEOUT_INTERRUPT    (60 * HZ)         107 #define LP_TIMEOUT_INTERRUPT    (60 * HZ)
108 #define LP_TIMEOUT_POLLED       (10 * HZ)         108 #define LP_TIMEOUT_POLLED       (10 * HZ)
109                                                   109 
110                                                   110 
111 #endif /* _UAPI_LINUX_LP_H */                     111 #endif /* _UAPI_LINUX_LP_H */
112                                                   112 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php