diff options
Diffstat (limited to 'runtime/docs/examples')
-rw-r--r-- | runtime/docs/examples/argv.c | 1 | ||||
-rw-r--r-- | runtime/docs/examples/list.c | 14 |
2 files changed, 15 insertions, 0 deletions
diff --git a/runtime/docs/examples/argv.c b/runtime/docs/examples/argv.c index 5200c350..609ad74f 100644 --- a/runtime/docs/examples/argv.c +++ b/runtime/docs/examples/argv.c @@ -4,6 +4,7 @@ int inst_do_execve (char * filename, char __user *__user *argv, char __user *__u { struct map_node_str *ptr; + _stp_list_clear (arglist); _stp_copy_argv_from_user (arglist, argv); foreach (arglist, ptr) diff --git a/runtime/docs/examples/list.c b/runtime/docs/examples/list.c new file mode 100644 index 00000000..15d13d4b --- /dev/null +++ b/runtime/docs/examples/list.c @@ -0,0 +1,14 @@ + +struct map_node_str *ptr; + +MAP map = _stp_list_new(10, STRING); + +for (i = 0; i < 10; i++) { + sprintf (buf, "Item%d", i); + _stp_list_add (map, buf); + } + +foreach (map, ptr) + printf ("map[%ld] = %s\n", key1int(ptr), ptr->str); + + |