home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / dtx9303 / netz / netprint / netprint.c next >
Encoding:
C/C++ Source or Header  |  1993-06-02  |  2.4 KB  |  81 lines

  1. /*========================================================*/
  2. /*                      NETPRINT.C                        */
  3. /*             (C) Wolfgang Thiel & DMV-Verlag            */
  4. /*========================================================*/
  5.  
  6. #include "netprint.h"
  7.  
  8. /*--------------------------------------------------------*/
  9. /*           Schließen Druckerfile, wenn offen            */
  10. /*--------------------------------------------------------*/
  11. void Close_Printer(FILE **Printer)
  12. {
  13.  if (*Printer != NULL) fclose(*Printer);
  14.  *Printer = NULL;
  15. }
  16.  
  17. /*--------------------------------------------------------*/
  18. /*      Starten des Druckvorganges im Netz                */
  19. /*--------------------------------------------------------*/
  20. void Start_LPT1()
  21. {
  22.   if (LPT1 != NULL) fclose(LPT1);
  23.   LPT1 = fopen("LPT1", "w");
  24. }
  25.  
  26. void Start_LPT2()
  27. {
  28.   if (LPT2 != NULL) fclose(LPT2);
  29.   LPT1 = fopen("LPT2", "w");
  30. }
  31.  
  32. void Start_LPT3()
  33. {
  34.   if (LPT3 != NULL) fclose(LPT3);
  35.   LPT3 = fopen("LPT3", "w");
  36. }
  37.  
  38. void Start_PRN() { Start_LPT1();}
  39. void Start_LST() { Start_LPT1();}
  40.  
  41. /*--------------------------------------------------------*/
  42. /*          Öffnen der Drucker LPT2 und LPT3              */
  43. /*       Returncode entspricht der DOS-Fehlermeldung      */
  44. /*--------------------------------------------------------*/
  45.  
  46. int  Install_LPT2()
  47. {
  48.    if ((LPT2 = fopen("LPT2", "w")) != NULL) return(0);
  49.    return(errno);
  50. }
  51. int  Install_LPT3()
  52. {
  53.    if ((LPT3 = fopen("LPT3", "w")) != NULL) return(0);
  54.    return(errno);
  55. }
  56.  
  57. /*--------------------------------------------------------*/
  58. /*          Endgültiges Schließen des Druckers            */
  59. /*                Freigeben des Kanales                   */
  60. /*--------------------------------------------------------*/
  61. void Kill_LPT2() {  Close_Printer(&LPT2); }
  62. void Kill_LPT3() {  Close_Printer(&LPT3); }
  63.  
  64. /*--------------------------------------------------------*/
  65. /*              Initialisierung für LPT1                  */
  66. /*             wird vor main() aufgerufen                 */
  67. /*--------------------------------------------------------*/
  68. void init_Printer()
  69. {
  70.   if ((LPT1 = fopen("PRN", "w")) == NULL)
  71.     {
  72.       printf("InitFehler LPT1 \nProgrammabbruch\n");
  73.       exit(1);
  74.     }
  75.   PRN = LST = LPT1;
  76. }
  77. #pragma startup init_Printer
  78.  
  79. /*========================================================*/
  80. /*                   Ende von NETPRINT.C                  */
  81.