#include<stdio.h>
int builtin_cmd(char **argv);
int main()
{
char *argv[128]; //create an array of c_strings with 128 slots in the array
argv[0] = "quit"; //put 'quit' into argv[0]..
printf("%s\n", argv
[0]); //prints 'quit', as it should builtin_cmd(argv); //call builtin_cmd and pass argv to the function
return 0;
}
int builtin_cmd(char **argv)
{
printf("%s\n", argv
[0]); //prints nothing, should have printed 'quit'
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCmludCBidWlsdGluX2NtZChjaGFyICoqYXJndik7CmludCBtYWluKCkKewoJY2hhciAqYXJndlsxMjhdOyAvL2NyZWF0ZSBhbiBhcnJheSBvZiBjX3N0cmluZ3Mgd2l0aCAxMjggc2xvdHMgaW4gdGhlIGFycmF5Cglhcmd2WzBdID0gInF1aXQiOyAvL3B1dCAncXVpdCcgaW50byBhcmd2WzBdLi4gCglwcmludGYoIiVzXG4iLCBhcmd2WzBdKTsgLy9wcmludHMgJ3F1aXQnLCBhcyBpdCBzaG91bGQKCWJ1aWx0aW5fY21kKGFyZ3YpOyAvL2NhbGwgYnVpbHRpbl9jbWQgYW5kIHBhc3MgYXJndiB0byB0aGUgZnVuY3Rpb24KCQoJcmV0dXJuIDA7Cn0KaW50IGJ1aWx0aW5fY21kKGNoYXIgKiphcmd2KQp7CglwcmludGYoIiVzXG4iLCBhcmd2WzBdKTsgLy9wcmludHMgbm90aGluZywgc2hvdWxkIGhhdmUgcHJpbnRlZCAncXVpdCcKCglyZXR1cm4gMDsKfQo=