WIP: add an initial skeleton for a real scsi.device based upon the ata device impleme...
[AROS.git] / tools / parseoffsets / main.c
blob6d259ae697e9b0c77589065df5d1cecd878c2380
1 /*
2 Copyright © 2019, The AROS Development Team. All rights reserved.
3 */
5 #include <unistd.h>
6 #include <stdio.h>
7 #include <string.h>
8 #include <stdarg.h>
9 #include <stdlib.h>
11 #include "parsendkoffsets.h"
13 #ifndef __DATE__
14 # define __DATE__ "No __DATE__"
15 #endif
16 #ifndef PACKAGE_VERSION
17 # define PACKAGE_VERSION "No PACKAGE_VERSION"
18 #endif
20 char *bindir = NULL;
21 char *ndkofffile;
22 char *gendir;
23 char *sdkdir;
25 int verbose;
27 void printBanner(FILE *structfile, char *comment)
29 fprintf(structfile, "%s Copyright (c) 2019, The AROS Dev team.\n%s NB: THIS IS AN AUTO GENERATED FILE!\n\n", comment, comment);
32 int
33 main (int argc, char ** argv)
35 char * currdir;
36 int t, retval = 0;
37 currdir = getcwd (NULL, 1024);
39 ndkofffile = currdir;
40 gendir = currdir;
41 sdkdir = currdir;
43 for (t=1; t<argc; t++)
45 if (argv[t][0] == '-')
47 if (!strcmp (argv[t], "--version"))
49 printf ("parseoffsets %s (%s)\n", PACKAGE_VERSION, __DATE__);
50 if (argc == 2)
51 exit (0);
53 else if (!strncmp (argv[t], "--offsetsfile", 13) || !strcmp (argv[t], "-o"))
55 ndkofffile = (char *)&argv[t][14];
57 else if (!strncmp (argv[t], "--gendir", 8) || !strcmp (argv[t], "-g"))
59 gendir = (char *)&argv[t][9];
61 else if (!strncmp (argv[t], "--sdkdir", 8) || !strcmp (argv[t], "-s"))
63 sdkdir = (char *)&argv[t][9];
65 else if (!strncmp (argv[t], "--bindir", 8) || !strcmp (argv[t], "-b"))
67 bindir = (char *)&argv[t][9];
69 else if (!strcmp (argv[t], "--verbose") || !strcmp (argv[t], "-v"))
71 verbose = 1;
73 else if (!strcmp (argv[t], "--help"))
75 printf ("%s [--offsetsfile=<file>] [--sdkdir=<directory>] [--gendir=<directory>] [--bindir=<directory>] [--version] [-v,--verbose] [--help]\nfor correct results this programs output should be used on a big-endian 32bit platform.\n", argv[0]);
76 return retval;
81 if (bindir == NULL)
82 bindir = gendir;
84 if (t >= 3)
86 if (verbose)
88 printf ("Offsets File '%s'\n", ndkofffile);
89 printf ("SDKDIR '%s'\n", sdkdir);
90 printf ("GENDIR '%s'\n", gendir);
91 printf ("Target Bins '%s'\n", bindir);
94 retval = parsendkoffsets (ndkofffile, sdkdir, gendir, bindir);
96 return retval;