gridsel.c (view raw)
1/*
2 * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com>
3 * See LICENSE file for license details.
4 */
5
6#include <stdlib.h>
7#include <stdio.h>
8#include <string.h>
9
10#include <util.h>
11
12static char version[] = "gridsel - " VERSION ", (C)opyright MMVI Anselm R. Garbe\n";
13
14static void
15usage()
16{
17 fprintf(stderr, "%s\n", "usage: gridsel [-v]\n");
18 exit(1);
19}
20
21int
22main(int argc, char **argv)
23{
24 unsigned char *data;
25 unsigned long i, offset, len, remain;
26
27 /* command line args */
28 if(argc > 1) {
29 if(!strncmp(argv[1], "-v", 3)) {
30 fprintf(stdout, "%s", version);
31 exit(0);
32 } else
33 usage();
34 }
35 len = offset = remain = 0;
36 do {
37 data = getselection(offset, &len, &remain);
38 for(i = 0; i < len; i++)
39 putchar(data[i]);
40 offset += len;
41 free(data);
42 }
43 while(remain);
44 if(offset)
45 putchar('\n');
46 return 0;
47}