continue;
}
+ if (strcmp(argv[0], "double") == 0) {
+ typedef unsigned short uint16;
+ uint16 v = 13;
+ uint16 *pv = &v;
+ uint16 **ppv = &pv;
+ uint16 ret;
+
+ argc -= 1;
+ argv += 1;
+
+ ret = echo_TestDoublePointer(&ppv);
+
+ printf("TestDoublePointer v=%d ret=%d\n", v, ret);
+
+ continue;
+ }
+
if (strcmp(argv[0], "sleep") == 0) {
long arg, result;
short echo_TestDoublePointer(short ***data)
{
if (!*data) {
+ printf("WARNING: *data == NULL\n");
return 0;
}
if (!**data) {
+ printf("WARNING: **data == NULL\n");
return 0;
}
printf("Incoming double pointer: %d\n", ***data);