]> git.sur5r.net Git - iecprint/blob - iecprint.c
Import as-is
[iecprint] / iecprint.c
1 #include <stdio.h>
2 #include <stdint.h>
3 #include <stdlib.h>
4 #include <unistd.h>
5
6 #include <opencbm.h>
7
8 const unsigned int BUFSIZE=16;
9
10 int main(int argc, char **argv)
11 {
12     unsigned char devnr;
13     CBM_FILE cbm;
14     char buffer[BUFSIZE];
15     ssize_t numbytes;
16     ssize_t totalbytes=0;
17
18     if(argc != 2)
19         return 1;
20
21     devnr=atoi(argv[1]);
22
23     setbuf(stdout, NULL);
24
25     cbm_driver_open(&cbm,0);
26     cbm_lock(cbm);
27     cbm_listen(cbm, devnr, 0);
28     while((numbytes=read(0, buffer, BUFSIZE)) > 0)
29     {
30         totalbytes+=numbytes;
31         cbm_raw_write(cbm, buffer, numbytes);
32         printf("Wrote %6ld bytes\r", totalbytes);
33     }
34
35     printf("\r\n");
36     cbm_unlisten(cbm);
37     cbm_unlock(cbm);
38     cbm_driver_close(cbm);
39
40
41 }