defrag.c: In function ‘UpdateWebStatisticsThreadProc’:
defrag.c:181:13: error: implicit declaration of function ‘WgxDbgPrintLastError’ [-Wimplicit-function-declaration]
181 | WgxDbgPrintLastError("UpdateWebStatisticsThreadProc: cannot get %%UD_DISABLE_USAGE_TRACKING%%!");
| ^~~~~~~~~~~~~~~~~~~~
defrag.c: In function ‘display_last_error’:
defrag.c:403:9: error: implicit declaration of function ‘FormatMessage’ [-Wimplicit-function-declaration]
403 | if(!FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
| ^~~~~~~~~~~~~
defrag.c:423:9: error: implicit declaration of function ‘LocalFree’ [-Wimplicit-function-declaration]
423 | LocalFree(lpMsgBuf);
| ^~~~~~~~~
defrag.c: In function ‘progress_feedback’:
defrag.c:603:19: error: implicit declaration of function ‘isatty’ [-Wimplicit-function-declaration]
603 | if (trace && !isatty(2))
| ^~~~~~
defrag.c: In function ‘process_single_volume’:
defrag.c:663:19: error: implicit declaration of function ‘SetConsoleCtrlHandler’ [-Wimplicit-function-declaration]
663 | (void)SetConsoleCtrlHandler((PHANDLER_ROUTINE)CtrlHandlerRoutine,FALSE);
| ^~~~~~~~~~~~~~~~~~~~~
defrag.c: In function ‘process_volumes’:
defrag.c:729:14: error: implicit declaration of function ‘ntfs_mounted_device’ [-Wimplicit-function-declaration]
729 | if (!ntfs_mounted_device(path->path)) {
| ^~~~~~~~~~~~~~~~~~~
defrag.c:733:17: error: implicit declaration of function ‘open64’; did you mean ‘openat’? [-Wimplicit-function-declaration]
733 | f = open64(path->path,O_RDONLY);
| ^~~~~~
| openat
defrag.c:736:21: error: implicit declaration of function ‘read’; did you mean ‘fread’? [-Wimplicit-function-declaration]
736 | n = read(f,buf,512);
| ^~~~
| fread
defrag.c:746:17: error: implicit declaration of function ‘close’; did you mean ‘pclose’? [-Wimplicit-function-declaration]
746 | close (f);
| ^~~~~
| pclose
In file included from udefrag.h:63,
from defrag.c:29:
defrag.c: In function ‘show_vollist’:
../dll/udefrag/udefrag.h:67:42: error: implicit declaration of function ‘winx_bytes_to_hr’; did you mean ‘udefrag_bytes_to_hr’? [-Wimplicit-function-declaration]
67 | #define udefrag_bytes_to_hr(b,d,buf,lth) winx_bytes_to_hr(b,d,buf,lth)
| ^~~~~~~~~~~~~~~~
defrag.c:966:9: note: in expansion of macro ‘udefrag_bytes_to_hr’
966 | udefrag_bytes_to_hr((ULONGLONG)(v[i].total_space.QuadPart),2,s,sizeof(s));
| ^~~~~~~~~~~~~~~~~~~
defrag.c: In function ‘main’:
defrag.c:1097:13: error: implicit declaration of function ‘_getch’; did you mean ‘getc’? [-Wimplicit-function-declaration]
1097 | _getch();
| ^~~~~~
| getc
defrag.c:1105:5: error: implicit declaration of function ‘endwincalls’; did you mean ‘initwincalls’? [-Wimplicit-function-declaration]
1105 | endwincalls();
| ^~~~~~~~~~~
| initwincalls
defrag.c:1106:5: error: implicit declaration of function ‘winx_unload_library’; did you mean ‘winx_init_library’? [-Wimplicit-function-declaration]
1106 | winx_unload_library();
| ^~~~~~~~~~~~~~~~~~~
| winx_init_library
At top level:
cc1: note: unrecognized command-line option ‘-Wno-implict-function-declaration’ may have been intended to silence earlier diagnostics
make[1]: *** [Makefile:41: defrag.o] Error 1
Quite a newbie to Linux yet so not sure what this all means: