diff --git a/bin/main b/bin/main new file mode 100755 index 0000000..5fd303a Binary files /dev/null and b/bin/main differ diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..9dbfd35 --- /dev/null +++ b/build.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +c_files=$(find src -name '*.c') + +mkdir -p bin +clang ${c_files} -o bin/main diff --git a/meson.build b/meson.build deleted file mode 100644 index e29b914..0000000 --- a/meson.build +++ /dev/null @@ -1,20 +0,0 @@ -project( - 'thread_tree', - 'C', - version: '0.0.1', - default_options: [ 'warning_level=3' ] -) - -cmd = run_command('/usr/bin/find', 'src', '-name', '*.c') -c_files = cmd.stdout().splitlines() -cmd = run_command('/usr/bin/find', 'src', '-name', '*.h') -h_files = cmd.stdout().splitlines() - - -executable( - 'thread_tree', - sources: [ - c_files, - h_files - ] -) \ No newline at end of file diff --git a/src/main.c b/src/main.c index 87f6699..573fdaa 100644 --- a/src/main.c +++ b/src/main.c @@ -1,5 +1,21 @@ #include "main.h" - +// +char *scanned_path; +// +void check_args(int argc, char *argv[]) { + char* _scanned_path; + if(argc > 1) { + _scanned_path=argv[1]; + }else{ + _scanned_path="."; + } + scanned_path=realpath(_scanned_path, NULL); +} int main(int argc, char *argv[]) { + check_args(argc, argv); + printf("scanned path: %s\n",scanned_path); + // + path_node *parent_node=alloc; + // return 0; } diff --git a/src/main.h b/src/main.h index f3a729f..b7a8fc2 100644 --- a/src/main.h +++ b/src/main.h @@ -1,5 +1,16 @@ #ifndef __main_h__ #define __main_h__ - -#include +// +#include +#include +#include +#include +#include +// +struct path_node { + char *path; + uint size; + struct path_node *next; +}; +// #endif \ No newline at end of file