d614da6c16fd6eea0c779ca339bbc0789d254771
[tpg/acess2.git] / Tools / NetTest / main.c
1 /*
2  * Acess2 Networking Test Suite (NetTest)
3  * - By John Hodge (thePowersGang)
4  *
5  * main.c
6  * - Program Core
7  */
8 #include <stdio.h>
9 #include <acess_logging.h>
10 #include <nettest.h>
11 #include <string.h>
12
13 extern int      IPStack_Install(char **Args);
14
15 // === CODE ===
16 void PrintUsage(const char *ProgramName)
17 {
18         fprintf(stderr, "Usage: %s <commands...>\n", ProgramName);
19         fprintf(stderr, "\n");
20         fprintf(stderr,
21                 "-dev <tapdev>:<mac>\n"
22                 "-ip <dev>,<addr>,<mask>\n"
23                 "-route <net>,<mask>,<nexthop>\n"
24                 );
25 }
26
27 int main(int argc, char *argv[])
28 {
29         if( argc <= 1 ) {
30                 PrintUsage(argv[0]);
31                 return 1;
32         }
33         
34         // Startup
35         {
36                 char    *ipstack_args[] = {NULL};
37                 IPStack_Install( ipstack_args );
38         }
39         
40         for( int i = 0; i < argc; i ++ )
41         {
42                 if( argv[i][0] != '-' ) {
43                 }
44                 else if( strcmp(argv[i], "-dev") == 0 )
45                 {
46                         if( ++i == argc ) { PrintUsage(argv[0]); return 1; }
47                         NativeNic_AddDev(argv[i]);
48                 }
49         }
50
51         // Run suite
52         
53
54         // Teardown
55
56         return 0;
57 }

UCC git Repository :: git.ucc.asn.au