home *** CD-ROM | disk | FTP | other *** search
- /*========================================================*/
- /* NETPRINT.C */
- /* (C) Wolfgang Thiel & DMV-Verlag */
- /*========================================================*/
-
- #include "netprint.h"
-
- /*--------------------------------------------------------*/
- /* Schließen Druckerfile, wenn offen */
- /*--------------------------------------------------------*/
- void Close_Printer(FILE **Printer)
- {
- if (*Printer != NULL) fclose(*Printer);
- *Printer = NULL;
- }
-
- /*--------------------------------------------------------*/
- /* Starten des Druckvorganges im Netz */
- /*--------------------------------------------------------*/
- void Start_LPT1()
- {
- if (LPT1 != NULL) fclose(LPT1);
- LPT1 = fopen("LPT1", "w");
- }
-
- void Start_LPT2()
- {
- if (LPT2 != NULL) fclose(LPT2);
- LPT1 = fopen("LPT2", "w");
- }
-
- void Start_LPT3()
- {
- if (LPT3 != NULL) fclose(LPT3);
- LPT3 = fopen("LPT3", "w");
- }
-
- void Start_PRN() { Start_LPT1();}
- void Start_LST() { Start_LPT1();}
-
- /*--------------------------------------------------------*/
- /* Öffnen der Drucker LPT2 und LPT3 */
- /* Returncode entspricht der DOS-Fehlermeldung */
- /*--------------------------------------------------------*/
-
- int Install_LPT2()
- {
- if ((LPT2 = fopen("LPT2", "w")) != NULL) return(0);
- return(errno);
- }
- int Install_LPT3()
- {
- if ((LPT3 = fopen("LPT3", "w")) != NULL) return(0);
- return(errno);
- }
-
- /*--------------------------------------------------------*/
- /* Endgültiges Schließen des Druckers */
- /* Freigeben des Kanales */
- /*--------------------------------------------------------*/
- void Kill_LPT2() { Close_Printer(&LPT2); }
- void Kill_LPT3() { Close_Printer(&LPT3); }
-
- /*--------------------------------------------------------*/
- /* Initialisierung für LPT1 */
- /* wird vor main() aufgerufen */
- /*--------------------------------------------------------*/
- void init_Printer()
- {
- if ((LPT1 = fopen("PRN", "w")) == NULL)
- {
- printf("InitFehler LPT1 \nProgrammabbruch\n");
- exit(1);
- }
- PRN = LST = LPT1;
- }
- #pragma startup init_Printer
-
- /*========================================================*/
- /* Ende von NETPRINT.C */
-