More stuff.
[oweals/busybox.git] / dyadic.c
1 #include "internal.h"
2 #include <stdio.h>
3
4 extern int
5 dyadic_main(
6  struct FileInfo *      i
7 ,int                            argc
8 ,char * *                       argv)
9 {
10         int             flags;
11
12         i->dyadic = 1;
13         i->destination = argv[argc - 1];
14
15         for ( flags = 0; flags < (argc - 1) && argv[flags + 1][0] == '-' ; flags++ )
16                 ;
17         if ( argc - flags < 3 ) {
18                 usage(i->applet->usage);
19                 return 1;
20         }
21         else if ( argc - flags > 3 ) {
22                 if ( !is_a_directory(i->destination) ) {
23                         fprintf(stderr, "%s: not a directory.\n", i->destination);
24                         return 1;
25                 }
26         }
27         return monadic_main(i, argc - 1, argv);
28 }