diff options
Diffstat (limited to 'com32/elflink/modules/hello.c')
-rw-r--r-- | com32/elflink/modules/hello.c | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/com32/elflink/modules/hello.c b/com32/elflink/modules/hello.c new file mode 100644 index 00000000..dc87004d --- /dev/null +++ b/com32/elflink/modules/hello.c @@ -0,0 +1,51 @@ +/* + * hello.c - A simple ELF module that sorts a couple of numbers + * + * Created on: Aug 11, 2008 + * Author: Stefan Bucur <stefanb@zytor.com> + */ + +#include <stdio.h> +#include <stdlib.h> +#include <sys/module.h> + +#include "sort.h" + + +#define NUM_COUNT 10 +#define MAX_NUM 100 + + +static int hello_main(int argc, char **argv) { + int *nums = NULL; + int i; + + printf("Hello, world, from 0x%08X!\n", (unsigned int)&hello_main); + + nums = malloc(NUM_COUNT*sizeof(int)); + + for (i = 0; i < NUM_COUNT; i++) { + nums[i] = rand() % MAX_NUM; + } + + printf("Numbers before sort: "); + for (i = 0; i < NUM_COUNT; i++) { + printf("%d ", nums[i]); + } + printf("\n"); + + quick_sort(nums, NUM_COUNT); + + printf("Numbers after sort: "); + for (i = 0; i < NUM_COUNT; i++) { + printf("%d ", nums[i]); + } + printf("\n"); + + free(nums); + + return 0; +} + + +MODULE_MAIN(hello_main); |