4649389d174bb6fa52791ddf4647c9a5fd5c67ed
[sort-networks.git] / src / sn-merge.c
1 #include <stdlib.h>
2 #include <stdio.h>
3
4 #include "sn_network.h"
5
6 void exit_usage (const char *name)
7 {
8   printf ("%s <file0> <file1>\n", name);
9   exit (1);
10 } /* void exit_usage */
11
12 int main (int argc, char **argv)
13 {
14   sn_network_t *n0;
15   sn_network_t *n1;
16   sn_network_t *n;
17
18   if (argc != 3)
19     exit_usage (argv[0]);
20
21   n0 = sn_network_read_file (argv[1]);
22   if (n0 == NULL)
23   {
24     printf ("n0 == NULL\n");
25     return (1);
26   }
27
28   n1 = sn_network_read_file (argv[2]);
29   if (n1 == NULL)
30   {
31     printf ("n1 == NULL\n");
32     return (1);
33   }
34
35   n = sn_network_combine (n0, n1);
36   sn_network_destroy (n0);
37   sn_network_destroy (n1);
38
39   sn_network_write (n, stdout);
40
41   return (0);
42 } /* int main */
43
44 /* vim: set shiftwidth=2 softtabstop=2 : */