argv_split
if (argv_split(options.authorized_principals_command,
if (argv_split(options.authorized_keys_command, &ac, &av, 0) != 0) {
int argv_split(const char *, int *, char ***, int);
if (argv_split(str, &oac, &oav, 1) != 0) {
ASSERT_INT_EQ(argv_split("'\\'smiley\\\"'", &ac, &av, 0), 0);
ASSERT_INT_EQ(argv_split("smiley\\'s leamas\\'", &ac, &av, 0), 0);
ASSERT_INT_EQ(argv_split("leamas\\\\smiley", &ac, &av, 0), 0);
ASSERT_INT_EQ(argv_split("leamas\\\\ \\\\smiley", &ac, &av, 0), 0);
ASSERT_INT_EQ(argv_split("smiley\\ leamas", &ac, &av, 0), 0);
ASSERT_INT_EQ(argv_split("'smiley\\ leamas'", &ac, &av, 0), 0);
ASSERT_INT_EQ(argv_split("\"smiley\\ leamas\"", &ac, &av, 0), 0);
ASSERT_INT_EQ(argv_split("# gold", &ac, &av, 0), 0);
ASSERT_INT_EQ(argv_split("# gold", &ac, &av, 1), 0);
ASSERT_INT_EQ(argv_split("leamas#gold", &ac, &av, 1), 0);
ASSERT_INT_EQ(argv_split("\"leamas # gold\"", &ac, &av, 1), 0);
ASSERT_INT_EQ(argv_split("\"leamas\"#gold", &ac, &av, 1), 0);
ASSERT_INT_EQ(argv_split("", &ac, &av, 0), 0);
ASSERT_INT_EQ(argv_split(" ", &ac, &av, 0), 0);
ASSERT_INT_EQ(argv_split("leamas", &ac, &av, 0), 0);
ASSERT_INT_EQ(argv_split("smiley leamas", &ac, &av, 0), 0);
ASSERT_INT_EQ(argv_split("\"smiley\"", &ac, &av, 0), 0);
ASSERT_INT_EQ(argv_split("leamas \" smiley \"", &ac, &av, 0), 0);
ASSERT_INT_EQ(argv_split("\"smiley leamas\"", &ac, &av, 0), 0);
ASSERT_INT_EQ(argv_split("smiley\" leamas\" liz", &ac, &av, 0), 0);
ASSERT_INT_EQ(argv_split("\\\"smiley\\'", &ac, &av, 0), 0);
if (argv_split(str, &oac, &oav, 1) != 0) {
if ((r = argv_split(sftp_direct, &tmp, &cpp, 1)) != 0)
if (argv_split(command_template, &ac, &av, 0) != 0) {