Syed Shahrukh Hussain

Results 5 issues of Syed Shahrukh Hussain

- Updated the function return type which printed the unknown, so it return error in case of unknown. - Added cover for edge cases of error.

- Moved templates to header file. - Replicated the behavior of templates with in source comments. - Update the build files to remove dependency of templates.

Setup MSYS2 based build github actions

``` Making check in tools make[1]: Entering directory '/d/a/enca/enca/tools' make check-am make[2]: Entering directory '/d/a/enca/enca/tools' make[2]: Nothing to be done for 'check-am'. make[2]: Leaving directory '/d/a/enca/enca/tools' make[1]: Leaving directory '/d/a/enca/enca/tools'...

- Replaced deprecated function - Fix packed ignore warning - Fix old C function declaration warning for gcc 15