File: argv.c

package info (click to toggle)
radare2 0.9.6-3.1%2Bdeb8u1
  • links: PTS, VCS
  • area: main
  • in suites: jessie
  • size: 17,496 kB
  • ctags: 45,959
  • sloc: ansic: 240,999; sh: 3,645; makefile: 2,520; python: 1,212; asm: 312; ruby: 214; awk: 209; perl: 188; lisp: 169; java: 23; xml: 17; php: 6
file content (24 lines) | stat: -rw-r--r-- 553 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <r_util.h>

static void test(const char *str) {
	int i, argc;
	char **argv = r_str_argv (str, &argc);
	printf ("[%s]\n", str);
	for(i=0; i<argc; i++)
		printf (" - %s\n", argv[i]);
	r_str_argv_free (argv);
}

int main () {
	char buf[256];
	int len = r_str_bits (buf, (const ut8*)"012345", 7*8, NULL);
	printf ("%d: %s\n", len, buf);

	test ("  hello world  ");
	test ("hello world");
	test ("hello   \"world\"");
	test ("'hello world'");
	test ("/bin/ls -l 'food is pure bar' \"barra cow is low\"");
	test ("'hello'   \"world\"");
	return 0;
}