summaryrefslogtreecommitdiffstats
path: root/bff-crop.c
blob: 1fdbd19935fb5b0dfdcb67590fafcd80b789b77b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/* See LICENSE file for copyright and license details. */
#include "common.h"

USAGE("[-s | -S | -t] width height left top")

int
main(int argc, char *argv[])
{
	pid_t pid;
	char *args[6] = {"blind-crop"};
	char flag[2] = {0, 0};
	int i = 1;

	ARGBEGIN {
	case 's':
	case 'S':
	case 't':
		if (*flag != ARGC())
			usage();
		*flag = ARGC();
		break;
	} ARGEND;

	if (argc != 4)
		usage();

	bff_begin();

	if (*flag)
		args[i++] = flag;
	args[i++] = argv[0];
	args[i++] = argv[1];
	args[i++] = argv[2];
	args[i++] = argv[3];
	pid = bff_run(args, STDIN_FILENO, STDOUT_FILENO);

	bff_wait(pid, "blind-crop");

	bff_end();

	return 0;
}