garbeam@11: /* garbeam@11: * (C)opyright MMVI Anselm R. Garbe garbeam@11: * See LICENSE file for license details. garbeam@11: */ garbeam@11: garbeam@11: #include garbeam@11: #include garbeam@11: #include garbeam@11: garbeam@11: #include garbeam@11: garbeam@11: static char version[] = "gridsel - " VERSION ", (C)opyright MMVI Anselm R. Garbe\n"; garbeam@11: garbeam@11: static void garbeam@11: usage() garbeam@11: { garbeam@11: fprintf(stderr, "%s\n", "usage: gridsel [-v]\n"); garbeam@11: exit(1); garbeam@11: } garbeam@11: garbeam@11: int garbeam@11: main(int argc, char **argv) garbeam@11: { garbeam@11: unsigned char *data; garbeam@11: unsigned long i, offset, len, remain; garbeam@11: garbeam@11: /* command line args */ garbeam@11: if(argc > 1) { garbeam@11: if(!strncmp(argv[1], "-v", 3)) { garbeam@11: fprintf(stdout, "%s", version); garbeam@11: exit(0); garbeam@11: } else garbeam@11: usage(); garbeam@11: } garbeam@11: len = offset = remain = 0; garbeam@11: do { garbeam@11: data = getselection(offset, &len, &remain); garbeam@11: for(i = 0; i < len; i++) garbeam@11: putchar(data[i]); garbeam@11: offset += len; garbeam@11: free(data); garbeam@11: } garbeam@11: while(remain); garbeam@11: if(offset) garbeam@11: putchar('\n'); garbeam@11: return 0; garbeam@11: }