diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..e7e3a38 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,28 @@ +{ + "tasks": [ + { + "type": "cppbuild", + "label": "C/C++: gcc.exe build active file", + "command": "C:\\msys64\\mingw64\\bin\\gcc.exe", + "args": [ + "-fdiagnostics-color=always", + "-g", + "${file}", + "-o", + "${fileDirname}\\${fileBasenameNoExtension}.exe" + ], + "options": { + "cwd": "${fileDirname}" + }, + "problemMatcher": [ + "$gcc" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "detail": "Task generated by Debugger." + } + ], + "version": "2.0.0" +} \ No newline at end of file diff --git a/acp2026 b/acp2026 new file mode 160000 index 0000000..8267d36 --- /dev/null +++ b/acp2026 @@ -0,0 +1 @@ +Subproject commit 8267d367486a550cc5b7e745f0e65af5cabab986 diff --git a/bats-core b/bats-core new file mode 160000 index 0000000..d9faff0 --- /dev/null +++ b/bats-core @@ -0,0 +1 @@ +Subproject commit d9faff0d7bc32e7adebc6552446f978118d3ab3b diff --git a/level1/a-demo4.i b/level1/a-demo4.i new file mode 100644 index 0000000..721ed85 --- /dev/null +++ b/level1/a-demo4.i @@ -0,0 +1,1339 @@ +# 0 "demo4.c" +# 0 "" +# 0 "" +# 1 "demo4.c" +# 1 "C:/msys64/mingw64/include/stdio.h" 1 3 +# 9 "C:/msys64/mingw64/include/stdio.h" 3 +# 1 "C:/msys64/mingw64/include/corecrt_stdio_config.h" 1 3 +# 10 "C:/msys64/mingw64/include/corecrt_stdio_config.h" 3 +# 1 "C:/msys64/mingw64/include/corecrt.h" 1 3 +# 10 "C:/msys64/mingw64/include/corecrt.h" 3 +# 1 "C:/msys64/mingw64/include/_mingw.h" 1 3 +# 10 "C:/msys64/mingw64/include/_mingw.h" 3 +# 1 "C:/msys64/mingw64/include/_mingw_mac.h" 1 3 +# 108 "C:/msys64/mingw64/include/_mingw_mac.h" 3 + +# 117 "C:/msys64/mingw64/include/_mingw_mac.h" 3 + +# 326 "C:/msys64/mingw64/include/_mingw_mac.h" 3 + +# 405 "C:/msys64/mingw64/include/_mingw_mac.h" 3 + +# 11 "C:/msys64/mingw64/include/_mingw.h" 2 3 +# 1 "C:/msys64/mingw64/include/_mingw_secapi.h" 1 3 +# 12 "C:/msys64/mingw64/include/_mingw.h" 2 3 +# 306 "C:/msys64/mingw64/include/_mingw.h" 3 +# 1 "C:/msys64/mingw64/include/vadefs.h" 1 3 +# 9 "C:/msys64/mingw64/include/vadefs.h" 3 +# 1 "C:/msys64/mingw64/include/_mingw.h" 1 3 +# 685 "C:/msys64/mingw64/include/_mingw.h" 3 +# 1 "C:/msys64/mingw64/include/sdks/_mingw_ddk.h" 1 3 +# 686 "C:/msys64/mingw64/include/_mingw.h" 2 3 +# 10 "C:/msys64/mingw64/include/vadefs.h" 2 3 + + + + +#pragma pack(push,_CRT_PACKING) +# 24 "C:/msys64/mingw64/include/vadefs.h" 3 + +# 24 "C:/msys64/mingw64/include/vadefs.h" 3 + typedef __builtin_va_list __gnuc_va_list; + + + + + + + typedef __gnuc_va_list va_list; +# 103 "C:/msys64/mingw64/include/vadefs.h" 3 +#pragma pack(pop) +# 307 "C:/msys64/mingw64/include/_mingw.h" 2 3 +# 604 "C:/msys64/mingw64/include/_mingw.h" 3 +void __attribute__((__cdecl__)) __debugbreak(void); +extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void __attribute__((__cdecl__)) __debugbreak(void) +{ + + + + __asm__ __volatile__("int {$}3":); + + + + + +} +# 625 "C:/msys64/mingw64/include/_mingw.h" 3 +void __attribute__((__cdecl__)) __attribute__ ((__noreturn__)) __fastfail(unsigned int code); +extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void __attribute__((__cdecl__)) __attribute__ ((__noreturn__)) __fastfail(unsigned int code) +{ + + + + + __asm__ __volatile__("int {$}0x29"::"c"(code)); + + + + + + + __builtin_unreachable(); +} +# 665 "C:/msys64/mingw64/include/_mingw.h" 3 +const char *__mingw_get_crt_info (void); +# 11 "C:/msys64/mingw64/include/corecrt.h" 2 3 + + + + +#pragma pack(push,_CRT_PACKING) +# 35 "C:/msys64/mingw64/include/corecrt.h" 3 +__extension__ typedef unsigned long long size_t; +# 45 "C:/msys64/mingw64/include/corecrt.h" 3 +__extension__ typedef long long ssize_t; + + + + + + +typedef size_t rsize_t; +# 62 "C:/msys64/mingw64/include/corecrt.h" 3 +__extension__ typedef long long intptr_t; +# 75 "C:/msys64/mingw64/include/corecrt.h" 3 +__extension__ typedef unsigned long long uintptr_t; +# 88 "C:/msys64/mingw64/include/corecrt.h" 3 +__extension__ typedef long long ptrdiff_t; +# 98 "C:/msys64/mingw64/include/corecrt.h" 3 +typedef unsigned short wchar_t; + + + + + + + +typedef unsigned short wint_t; +typedef unsigned short wctype_t; + + + + + +typedef int errno_t; + + + + +typedef long __time32_t; + + + + +__extension__ typedef long long __time64_t; +# 138 "C:/msys64/mingw64/include/corecrt.h" 3 +typedef __time64_t time_t; +# 157 "C:/msys64/mingw64/include/corecrt.h" 3 +__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _invalid_parameter_noinfo(void); +__attribute__ ((__dllimport__)) __attribute__ ((__noreturn__)) void __attribute__((__cdecl__)) _invalid_parameter_noinfo_noreturn(void); +__attribute__ ((__dllimport__)) __attribute__ ((__noreturn__)) void __attribute__((__cdecl__)) _invoke_watson(const wchar_t *expression, const wchar_t *function_name, const wchar_t *file_name, unsigned int line_number, uintptr_t reserved); +# 437 "C:/msys64/mingw64/include/corecrt.h" 3 +struct threadlocaleinfostruct; +struct threadmbcinfostruct; +typedef struct threadlocaleinfostruct *pthreadlocinfo; +typedef struct threadmbcinfostruct *pthreadmbcinfo; +struct __lc_time_data; + +typedef struct localeinfo_struct { + pthreadlocinfo locinfo; + pthreadmbcinfo mbcinfo; +} _locale_tstruct,*_locale_t; + + + +typedef struct tagLC_ID { + unsigned short wLanguage; + unsigned short wCountry; + unsigned short wCodePage; +} LC_ID,*LPLC_ID; + + + + +typedef struct threadlocaleinfostruct { + + + + + + int refcount; + unsigned int lc_codepage; + unsigned int lc_collate_cp; + unsigned long lc_handle[6]; + LC_ID lc_id[6]; + struct { + char *locale; + wchar_t *wlocale; + int *refcount; + int *wrefcount; + } lc_category[6]; + int lc_clike; + int mb_cur_max; + int *lconv_intl_refcount; + int *lconv_num_refcount; + int *lconv_mon_refcount; + struct lconv *lconv; + int *ctype1_refcount; + unsigned short *ctype1; + const unsigned short *pctype; + const unsigned char *pclmap; + const unsigned char *pcumap; + struct __lc_time_data *lc_time_curr; + +} threadlocinfo; +# 508 "C:/msys64/mingw64/include/corecrt.h" 3 +#pragma pack(pop) +# 11 "C:/msys64/mingw64/include/corecrt_stdio_config.h" 2 3 + + + + + +unsigned long long* __attribute__((__cdecl__)) __local_stdio_printf_options(void); +unsigned long long* __attribute__((__cdecl__)) __local_stdio_scanf_options(void); +# 10 "C:/msys64/mingw64/include/stdio.h" 2 3 + +#pragma pack(push,_CRT_PACKING) + + + + + + + + +# 33 "C:/msys64/mingw64/include/stdio.h" 3 + struct _iobuf { + + + + char *_ptr; + int _cnt; + char *_base; + int _flag; + int _file; + int _charbuf; + int _bufsiz; + char *_tmpfname; + + }; + typedef struct _iobuf FILE; +# 99 "C:/msys64/mingw64/include/stdio.h" 3 +# 1 "C:/msys64/mingw64/include/_mingw_off_t.h" 1 3 + + + + + typedef long _off_t; + + typedef long off32_t; + + + + + + __extension__ typedef long long _off64_t; + + __extension__ typedef long long off64_t; +# 26 "C:/msys64/mingw64/include/_mingw_off_t.h" 3 +typedef off32_t off_t; +# 100 "C:/msys64/mingw64/include/stdio.h" 2 3 + +__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) __acrt_iob_func(unsigned index); + + __attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) __iob_func(void); +# 112 "C:/msys64/mingw64/include/stdio.h" 3 + __extension__ typedef long long fpos_t; +# 156 "C:/msys64/mingw64/include/stdio.h" 3 +extern + __attribute__((__format__(__gnu_scanf__, 2,3))) __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __mingw_sscanf(const char * __restrict__ _Src,const char * __restrict__ _Format,...); +extern + __attribute__((__format__(__gnu_scanf__, 2,0))) __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __mingw_vsscanf (const char * __restrict__ _Str,const char * __restrict__ Format,va_list argp); +extern + __attribute__((__format__(__gnu_scanf__, 1,2))) __attribute__ ((__nonnull__ (1))) + int __attribute__((__cdecl__)) __mingw_scanf(const char * __restrict__ _Format,...); +extern + __attribute__((__format__(__gnu_scanf__, 1,0))) __attribute__ ((__nonnull__ (1))) + int __attribute__((__cdecl__)) __mingw_vscanf(const char * __restrict__ Format, va_list argp); +extern + __attribute__((__format__(__gnu_scanf__, 2,3))) __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __mingw_fscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,...); +extern + __attribute__((__format__(__gnu_scanf__, 2,0))) __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __mingw_vfscanf (FILE * __restrict__ fp, const char * __restrict__ Format,va_list argp); + +extern + __attribute__((__format__(__gnu_printf__,3,0))) __attribute__ ((__nonnull__ (3))) + int __attribute__((__cdecl__)) __mingw_vsnprintf(char * __restrict__ _DstBuf,size_t _MaxCount,const char * __restrict__ _Format, + va_list _ArgList); +extern + __attribute__((__format__(__gnu_printf__,3,4))) __attribute__ ((__nonnull__ (3))) + int __attribute__((__cdecl__)) __mingw_snprintf(char * __restrict__ s, size_t n, const char * __restrict__ format, ...); +extern + __attribute__((__format__(__gnu_printf__,1,2))) __attribute__ ((__nonnull__ (1))) + int __attribute__((__cdecl__)) __mingw_printf(const char * __restrict__ , ... ) __attribute__ ((__nothrow__)); +extern + __attribute__((__format__(__gnu_printf__,1,0))) __attribute__ ((__nonnull__ (1))) + int __attribute__((__cdecl__)) __mingw_vprintf (const char * __restrict__ , va_list) __attribute__ ((__nothrow__)); +extern + __attribute__((__format__(__gnu_printf__,2,3))) __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __mingw_fprintf (FILE * __restrict__ , const char * __restrict__ , ...) __attribute__ ((__nothrow__)); +extern + __attribute__((__format__(__gnu_printf__,2,0))) __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __mingw_vfprintf (FILE * __restrict__ , const char * __restrict__ , va_list) __attribute__ ((__nothrow__)); +extern + __attribute__((__format__(__gnu_printf__,2,3))) __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __mingw_sprintf (char * __restrict__ , const char * __restrict__ , ...) __attribute__ ((__nothrow__)); +extern + __attribute__((__format__(__gnu_printf__,2,0))) __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __mingw_vsprintf (char * __restrict__ , const char * __restrict__ , va_list) __attribute__ ((__nothrow__)); +extern + __attribute__((__format__(__gnu_printf__,2,3))) __attribute__((nonnull (1,2))) + int __attribute__((__cdecl__)) __mingw_asprintf(char ** __restrict__ , const char * __restrict__ , ...) __attribute__ ((__nothrow__)); +extern + __attribute__((__format__(__gnu_printf__,2,0))) __attribute__((nonnull (1,2))) + int __attribute__((__cdecl__)) __mingw_vasprintf(char ** __restrict__ , const char * __restrict__ , va_list) __attribute__ ((__nothrow__)); + +extern + __attribute__((__format__(__ms_scanf__, 2,3))) __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __ms_sscanf(const char * __restrict__ _Src,const char * __restrict__ _Format,...) + ; +extern + __attribute__((__format__(__ms_scanf__, 2,0))) __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __ms_vsscanf(const char * __restrict__ _Str,const char * __restrict__ _Format,va_list argp) + __asm__("vsscanf"); +extern + __attribute__((__format__(__ms_scanf__, 1,2))) __attribute__ ((__nonnull__ (1))) + int __attribute__((__cdecl__)) __ms_scanf(const char * __restrict__ _Format,...) + ; +extern + __attribute__((__format__(__ms_scanf__, 1,0))) __attribute__ ((__nonnull__ (1))) + int __attribute__((__cdecl__)) __ms_vscanf(const char * __restrict__ _Format,va_list argp) + __asm__("vscanf"); +extern + __attribute__((__format__(__ms_scanf__, 2,3))) __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __ms_fscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,...) + ; +extern + __attribute__((__format__(__ms_scanf__, 2,0))) __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __ms_vfscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,va_list argp) + __asm__("vfscanf"); + +extern + __attribute__((__format__(__ms_printf__, 1,2))) __attribute__ ((__nonnull__ (1))) + int __attribute__((__cdecl__)) __ms_printf(const char * __restrict__ , ... ) + __attribute__ ((__nothrow__)); +extern + __attribute__((__format__(__ms_printf__, 1,0))) __attribute__ ((__nonnull__ (1))) + int __attribute__((__cdecl__)) __ms_vprintf (const char * __restrict__ , va_list) + __attribute__ ((__nothrow__)); +extern + __attribute__((__format__(__ms_printf__, 2,3))) __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __ms_fprintf (FILE * __restrict__ , const char * __restrict__ , ...) + __attribute__ ((__nothrow__)); +extern + __attribute__((__format__(__ms_printf__, 2,0))) __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __ms_vfprintf (FILE * __restrict__ , const char * __restrict__ , va_list) + __attribute__ ((__nothrow__)) +; +extern + __attribute__((__format__(__ms_printf__, 2,3))) __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __ms_sprintf (char * __restrict__ , const char * __restrict__ , ...) + __attribute__ ((__nothrow__)); +extern + __attribute__((__format__(__ms_printf__, 2,0))) __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __ms_vsprintf (char * __restrict__ , const char * __restrict__ , va_list) + __attribute__ ((__nothrow__)); +extern + __attribute__((__format__(__ms_printf__, 3,4))) __attribute__ ((__nonnull__ (3))) + int __attribute__((__cdecl__)) __ms_snprintf (char * __restrict__ , size_t , const char * __restrict__ , ...) + __attribute__ ((__nothrow__)); +extern + __attribute__((__format__(__ms_printf__, 3,0))) __attribute__ ((__nonnull__ (3))) + int __attribute__((__cdecl__)) __ms_vsnprintf (char * __restrict__ , size_t , const char * __restrict__ , va_list) + __attribute__ ((__nothrow__)); +# 308 "C:/msys64/mingw64/include/stdio.h" 3 +__attribute__((__format__(__gnu_scanf__, 2,3))) __attribute__ ((__nonnull__ (2))) +int sscanf(const char *__source, const char *__format, ...) +__asm__("__mingw_sscanf"); + +__attribute__((__format__(__gnu_scanf__, 1,2))) __attribute__ ((__nonnull__ (1))) +int scanf(const char *__format, ...) +__asm__("__mingw_scanf"); + +__attribute__((__format__(__gnu_scanf__, 2,3))) __attribute__ ((__nonnull__ (2))) +int fscanf(FILE *__stream, const char *__format, ...) +__asm__("__mingw_fscanf"); + + + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wshadow" + + +__attribute__((__format__(__gnu_scanf__, 2,0))) __attribute__ ((__nonnull__ (2))) +int vsscanf (const char *__source, const char *__format, __builtin_va_list __local_argv) +__asm__("__mingw_vsscanf"); + +__attribute__((__format__(__gnu_scanf__, 1,0))) __attribute__ ((__nonnull__ (1))) +int vscanf(const char *__format, __builtin_va_list __local_argv) +__asm__("__mingw_vscanf"); + +__attribute__((__format__(__gnu_scanf__, 2,0))) __attribute__ ((__nonnull__ (2))) +int vfscanf (FILE *__stream, const char *__format, __builtin_va_list __local_argv) +__asm__("__mingw_vfscanf"); + + +#pragma GCC diagnostic pop + + + + + +__attribute__((__format__(__gnu_printf__,2,3))) __attribute__ ((__nonnull__ (2))) +int fprintf (FILE *__stream, const char *__format, ...) +__asm__("__mingw_fprintf"); + +__attribute__((__format__(__gnu_printf__,1,2))) __attribute__ ((__nonnull__ (1))) +int printf (const char *__format, ...) +__asm__("__mingw_printf"); + +__attribute__((__format__(__gnu_printf__,2,3))) __attribute__ ((__nonnull__ (2))) +int sprintf (char *__stream, const char *__format, ...) +__asm__("__mingw_sprintf"); +# 374 "C:/msys64/mingw64/include/stdio.h" 3 +__attribute__((__format__(__gnu_printf__,2,0))) __attribute__ ((__nonnull__ (2))) +int vfprintf (FILE *__stream, const char *__format, __builtin_va_list __local_argv) +__asm__("__mingw_vfprintf"); + +__attribute__((__format__(__gnu_printf__,1,0))) __attribute__ ((__nonnull__ (1))) +int vprintf (const char *__format, __builtin_va_list __local_argv) +__asm__("__mingw_vprintf"); + +static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) +__attribute__((__format__(__gnu_printf__,2,0))) __attribute__ ((__nonnull__ (2))) +int vsprintf (char *__stream, const char *__format, __builtin_va_list __local_argv) +{ +# 394 "C:/msys64/mingw64/include/stdio.h" 3 + return __mingw_vsprintf( __stream, __format, __local_argv ); +} + + +__attribute__((__format__(__gnu_printf__,3,4))) __attribute__ ((__nonnull__ (3))) +int snprintf (char *__stream, size_t __n, const char *__format, ...) +__asm__("__mingw_snprintf"); +# 414 "C:/msys64/mingw64/include/stdio.h" 3 +static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) +__attribute__((__format__(__gnu_printf__,3,0))) __attribute__ ((__nonnull__ (3))) +int vsnprintf (char *__stream, size_t __n, const char *__format, __builtin_va_list __local_argv) +{ + + + + return __mingw_vsnprintf( __stream, __n, __format, __local_argv ); +} +# 535 "C:/msys64/mingw64/include/stdio.h" 3 + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _filbuf(FILE *_File); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _flsbuf(int _Ch,FILE *_File); + + + + __attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _fsopen(const char *_Filename,const char *_Mode,int _ShFlag); + + void __attribute__((__cdecl__)) clearerr(FILE *_File); + int __attribute__((__cdecl__)) fclose(FILE *_File); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fcloseall(void); + + + + __attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _fdopen(int _FileHandle,const char *_Mode); + + int __attribute__((__cdecl__)) feof(FILE *_File); + int __attribute__((__cdecl__)) ferror(FILE *_File); + int __attribute__((__cdecl__)) fflush(FILE *_File); + int __attribute__((__cdecl__)) fgetc(FILE *_File); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fgetchar(void); + int __attribute__((__cdecl__)) fgetpos(FILE * __restrict__ _File ,fpos_t * __restrict__ _Pos); + int __attribute__((__cdecl__)) fgetpos64(FILE * __restrict__ _File ,fpos_t * __restrict__ _Pos); + char *__attribute__((__cdecl__)) fgets(char * __restrict__ _Buf,int _MaxCount,FILE * __restrict__ _File); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fileno(FILE *_File); + + + + + + + + __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _tempnam(const char *_DirName,const char *_FilePrefix); + + + + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _flushall(void); + FILE *__attribute__((__cdecl__)) fopen(const char * __restrict__ _Filename,const char * __restrict__ _Mode) ; + FILE *__attribute__((__cdecl__)) fopen64(const char * __restrict__ filename,const char * __restrict__ mode); + int __attribute__((__cdecl__)) fputc(int _Ch,FILE *_File); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fputchar(int _Ch); + int __attribute__((__cdecl__)) fputs(const char * __restrict__ _Str,FILE * __restrict__ _File); + size_t __attribute__((__cdecl__)) fread(void * __restrict__ _DstBuf,size_t _ElementSize,size_t _Count,FILE * __restrict__ _File); + FILE *__attribute__((__cdecl__)) freopen(const char * __restrict__ _Filename,const char * __restrict__ _Mode,FILE * __restrict__ _File) ; + FILE *__attribute__((__cdecl__)) freopen64(const char * __restrict__ _Filename,const char * __restrict__ _Mode,FILE * __restrict__ _File); + int __attribute__((__cdecl__)) fsetpos(FILE *_File,const fpos_t *_Pos); + int __attribute__((__cdecl__)) fsetpos64(FILE *_File,const fpos_t *_Pos); + int __attribute__((__cdecl__)) fseek(FILE *_File,long _Offset,int _Origin); + long __attribute__((__cdecl__)) ftell(FILE *_File); + + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fseeki64(FILE *_File,long long _Offset,int _Origin); + __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _ftelli64(FILE *_File); + int __attribute__((__cdecl__)) fseeko(FILE *_File, off_t _Offset, int _Origin) + + + + ; + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) fseeko64(FILE *_File, _off64_t _Offset, int _Origin); + off_t __attribute__((__cdecl__)) ftello(FILE *_File) + + + + ; + __attribute__ ((__dllimport__)) _off64_t __attribute__((__cdecl__)) ftello64(FILE *_File); + + size_t __attribute__((__cdecl__)) fwrite(const void * __restrict__ _Str,size_t _Size,size_t _Count,FILE * __restrict__ _File); + int __attribute__((__cdecl__)) getc(FILE *_File); + int __attribute__((__cdecl__)) getchar(void); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _getmaxstdio(void); + char *__attribute__((__cdecl__)) gets(char *_Buffer) + + __attribute__((__warning__("Using gets() is always unsafe - use fgets() instead"))) + +; + int __attribute__((__cdecl__)) _getw(FILE *_File); + + + void __attribute__((__cdecl__)) perror(const char *_ErrMsg); + + + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _pclose(FILE *_File); + __attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _popen(const char *_Command,const char *_Mode); + + + + + + int __attribute__((__cdecl__)) putc(int _Ch,FILE *_File); + int __attribute__((__cdecl__)) putchar(int _Ch); + int __attribute__((__cdecl__)) puts(const char *_Str); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _putw(int _Word,FILE *_File); + + + int __attribute__((__cdecl__)) remove(const char *_Filename); + int __attribute__((__cdecl__)) rename(const char *_OldFilename,const char *_NewFilename); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _unlink(const char *_Filename); + + int __attribute__((__cdecl__)) unlink(const char *_Filename) ; + + + void __attribute__((__cdecl__)) rewind(FILE *_File); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _rmtmp(void); + void __attribute__((__cdecl__)) setbuf(FILE * __restrict__ _File,char * __restrict__ _Buffer) ; + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _setmaxstdio(int _Max); + __attribute__ ((__dllimport__)) unsigned int __attribute__((__cdecl__)) _set_output_format(unsigned int _Format); + __attribute__ ((__dllimport__)) unsigned int __attribute__((__cdecl__)) _get_output_format(void); + int __attribute__((__cdecl__)) setvbuf(FILE * __restrict__ _File,char * __restrict__ _Buf,int _Mode,size_t _Size); + + + + + + + + __attribute__ ((__pure__)) + __attribute__((__format__(__ms_printf__, 1,2))) __attribute__ ((__nonnull__ (1))) + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scprintf(const char * __restrict__ _Format,...); + __attribute__((__format__(__ms_scanf__, 3,4))) __attribute__ ((__nonnull__ (3))) + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snscanf(const char * __restrict__ _Src,size_t _MaxCount,const char * __restrict__ _Format,...) ; + + __attribute__ ((__pure__)) + __attribute__((__format__(__ms_printf__, 1,0))) __attribute__ ((__nonnull__ (1))) + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vscprintf(const char * __restrict__ _Format,va_list _ArgList); + FILE *__attribute__((__cdecl__)) tmpfile(void) ; + FILE *__attribute__((__cdecl__)) tmpfile64(void); + char *__attribute__((__cdecl__)) tmpnam(char *_Buffer); + int __attribute__((__cdecl__)) ungetc(int _Ch,FILE *_File); + + + + + + + + __attribute__((__format__(__ms_printf__, 3,4))) __attribute__ ((__nonnull__ (3))) + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snprintf(char * __restrict__ _Dest,size_t _Count,const char * __restrict__ _Format,...) ; + __attribute__((__format__(__ms_printf__, 3,0))) __attribute__ ((__nonnull__ (3))) + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnprintf(char * __restrict__ _Dest,size_t _Count,const char * __restrict__ _Format,va_list _Args) ; +# 886 "C:/msys64/mingw64/include/stdio.h" 3 + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _set_printf_count_output(int _Value); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _get_printf_count_output(void); + + + + + __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __mingw_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...); + __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __mingw_vswscanf (const wchar_t * __restrict__ _Str,const wchar_t * __restrict__ Format,va_list argp); + __attribute__ ((__nonnull__ (1))) + int __attribute__((__cdecl__)) __mingw_wscanf(const wchar_t * __restrict__ _Format,...); + __attribute__ ((__nonnull__ (1))) + int __attribute__((__cdecl__)) __mingw_vwscanf(const wchar_t * __restrict__ Format, va_list argp); + __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __mingw_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); + __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __mingw_vfwscanf (FILE * __restrict__ fp, const wchar_t * __restrict__ Format,va_list argp); + + __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __mingw_fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); + __attribute__ ((__nonnull__ (1))) + int __attribute__((__cdecl__)) __mingw_wprintf(const wchar_t * __restrict__ _Format,...); + __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __mingw_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList); + __attribute__ ((__nonnull__ (1))) + int __attribute__((__cdecl__)) __mingw_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); + __attribute__ ((__nonnull__ (3))) + int __attribute__((__cdecl__)) __mingw_snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...); + __attribute__ ((__nonnull__ (3))) + int __attribute__((__cdecl__)) __mingw_vsnwprintf (wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list); + __attribute__ ((__nonnull__ (3))) + int __attribute__((__cdecl__)) __mingw_swprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...); + __attribute__ ((__nonnull__ (3))) + int __attribute__((__cdecl__)) __mingw_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list); + + __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __ms_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...) + ; + __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __ms_vswscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,va_list) + __asm__("vswscanf"); + __attribute__ ((__nonnull__ (1))) + int __attribute__((__cdecl__)) __ms_wscanf(const wchar_t * __restrict__ _Format,...) + ; + __attribute__ ((__nonnull__ (1))) + int __attribute__((__cdecl__)) __ms_vwscanf(const wchar_t * __restrict__ _Format, va_list) + __asm__("vwscanf"); + __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __ms_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...) + ; + __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __ms_vfwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list) + __asm__("vfwscanf"); + + __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __ms_fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); + + + __attribute__ ((__nonnull__ (1))) + int __attribute__((__cdecl__)) __ms_wprintf(const wchar_t * __restrict__ _Format,...) + ; + __attribute__ ((__nonnull__ (2))) + int __attribute__((__cdecl__)) __ms_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList) + ; + __attribute__ ((__nonnull__ (1))) + int __attribute__((__cdecl__)) __ms_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList) + ; + __attribute__ ((__nonnull__ (3))) + int __attribute__((__cdecl__)) __ms_swprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...) + ; + __attribute__ ((__nonnull__ (3))) + int __attribute__((__cdecl__)) __ms_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list) + ; + __attribute__ ((__nonnull__ (3))) + int __attribute__((__cdecl__)) __ms_snwprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...) + ; + __attribute__ ((__nonnull__ (3))) + int __attribute__((__cdecl__)) __ms_vsnwprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list) + ; +# 979 "C:/msys64/mingw64/include/stdio.h" 3 + __attribute__ ((__nonnull__ (2))) +int swscanf(const wchar_t *__source, const wchar_t *__format, ...) +__asm__("__mingw_swscanf"); + + __attribute__ ((__nonnull__ (1))) +int wscanf(const wchar_t *__format, ...) +__asm__("__mingw_wscanf"); + + __attribute__ ((__nonnull__ (2))) +int fwscanf(FILE *__stream, const wchar_t *__format, ...) +__asm__("__mingw_fwscanf"); + + + __attribute__ ((__nonnull__ (2))) +int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, __builtin_va_list __local_argv) +__asm__("__mingw_vswscanf"); + + __attribute__ ((__nonnull__ (1))) +int vwscanf(const wchar_t *__format, __builtin_va_list __local_argv) +__asm__("__mingw_vwscanf"); + + __attribute__ ((__nonnull__ (2))) +int vfwscanf (FILE *__stream, const wchar_t *__format, __builtin_va_list __local_argv) +__asm__("__mingw_vfwscanf"); + + + + + __attribute__ ((__nonnull__ (2))) +int fwprintf (FILE *__stream, const wchar_t *__format, ...) +__asm__("__mingw_fwprintf"); + + __attribute__ ((__nonnull__ (1))) +int wprintf (const wchar_t *__format, ...) +__asm__("__mingw_wprintf"); + + __attribute__ ((__nonnull__ (2))) +int vfwprintf (FILE *__stream, const wchar_t *__format, __builtin_va_list __local_argv) +__asm__("__mingw_vfwprintf"); + + __attribute__ ((__nonnull__ (1))) +int vwprintf (const wchar_t *__format, __builtin_va_list __local_argv) +__asm__("__mingw_vwprintf"); + + __attribute__ ((__nonnull__ (3))) +int swprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, ...) +__asm__("__mingw_swprintf"); +# 1039 "C:/msys64/mingw64/include/stdio.h" 3 +static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) + __attribute__ ((__nonnull__ (3))) +int vswprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builtin_va_list __local_argv) +{ + + + + return __mingw_vswprintf( __stream, __n, __format, __local_argv ); +} + + + + __attribute__ ((__nonnull__ (3))) +int snwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, ...) +__asm__("__mingw_snwprintf"); +# 1067 "C:/msys64/mingw64/include/stdio.h" 3 +static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) + __attribute__ ((__nonnull__ (3))) +int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builtin_va_list __local_argv) +{ + + + + return __mingw_vsnwprintf( __stream, __n, __format, __local_argv ); +} +# 1116 "C:/msys64/mingw64/include/stdio.h" 3 + __attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _wfsopen(const wchar_t *_Filename,const wchar_t *_Mode,int _ShFlag); + + + wint_t __attribute__((__cdecl__)) fgetwc(FILE *_File); + __attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _fgetwchar(void); + wint_t __attribute__((__cdecl__)) fputwc(wchar_t _Ch,FILE *_File); + __attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _fputwchar(wchar_t _Ch); + wint_t __attribute__((__cdecl__)) getwc(FILE *_File); + wint_t __attribute__((__cdecl__)) getwchar(void); + wint_t __attribute__((__cdecl__)) putwc(wchar_t _Ch,FILE *_File); + wint_t __attribute__((__cdecl__)) putwchar(wchar_t _Ch); + wint_t __attribute__((__cdecl__)) ungetwc(wint_t _Ch,FILE *_File); + wchar_t *__attribute__((__cdecl__)) fgetws(wchar_t * __restrict__ _Dst,int _SizeInWords,FILE * __restrict__ _File); + int __attribute__((__cdecl__)) fputws(const wchar_t * __restrict__ _Str,FILE * __restrict__ _File); + __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _getws(wchar_t *_String) ; + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _putws(const wchar_t *_Str); + + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scwprintf(const wchar_t * __restrict__ _Format,...); + + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _swprintf_c(wchar_t * __restrict__ _DstBuf,size_t _SizeInWords,const wchar_t * __restrict__ _Format,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vswprintf_c(wchar_t * __restrict__ _DstBuf,size_t _SizeInWords,const wchar_t * __restrict__ _Format,va_list _ArgList); + + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...) ; + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args) ; + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vscwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _swprintf(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Format,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vswprintf(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Format,va_list _Args); + + +# 1 "C:/msys64/mingw64/include/swprintf.inl" 1 3 +# 1146 "C:/msys64/mingw64/include/stdio.h" 2 3 +# 1159 "C:/msys64/mingw64/include/stdio.h" 3 + __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wtempnam(const wchar_t *_Directory,const wchar_t *_FilePrefix); + + + + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snwscanf(const wchar_t * __restrict__ _Src,size_t _MaxCount,const wchar_t * __restrict__ _Format,...); + __attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _wfdopen(int _FileHandle ,const wchar_t *_Mode); + __attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _wfopen(const wchar_t * __restrict__ _Filename,const wchar_t *__restrict__ _Mode) ; + __attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _wfreopen(const wchar_t * __restrict__ _Filename,const wchar_t * __restrict__ _Mode,FILE * __restrict__ _OldFile) ; + + + + __attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _wperror(const wchar_t *_ErrMsg); + + __attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _wpopen(const wchar_t *_Command,const wchar_t *_Mode); + + + + + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wremove(const wchar_t *_Filename); + __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wtmpnam(wchar_t *_Buffer); +# 1222 "C:/msys64/mingw64/include/stdio.h" 3 + __attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _lock_file(FILE *_File); + __attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _unlock_file(FILE *_File); +# 1244 "C:/msys64/mingw64/include/stdio.h" 3 + char *__attribute__((__cdecl__)) tempnam(const char *_Directory,const char *_FilePrefix) ; + + + + int __attribute__((__cdecl__)) fcloseall(void) ; + FILE *__attribute__((__cdecl__)) fdopen(int _FileHandle,const char *_Format) ; + int __attribute__((__cdecl__)) fgetchar(void) ; + int __attribute__((__cdecl__)) fileno(FILE *_File) ; + int __attribute__((__cdecl__)) flushall(void) ; + int __attribute__((__cdecl__)) fputchar(int _Ch) ; + int __attribute__((__cdecl__)) getw(FILE *_File) ; + int __attribute__((__cdecl__)) putw(int _Ch,FILE *_File) ; + int __attribute__((__cdecl__)) rmtmp(void) ; +# 1273 "C:/msys64/mingw64/include/stdio.h" 3 +int __attribute__((__cdecl__)) __mingw_str_wide_utf8 (const wchar_t * const wptr, char **mbptr, size_t * buflen); +# 1287 "C:/msys64/mingw64/include/stdio.h" 3 +int __attribute__((__cdecl__)) __mingw_str_utf8_wide (const char *const mbptr, wchar_t ** wptr, size_t * buflen); +# 1296 "C:/msys64/mingw64/include/stdio.h" 3 +void __attribute__((__cdecl__)) __mingw_str_free(void *ptr); + + + + + + + __attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wspawnl(int _Mode,const wchar_t *_Filename,const wchar_t *_ArgList,...); + __attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wspawnle(int _Mode,const wchar_t *_Filename,const wchar_t *_ArgList,...); + __attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wspawnlp(int _Mode,const wchar_t *_Filename,const wchar_t *_ArgList,...); + __attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wspawnlpe(int _Mode,const wchar_t *_Filename,const wchar_t *_ArgList,...); + __attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wspawnv(int _Mode,const wchar_t *_Filename,const wchar_t *const *_ArgList); + __attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wspawnve(int _Mode,const wchar_t *_Filename,const wchar_t *const *_ArgList,const wchar_t *const *_Env); + __attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wspawnvp(int _Mode,const wchar_t *_Filename,const wchar_t *const *_ArgList); + __attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wspawnvpe(int _Mode,const wchar_t *_Filename,const wchar_t *const *_ArgList,const wchar_t *const *_Env); +# 1327 "C:/msys64/mingw64/include/stdio.h" 3 + __attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _spawnv(int _Mode,const char *_Filename,const char *const *_ArgList); + __attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _spawnve(int _Mode,const char *_Filename,const char *const *_ArgList,const char *const *_Env); + __attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _spawnvp(int _Mode,const char *_Filename,const char *const *_ArgList); + __attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _spawnvpe(int _Mode,const char *_Filename,const char *const *_ArgList,const char *const *_Env); + + + + + + + + + + + + +#pragma pack(pop) + +# 1 "C:/msys64/mingw64/include/sec_api/stdio_s.h" 1 3 +# 9 "C:/msys64/mingw64/include/sec_api/stdio_s.h" 3 +# 1 "C:/msys64/mingw64/include/stdio.h" 1 3 +# 10 "C:/msys64/mingw64/include/sec_api/stdio_s.h" 2 3 +# 29 "C:/msys64/mingw64/include/sec_api/stdio_s.h" 3 + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) clearerr_s(FILE *_File); + + size_t __attribute__((__cdecl__)) fread_s(void *_DstBuf,size_t _DstSize,size_t _ElementSize,size_t _Count,FILE *_File); +# 515 "C:/msys64/mingw64/include/sec_api/stdio_s.h" 3 + int __attribute__((__cdecl__)) fprintf_s(FILE *_File,const char *_Format,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fscanf_s_l(FILE *_File,const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) fscanf_s(FILE *_File, const char *_Format, ...); + int __attribute__((__cdecl__)) printf_s(const char *_Format,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scanf_l(const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scanf_s_l(const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) scanf_s(const char *_Format, ...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snprintf_c(char *_DstBuf,size_t _MaxCount,const char *_Format,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnprintf_c(char *_DstBuf,size_t _MaxCount,const char *_Format,va_list _ArgList); + + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fscanf_l(FILE *_File,const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _sscanf_l(const char *_Src,const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _sscanf_s_l(const char *_Src,const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) sscanf_s(const char *_Src,const char *_Format,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snscanf_s(const char *_Src,size_t _MaxCount,const char *_Format,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snscanf_l(const char *_Src,size_t _MaxCount,const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snscanf_s_l(const char *_Src,size_t _MaxCount,const char *_Format,_locale_t _Locale,...); + int __attribute__((__cdecl__)) vfprintf_s(FILE *_File,const char *_Format,va_list _ArgList); + int __attribute__((__cdecl__)) vprintf_s(const char *_Format,va_list _ArgList); + + int __attribute__((__cdecl__)) vsnprintf_s(char *_DstBuf,size_t _DstSize,size_t _MaxCount,const char *_Format,va_list _ArgList); + + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnprintf_s(char *_DstBuf,size_t _DstSize,size_t _MaxCount,const char *_Format,va_list _ArgList); + + __attribute__((dllimport)) int __attribute__((__cdecl__)) vsprintf_s(char *_DstBuf,size_t _Size,const char *_Format,va_list _ArgList); + + __attribute__((dllimport)) int __attribute__((__cdecl__)) sprintf_s(char *_DstBuf,size_t _DstSize,const char *_Format,...); + + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snprintf_s(char *_DstBuf,size_t _DstSize,size_t _MaxCount,const char *_Format,...); + + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fprintf_p(FILE *_File,const char *_Format,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _printf_p(const char *_Format,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _sprintf_p(char *_Dst,size_t _MaxCount,const char *_Format,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vfprintf_p(FILE *_File,const char *_Format,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vprintf_p(const char *_Format,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsprintf_p(char *_Dst,size_t _MaxCount,const char *_Format,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scprintf_p(const char *_Format,...); + __attribute__((dllimport)) int __attribute__((__cdecl__)) _vscprintf_p(const char *_Format,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _printf_l(const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _printf_p_l(const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vprintf_l(const char *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vprintf_p_l(const char *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fprintf_l(FILE *_File,const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fprintf_p_l(FILE *_File,const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vfprintf_l(FILE *_File,const char *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vfprintf_p_l(FILE *_File,const char *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _sprintf_l(char *_DstBuf,const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _sprintf_p_l(char *_DstBuf,size_t _MaxCount,const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsprintf_l(char *_DstBuf,const char *_Format,_locale_t,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsprintf_p_l(char *_DstBuf,size_t _MaxCount,const char *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scprintf_l(const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scprintf_p_l(const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vscprintf_l(const char *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vscprintf_p_l(const char *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _printf_s_l(const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vprintf_s_l(const char *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fprintf_s_l(FILE *_File,const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vfprintf_s_l(FILE *_File,const char *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _sprintf_s_l(char *_DstBuf,size_t _DstSize,const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsprintf_s_l(char *_DstBuf,size_t _DstSize,const char *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snprintf_s_l(char *_DstBuf,size_t _DstSize,size_t _MaxCount,const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnprintf_s_l(char *_DstBuf,size_t _DstSize,size_t _MaxCount,const char *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snprintf_l(char *_DstBuf,size_t _MaxCount,const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snprintf_c_l(char *_DstBuf,size_t _MaxCount,const char *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnprintf_l(char *_DstBuf,size_t _MaxCount,const char *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnprintf_c_l(char *_DstBuf,size_t _MaxCount,const char *,_locale_t _Locale,va_list _ArgList); + + + + + + + + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) fopen_s(FILE **_File,const char *_Filename,const char *_Mode); + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) freopen_s(FILE** _File, const char *_Filename, const char *_Mode, FILE *_Stream); + + __attribute__ ((__dllimport__)) char* __attribute__((__cdecl__)) gets_s(char*,rsize_t); + + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) tmpfile_s(FILE **_File); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) tmpnam_s(char*,rsize_t); + + + + + + __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _getws_s(wchar_t *_Str,size_t _SizeInWords); + +# 830 "C:/msys64/mingw64/include/sec_api/stdio_s.h" 3 + int __attribute__((__cdecl__)) fwprintf_s(FILE *_File,const wchar_t *_Format,...); + int __attribute__((__cdecl__)) wprintf_s(const wchar_t *_Format,...); + int __attribute__((__cdecl__)) vfwprintf_s(FILE *_File,const wchar_t *_Format,va_list _ArgList); + int __attribute__((__cdecl__)) vwprintf_s(const wchar_t *_Format,va_list _ArgList); + + int __attribute__((__cdecl__)) vswprintf_s(wchar_t *_Dst,size_t _SizeInWords,const wchar_t *_Format,va_list _ArgList); + + int __attribute__((__cdecl__)) swprintf_s(wchar_t *_Dst,size_t _SizeInWords,const wchar_t *_Format,...); + + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnwprintf_s(wchar_t *_DstBuf,size_t _DstSizeInWords,size_t _MaxCount,const wchar_t *_Format,va_list _ArgList); + + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snwprintf_s(wchar_t *_DstBuf,size_t _DstSizeInWords,size_t _MaxCount,const wchar_t *_Format,...); + + + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wprintf_s_l(const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vwprintf_s_l(const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fwprintf_s_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vfwprintf_s_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _swprintf_s_l(wchar_t *_DstBuf,size_t _DstSize,const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vswprintf_s_l(wchar_t *_DstBuf,size_t _DstSize,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snwprintf_s_l(wchar_t *_DstBuf,size_t _DstSize,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnwprintf_s_l(wchar_t *_DstBuf,size_t _DstSize,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fwscanf_s_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) fwscanf_s(FILE *_File, const wchar_t *_Format, ...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _swscanf_s_l(const wchar_t *_Src,const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) swscanf_s(const wchar_t *_Src,const wchar_t *_Format,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snwscanf_s(const wchar_t *_Src,size_t _MaxCount,const wchar_t *_Format,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snwscanf_s_l(const wchar_t *_Src,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wscanf_s_l(const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) wscanf_s(const wchar_t *_Format, ...); + + + + + + + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wfopen_s(FILE **_File,const wchar_t *_Filename,const wchar_t *_Mode); + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wfreopen_s(FILE **_File,const wchar_t *_Filename,const wchar_t *_Mode,FILE *_OldFile); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wtmpnam_s(wchar_t *_DstBuf,size_t _SizeInWords); + + + + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fwprintf_p(FILE *_File,const wchar_t *_Format,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wprintf_p(const wchar_t *_Format,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vfwprintf_p(FILE *_File,const wchar_t *_Format,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vwprintf_p(const wchar_t *_Format,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _swprintf_p(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,...); + __attribute__((dllimport)) int __attribute__((__cdecl__)) _vswprintf_p(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scwprintf_p(const wchar_t *_Format,...); + __attribute__((dllimport)) int __attribute__((__cdecl__)) _vscwprintf_p(const wchar_t *_Format,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wprintf_l(const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wprintf_p_l(const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vwprintf_l(const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vwprintf_p_l(const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fwprintf_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fwprintf_p_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vfwprintf_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vfwprintf_p_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _swprintf_c_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _swprintf_p_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vswprintf_c_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vswprintf_p_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scwprintf_l(const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scwprintf_p_l(const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vscwprintf_p_l(const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snwprintf_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnwprintf_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __swprintf_l(wchar_t *_Dest,const wchar_t *_Format,_locale_t _Plocinfo,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __vswprintf_l(wchar_t *_Dest,const wchar_t *_Format,_locale_t _Plocinfo,va_list _Args); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vscwprintf_l(const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fwscanf_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _swscanf_l(const wchar_t *_Src,const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snwscanf_l(const wchar_t *_Src,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,...); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wscanf_l(const wchar_t *_Format,_locale_t _Locale,...); +# 1346 "C:/msys64/mingw64/include/stdio.h" 2 3 +# 2 "demo4.c" 2 +# 1 "C:/msys64/mingw64/include/string.h" 1 3 +# 9 "C:/msys64/mingw64/include/string.h" 3 +# 1 "C:/msys64/mingw64/include/crtdefs.h" 1 3 +# 10 "C:/msys64/mingw64/include/string.h" 2 3 +# 45 "C:/msys64/mingw64/include/string.h" 3 + __attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _memccpy(void *_Dst,const void *_Src,int _Val,size_t _MaxCount); + void *__attribute__((__cdecl__)) memchr(const void *_Buf ,int _Val,size_t _MaxCount); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _memicmp(const void *_Buf1,const void *_Buf2,size_t _Size); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _memicmp_l(const void *_Buf1,const void *_Buf2,size_t _Size,_locale_t _Locale); + int __attribute__((__cdecl__)) memcmp(const void *_Buf1,const void *_Buf2,size_t _Size); + void * __attribute__((__cdecl__)) memcpy(void * __restrict__ _Dst,const void * __restrict__ _Src,size_t _Size) ; + __attribute__((dllimport)) errno_t __attribute__((__cdecl__)) memcpy_s (void *_dest,size_t _numberOfElements,const void *_src,size_t _count); + void * __attribute__((__cdecl__)) mempcpy (void *_Dst, const void *_Src, size_t _Size); + void * __attribute__((__cdecl__)) memset(void *_Dst,int _Val,size_t _Size); + + void * __attribute__((__cdecl__)) memccpy(void *_Dst,const void *_Src,int _Val,size_t _Size) ; + int __attribute__((__cdecl__)) memicmp(const void *_Buf1,const void *_Buf2,size_t _Size) ; + + + char * __attribute__((__cdecl__)) _strset(char *_Str,int _Val) ; + char * __attribute__((__cdecl__)) _strset_l(char *_Str,int _Val,_locale_t _Locale) ; + char * __attribute__((__cdecl__)) strcpy(char * __restrict__ _Dest,const char * __restrict__ _Source); + char * __attribute__((__cdecl__)) strcat(char * __restrict__ _Dest,const char * __restrict__ _Source); + int __attribute__((__cdecl__)) strcmp(const char *_Str1,const char *_Str2); + size_t __attribute__((__cdecl__)) strlen(const char *_Str); + size_t __attribute__((__cdecl__)) strnlen(const char *_Str,size_t _MaxCount); + void *__attribute__((__cdecl__)) memmove(void *_Dst,const void *_Src,size_t _Size) ; + + + + + __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strdup(const char *_Src); + + + + char *__attribute__((__cdecl__)) strchr(const char *_Str,int _Val); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _stricmp(const char *_Str1,const char *_Str2); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strcmpi(const char *_Str1,const char *_Str2); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _stricmp_l(const char *_Str1,const char *_Str2,_locale_t _Locale); + int __attribute__((__cdecl__)) strcoll(const char *_Str1,const char *_Str2); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strcoll_l(const char *_Str1,const char *_Str2,_locale_t _Locale); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _stricoll(const char *_Str1,const char *_Str2); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _stricoll_l(const char *_Str1,const char *_Str2,_locale_t _Locale); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strncoll (const char *_Str1,const char *_Str2,size_t _MaxCount); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strncoll_l(const char *_Str1,const char *_Str2,size_t _MaxCount,_locale_t _Locale); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strnicoll (const char *_Str1,const char *_Str2,size_t _MaxCount); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strnicoll_l(const char *_Str1,const char *_Str2,size_t _MaxCount,_locale_t _Locale); + size_t __attribute__((__cdecl__)) strcspn(const char *_Str,const char *_Control); + __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strerror(const char *_ErrMsg) ; + char *__attribute__((__cdecl__)) strerror(int) ; + __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strlwr(char *_String) ; + char *strlwr_l(char *_String,_locale_t _Locale) ; + char *__attribute__((__cdecl__)) strncat(char * __restrict__ _Dest,const char * __restrict__ _Source,size_t _Count) ; + int __attribute__((__cdecl__)) strncmp(const char *_Str1,const char *_Str2,size_t _MaxCount); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strnicmp(const char *_Str1,const char *_Str2,size_t _MaxCount); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strnicmp_l(const char *_Str1,const char *_Str2,size_t _MaxCount,_locale_t _Locale); + char *strncpy(char * __restrict__ _Dest,const char * __restrict__ _Source,size_t _Count) ; + __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strnset(char *_Str,int _Val,size_t _MaxCount) ; + __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strnset_l(char *str,int c,size_t count,_locale_t _Locale) ; + char *__attribute__((__cdecl__)) strpbrk(const char *_Str,const char *_Control); + char *__attribute__((__cdecl__)) strrchr(const char *_Str,int _Ch); + __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strrev(char *_Str); + size_t __attribute__((__cdecl__)) strspn(const char *_Str,const char *_Control); + char *__attribute__((__cdecl__)) strstr(const char *_Str,const char *_SubStr); + char *__attribute__((__cdecl__)) strtok(char * __restrict__ _Str,const char * __restrict__ _Delim) ; + + + char *strtok_r(char * __restrict__ _Str, const char * __restrict__ _Delim, char ** __restrict__ __last); + + __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strupr(char *_String) ; + __attribute__ ((__dllimport__)) char *_strupr_l(char *_String,_locale_t _Locale) ; + size_t __attribute__((__cdecl__)) strxfrm(char * __restrict__ _Dst,const char * __restrict__ _Src,size_t _MaxCount); + __attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _strxfrm_l(char * __restrict__ _Dst,const char * __restrict__ _Src,size_t _MaxCount,_locale_t _Locale); + + + + + + + char *__attribute__((__cdecl__)) strdup(const char *_Src) ; + + + + int __attribute__((__cdecl__)) strcmpi(const char *_Str1,const char *_Str2) ; + int __attribute__((__cdecl__)) stricmp(const char *_Str1,const char *_Str2) ; + char *__attribute__((__cdecl__)) strlwr(char *_Str) ; + int __attribute__((__cdecl__)) strnicmp(const char *_Str1,const char *_Str,size_t _MaxCount) ; + int __attribute__((__cdecl__)) strncasecmp (const char *, const char *, size_t); + int __attribute__((__cdecl__)) strcasecmp (const char *, const char *); + + + + + + + + char *__attribute__((__cdecl__)) strnset(char *_Str,int _Val,size_t _MaxCount) ; + char *__attribute__((__cdecl__)) strrev(char *_Str) ; + char *__attribute__((__cdecl__)) strset(char *_Str,int _Val) ; + char *__attribute__((__cdecl__)) strupr(char *_Str) ; +# 149 "C:/msys64/mingw64/include/string.h" 3 + __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsdup(const wchar_t *_Str); + + + + wchar_t *__attribute__((__cdecl__)) wcscat(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source) ; + wchar_t *__attribute__((__cdecl__)) wcschr(const wchar_t *_Str,wchar_t _Ch); + int __attribute__((__cdecl__)) wcscmp(const wchar_t *_Str1,const wchar_t *_Str2); + wchar_t *__attribute__((__cdecl__)) wcscpy(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source) ; + size_t __attribute__((__cdecl__)) wcscspn(const wchar_t *_Str,const wchar_t *_Control); + size_t __attribute__((__cdecl__)) wcslen(const wchar_t *_Str); + size_t __attribute__((__cdecl__)) wcsnlen(const wchar_t *_Src,size_t _MaxCount); + wchar_t *wcsncat(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _Count) ; + int __attribute__((__cdecl__)) wcsncmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount); + wchar_t *wcsncpy(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _Count) ; + wchar_t *__attribute__((__cdecl__)) _wcsncpy_l(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _Count,_locale_t _Locale) ; + wchar_t *__attribute__((__cdecl__)) wcspbrk(const wchar_t *_Str,const wchar_t *_Control); + wchar_t *__attribute__((__cdecl__)) wcsrchr(const wchar_t *_Str,wchar_t _Ch); + size_t __attribute__((__cdecl__)) wcsspn(const wchar_t *_Str,const wchar_t *_Control); + wchar_t *__attribute__((__cdecl__)) wcsstr(const wchar_t *_Str,const wchar_t *_SubStr); + wchar_t *__attribute__((__cdecl__)) wcstok(wchar_t * __restrict__ _Str,const wchar_t * __restrict__ _Delim,wchar_t ** __restrict__ _Ptr) ; + wchar_t *__attribute__((__cdecl__)) _wcstok(wchar_t * __restrict__ _Str,const wchar_t * __restrict__ _Delim) ; + + + + + + + __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcserror(int _ErrNum) ; + __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) __wcserror(const wchar_t *_Str) ; + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsicmp(const wchar_t *_Str1,const wchar_t *_Str2); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsicmp_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsnicmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsnicmp_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale); + __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsnset(wchar_t *_Str,wchar_t _Val,size_t _MaxCount) ; + __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsrev(wchar_t *_Str); + __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsset(wchar_t *_Str,wchar_t _Val) ; + __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcslwr(wchar_t *_String) ; + __attribute__ ((__dllimport__)) wchar_t *_wcslwr_l(wchar_t *_String,_locale_t _Locale) ; + __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsupr(wchar_t *_String) ; + __attribute__ ((__dllimport__)) wchar_t *_wcsupr_l(wchar_t *_String,_locale_t _Locale) ; + size_t __attribute__((__cdecl__)) wcsxfrm(wchar_t * __restrict__ _Dst,const wchar_t * __restrict__ _Src,size_t _MaxCount); + __attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _wcsxfrm_l(wchar_t * __restrict__ _Dst,const wchar_t * __restrict__ _Src,size_t _MaxCount,_locale_t _Locale); + int __attribute__((__cdecl__)) wcscoll(const wchar_t *_Str1,const wchar_t *_Str2); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcscoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsicoll(const wchar_t *_Str1,const wchar_t *_Str2); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsicoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsncoll(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsncoll_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsnicoll(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount); + __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsnicoll_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale); + + + + + + + wchar_t *__attribute__((__cdecl__)) wcsdup(const wchar_t *_Str) ; + + + + + int __attribute__((__cdecl__)) wcsicmp(const wchar_t *_Str1,const wchar_t *_Str2) ; + int __attribute__((__cdecl__)) wcsnicmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount) ; + wchar_t *__attribute__((__cdecl__)) wcsnset(wchar_t *_Str,wchar_t _Val,size_t _MaxCount) ; + wchar_t *__attribute__((__cdecl__)) wcsrev(wchar_t *_Str) ; + wchar_t *__attribute__((__cdecl__)) wcsset(wchar_t *_Str,wchar_t _Val) ; + wchar_t *__attribute__((__cdecl__)) wcslwr(wchar_t *_Str) ; + wchar_t *__attribute__((__cdecl__)) wcsupr(wchar_t *_Str) ; + int __attribute__((__cdecl__)) wcsicoll(const wchar_t *_Str1,const wchar_t *_Str2) ; + + + + + + + +# 1 "C:/msys64/mingw64/include/sec_api/string_s.h" 1 3 +# 9 "C:/msys64/mingw64/include/sec_api/string_s.h" 3 +# 1 "C:/msys64/mingw64/include/string.h" 1 3 +# 10 "C:/msys64/mingw64/include/sec_api/string_s.h" 2 3 +# 24 "C:/msys64/mingw64/include/sec_api/string_s.h" 3 + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strset_s(char *_Dst,size_t _DstSize,int _Value); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strerror_s(char *_Buf,size_t _SizeInBytes,const char *_ErrMsg); + + __attribute__((dllimport)) errno_t __attribute__((__cdecl__)) strerror_s(char *_Buf,size_t _SizeInBytes,int _ErrNum); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strlwr_s(char *_Str,size_t _Size); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strlwr_s_l(char *_Str,size_t _Size,_locale_t _Locale); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strnset_s(char *_Str,size_t _Size,int _Val,size_t _MaxCount); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strupr_s(char *_Str,size_t _Size); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strupr_s_l(char *_Str,size_t _Size,_locale_t _Locale); + + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) strncat_s(char *_Dst,size_t _DstSizeInChars,const char *_Src,size_t _MaxCount); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strncat_s_l(char *_Dst,size_t _DstSizeInChars,const char *_Src,size_t _MaxCount,_locale_t _Locale); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) strcpy_s(char *_Dst, rsize_t _SizeInBytes, const char *_Src); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) strncpy_s(char *_Dst, size_t _DstSizeInChars, const char *_Src, size_t _MaxCount); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strncpy_s_l(char *_Dst, size_t _DstSizeInChars, const char *_Src, size_t _MaxCount, _locale_t _Locale); + + __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) strtok_s(char *_Str,const char *_Delim,char **_Context); + __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strtok_s_l(char *_Str,const char *_Delim,char **_Context,_locale_t _Locale); + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) strcat_s(char *_Dst, rsize_t _SizeInBytes, const char * _Src); + + + extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) size_t __attribute__((__cdecl__)) strnlen_s(const char * _src, size_t _count) { + return _src ? strnlen(_src, _count) : 0; + } + + __attribute__((dllimport)) errno_t __attribute__((__cdecl__)) memmove_s(void *_dest,size_t _numberOfElements,const void *_src,size_t _count); + + + __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) wcstok_s(wchar_t *_Str,const wchar_t *_Delim,wchar_t **_Context); + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcserror_s(wchar_t *_Buf,size_t _SizeInWords,int _ErrNum); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) __wcserror_s(wchar_t *_Buffer,size_t _SizeInWords,const wchar_t *_ErrMsg); + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsnset_s(wchar_t *_Dst,size_t _DstSizeInWords,wchar_t _Val,size_t _MaxCount); + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsset_s(wchar_t *_Str,size_t _SizeInWords,wchar_t _Val); + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcslwr_s(wchar_t *_Str,size_t _SizeInWords); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcslwr_s_l(wchar_t *_Str,size_t _SizeInWords,_locale_t _Locale); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsupr_s(wchar_t *_Str,size_t _Size); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsupr_s_l(wchar_t *_Str,size_t _Size,_locale_t _Locale); + + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcscpy_s(wchar_t *_Dst, rsize_t _SizeInWords, const wchar_t *_Src); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcscat_s(wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t *_Src); + + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcsncat_s(wchar_t *_Dst,size_t _DstSizeInChars,const wchar_t *_Src,size_t _MaxCount); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsncat_s_l(wchar_t *_Dst,size_t _DstSizeInChars,const wchar_t *_Src,size_t _MaxCount,_locale_t _Locale); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcsncpy_s(wchar_t *_Dst, size_t _DstSizeInChars, const wchar_t *_Src, size_t _MaxCount); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsncpy_s_l(wchar_t *_Dst, size_t _DstSizeInChars, const wchar_t *_Src, size_t _MaxCount, _locale_t _Locale); + + __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcstok_s_l(wchar_t *_Str,const wchar_t *_Delim,wchar_t **_Context,_locale_t _Locale); + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsset_s_l(wchar_t *_Str,size_t _SizeInChars,wchar_t _Val,_locale_t _Locale); + + __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsnset_s_l(wchar_t *_Str,size_t _SizeInChars,wchar_t _Val, size_t _Count,_locale_t _Locale); + + + extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) size_t __attribute__((__cdecl__)) wcsnlen_s(const wchar_t * _src, size_t _count) { + return _src ? wcsnlen(_src, _count) : 0; + } +# 226 "C:/msys64/mingw64/include/string.h" 2 3 +# 3 "demo4.c" 2 + +# 3 "demo4.c" +typedef struct +{ + int flight_number; + char destination[50]; + int available_seats; +}Flight_t; +void readFlights(int n, Flight_t f[]) +{ + int i; + for(i=0;i + +void inputTemperatures(int n, float temps[n]); +float findHighest(int n, float temps[n]); +float findLowest(int n, float temps[n]); +void output(float max, float min); + +int main() { + int n = 7; + float temps[n]; + + inputTemperatures(n, temps); + + float max = findHighest(n, temps); + float min = findLowest(n, temps); + + output(max, min); + + return 0; +} + +void inputTemperatures(int n, float temps[n]) { + for (int i = 0; i < n; i++) { + printf("Enter temperature for day %d: ", i + 1); + scanf("%f", &temps[i]); + } +} + +float findHighest(int n, float temps[n]) { + float max = temps[0]; + + for (int i = 1; i < n; i++) { + if (temps[i] > max) { + max = temps[i]; + } + } + + return max; +} + +float findLowest(int n, float temps[n]) { + float min = temps[0]; + + for (int i = 1; i < n; i++) { + if (temps[i] < min) { + min = temps[i]; + } + } + + return min; +} + +void output(float max, float min) { + printf("\nHighest Temperature: %.2f\n", max); + printf("Lowest Temperature: %.2f\n", min); +} \ No newline at end of file diff --git a/level1/act2.c b/level1/act2.c index e69de29..f714444 100644 --- a/level1/act2.c +++ b/level1/act2.c @@ -0,0 +1,108 @@ +/*#include + +typedef struct { + int units; + float rate; + float total_bill; +} ElectricityBill; + +ElectricityBill input(); +ElectricityBill calculate_bill(ElectricityBill bill); +void output(ElectricityBill bill); + +int main() { + ElectricityBill bill; + + bill = input(); + + bill = calculate_bill(bill); + + output(bill); + + return 0; +} + +ElectricityBill input() { + ElectricityBill bill; + + printf("Enter units consumed: "); + scanf("%d", &bill.units); + + printf("Enter rate per unit: "); + scanf("%f", &bill.rate); + + return bill; +} +ElectricityBill calculate_bill(ElectricityBill bill) { + bill.total_bill = bill.units * bill.rate; + + if (bill.units > 100) { + int extra_units = bill.units - 100; + bill.total_bill += extra_units * 5; + + printf("\nHigh consumption Extra charge applied\n"); + } + + return bill; +} + +void output(ElectricityBill bill) { + printf("\nElectricity Bill Details:\n"); + printf("Units Consumed: %d\n", bill.units); + printf("Rate per Unit: %.2f\n", bill.rate); + printf("Total Bill: ₹%.2f\n", bill.total_bill); +}*/ +#include + +typedef struct { + int units; + float rate; + float total_bill; +} ElectricityBill; + +ElectricityBill input(); +ElectricityBill calculate_bill(ElectricityBill bill); +void output(ElectricityBill bill); + +int main() { + ElectricityBill bill; + + bill = input(); + + bill = calculate_bill(bill); + + output(bill); + + return 0; +} + +ElectricityBill input() { + ElectricityBill bill; + + printf("Enter units consumed: "); + scanf("%d", &bill.units); + + printf("Enter rate per unit: "); + scanf("%f", &bill.rate); + + return bill; +} + +ElectricityBill calculate_bill(ElectricityBill bill) { + + if (bill.units < 50) { + bill.total_bill = 0; + printf("\nEligible for free electricity scheme!\n"); + } else { + bill.total_bill = bill.units * bill.rate; + } + + return bill; +} + +void output(ElectricityBill bill) { + printf("\nElectricity Bill Details:\n"); + printf("Units Consumed: %d\n", bill.units); + printf("Rate per Unit: %.2f\n", bill.rate); + printf("Total Bill: ₹%.2f\n", bill.total_bill); +} \ No newline at end of file diff --git a/level1/act3.c b/level1/act3.c index e69de29..3989c39 100644 --- a/level1/act3.c +++ b/level1/act3.c @@ -0,0 +1,68 @@ +#include +typedef struct { + int consumerID; + float unitsConsumed; + float billAmount; +} Bill; +void input(int n, Bill bills[n]); +void calculate_Bills(int n, Bill bills[n]); +int findHighestBillIndex(int n, Bill bills[n]); +void displayHighestBill(int index, Bill bills[]); + +int main() { + int n; + + printf("Enter number of consumers: "); + scanf("%d", &n); + + Bill bills[n]; + + input(n, bills); + + calculate_Bills(n, bills); + + int index = findHighestBillIndex(n, bills); + + displayHighestBill(index, bills); + + return 0; +} + +void input(int n, Bill bills[n]) { + for (int i = 0; i < n; i++) { + printf("\nEnter details for consumer %d:\n", i + 1); + + printf("Consumer ID: "); + scanf("%d", &bills[i].consumerID); + + printf("Units Consumed: "); + scanf("%f", &bills[i].unitsConsumed); + } +} + +void calculate_Bills(int n, Bill bills[n]) { + float rate = 10.0; + + for (int i = 0; i < n; i++) { + bills[i].billAmount = bills[i].unitsConsumed * rate; + } +} + +int findHighestBillIndex(int n, Bill bills[n]) { + int maxIndex = 0; + + for (int i = 1; i < n; i++) { + if (bills[i].billAmount > bills[maxIndex].billAmount) { + maxIndex = i; + } + } + + return maxIndex; +} + +void displayHighestBill(int index, Bill bills[]) { + printf("\nConsumer with Highest Bill:\n"); + printf("Consumer ID: %d\n", bills[index].consumerID); + printf("Units Consumed: %.2f\n", bills[index].unitsConsumed); + printf("Bill Amount: ₹%.2f\n", bills[index].billAmount); +} \ No newline at end of file diff --git a/level1/bats-core b/level1/bats-core new file mode 160000 index 0000000..d9faff0 --- /dev/null +++ b/level1/bats-core @@ -0,0 +1 @@ +Subproject commit d9faff0d7bc32e7adebc6552446f978118d3ab3b diff --git a/level1/demo1.c b/level1/demo1.c index e69de29..71f0cff 100644 --- a/level1/demo1.c +++ b/level1/demo1.c @@ -0,0 +1,45 @@ +#include + +void input(int n, float arr[n]) +{ + for(int i = 0; i < n; i++) + { + scanf("%f", &arr[i]); + } +} + +int find_max_index(int n, float arr[n]) +{ + int maxindex = 0; + for(int i = 1; i < n; i++) + { + if(arr[i] > arr[maxindex]) + { + maxindex = i; + } + } + return maxindex; +} + +void output(float arr[], int maxindex) +{ + printf("Maximum value = %.2f\n", arr[maxindex]); + printf("Index of maximum value = %d\n", maxindex); +} + +int main() +{ + int n; + printf("Enter size : "); + scanf("%d", &n); + + float a[n]; + + input(n, a); + + int max = find_max_index(n, a); + + output(a, max); + + return 0; +} \ No newline at end of file diff --git a/level1/demo1.txt b/level1/demo1.txt new file mode 100644 index 0000000..51eaca0 --- /dev/null +++ b/level1/demo1.txt @@ -0,0 +1,7 @@ +Script started on 2026-03-24 15:52:08+05:30 [TERM="xterm-256color" TTY="/dev/cons0" COLUMNS="89" LINES="17"] +[?2004hsh-5.3$ gcc -g demo1.c de  -o demo1 +[?2004l [?9001h[?1004h[?25hCannot create temporary file in C:\windows\: Permission denied +[?9001l[?1004l[?2004hsh-5.3$ exit +[?2004l exit + +Script done on 2026-03-24 15:52:28+05:30 [COMMAND_EXIT_CODE="3"] diff --git a/level1/demo1_test.bats b/level1/demo1_test.bats new file mode 100644 index 0000000..f1e5258 --- /dev/null +++ b/level1/demo1_test.bats @@ -0,0 +1,76 @@ +#!/usr/bin/env bats + +@test "TC1: simple increasing numbers" { + run bash -c "echo -e '3\n1\n2\n3' | ./demo1" + [[ "$output" == *"Maximum value = 3.00"* ]] +} + +@test "TC2: decreasing numbers" { + run bash -c "echo -e '3\n5\n4\n1' | ./demo1" + [[ "$output" == *"Maximum value = 5.00"* ]] +} + +@test "TC3: all same values" { + run bash -c "echo -e '3\n2\n2\n2' | ./demo1" + [[ "$output" == *"Maximum value = 2.00"* ]] +} + +@test "TC4: negative numbers" { + run bash -c "echo -e '3\n-1\n-2\n-3' | ./demo1" + [[ "$output" == *"Maximum value = -1.00"* ]] +} + +@test "TC5: mixed positive and negative" { + run bash -c "echo -e '4\n-1\n5\n2\n3' | ./demo1" + [[ "$output" == *"Maximum value = 5.00"* ]] +} + +@test "TC6: single element" { + run bash -c "echo -e '1\n10' | ./demo1" + [[ "$output" == *"Maximum value = 10.00"* ]] +} + +@test "TC7: decimals" { + run bash -c "echo -e '3\n1.5\n2.7\n2.6' | ./demo1" + [[ "$output" == *"Maximum value = 2.70"* ]] +} + +@test "TC8: large numbers" { + run bash -c "echo -e '3\n1000\n2000\n1500' | ./demo1" + [[ "$output" == *"Maximum value = 2000.00"* ]] +} + +@test "TC9: max at first index" { + run bash -c "echo -e '3\n9\n2\n3' | ./demo1" + [[ "$output" == *"Index of maximum value = 0"* ]] +} + +@test "TC10: max at last index" { + run bash -c "echo -e '3\n1\n2\n9' | ./demo1" + [[ "$output" == *"Index of maximum value = 2"* ]] +} + +@test "TC11: max in middle" { + run bash -c "echo -e '3\n1\n9\n2' | ./demo1" + [[ "$output" == *"Index of maximum value = 1"* ]] +} + +@test "TC12: zeros" { + run bash -c "echo -e '3\n0\n0\n0' | ./demo1" + [[ "$output" == *"Maximum value = 0.00"* ]] +} + +@test "TC13: mixed decimals" { + run bash -c "echo -e '4\n1.1\n2.2\n3.3\n2.9' | ./demo1" + [[ "$output" == *"Maximum value = 3.30"* ]] +} + +@test "TC14: negative decimals" { + run bash -c "echo -e '3\n-1.5\n-0.5\n-3.2' | ./demo1" + [[ "$output" == *"Maximum value = -0.50"* ]] +} + +@test "TC15: large dataset" { + run bash -c "echo -e '5\n1\n9\n3\n7\n5' | ./demo1" + [[ "$output" == *"Maximum value = 9.00"* ]] +} \ No newline at end of file diff --git a/level1/demo2.c b/level1/demo2.c index e69de29..6678267 100644 --- a/level1/demo2.c +++ b/level1/demo2.c @@ -0,0 +1,60 @@ +#include +typedef struct { + char name[50]; + float length; + float width; + float area; +} Rectangle; +Rectangle input() +{ + Rectangle rect; + printf("Enter the name of rectangle:"); + scanf("%s",rect.name); + printf("Enter the length of rectangle:"); + scanf("%f",&rect.length); + printf("Enter the width of rectangle:"); + scanf("%f",&rect.width); + return rect; +} +float calculate_area(Rectangle rect) +{ + return rect.length*rect.width; +} +void compare_areas(Rectangle r1, Rectangle r2, Rectangle r3) +{ + if(r1.area > r2.area && r1.area > r3.area) + { + printf("\nRectangle with largest area: %s", r1.name); + printf("\nArea = %.2f\n", r1.area); + } + else if(r2.area > r1.area && r2.area > r3.area) + { + printf("\nRectangle with largest area: %s", r2.name); + printf("\nArea = %.2f\n", r2.area); + } + else + { + printf("\nRectangle with largest area: %s", r3.name); + printf("\nArea = %.2f\n", r3.area); + } +} +int main() +{ + Rectangle r1, r2, r3; + + printf("Enter details for Rectangle 1\n"); + r1 = input(); + r1.area = calculate_area(r1); + + printf("\nEnter details for Rectangle 2\n"); + r2 = input(); + r2.area = calculate_area(r2); + + printf("\nEnter details for Rectangle 3\n"); + r3 = input(); + r3.area = calculate_area(r3); + + compare_areas(r1, r2, r3); + + return 0; +} \ No newline at end of file diff --git a/level1/demo2_test.bats b/level1/demo2_test.bats new file mode 100644 index 0000000..bebe1b5 --- /dev/null +++ b/level1/demo2_test.bats @@ -0,0 +1,82 @@ +#!/usr/bin/env bats + +# ---------------- EASY TEST CASES ---------------- + +@test "E1: simple increasing areas" { + run bash -c "echo -e 'A\n2\n3\nB\n3\n4\nC\n4\n5' | ./a.exe" + [[ "$output" == *"Rectangle with largest area: C"* ]] +} + +@test "E2: first rectangle largest" { + run bash -c "echo -e 'A\n5\n5\nB\n2\n2\nC\n3\n3' | ./a.exe" + [[ "$output" == *"Rectangle with largest area: A"* ]] +} + +@test "E3: second rectangle largest" { + run bash -c "echo -e 'A\n1\n1\nB\n6\n2\nC\n2\n2' | ./a.exe" + [[ "$output" == *"Rectangle with largest area: B"* ]] +} + +@test "E4: all equal areas" { + run bash -c "echo -e 'A\n2\n2\nB\n2\n2\nC\n2\n2' | ./a.exe" + [[ "$output" == *"Rectangle with largest area: C"* ]] +} + +@test "E5: decimal values" { + run bash -c "echo -e 'A\n1.5\n2\nB\n2.0\n2\nC\n1\n3' | ./a.exe" + [[ "$output" == *"Rectangle with largest area: B"* ]] +} + +# ---------------- MEDIUM TEST CASES ---------------- + +@test "M1: negative dimensions" { + run bash -c "echo -e 'A\n-2\n3\nB\n2\n2\nC\n1\n1' | ./a.exe" + [[ "$output" == *"Rectangle with largest area: B"* ]] +} + +@test "M2: zero area case" { + run bash -c "echo -e 'A\n0\n5\nB\n2\n3\nC\n1\n1' | ./a.exe" + [[ "$output" == *"Rectangle with largest area: B"* ]] +} + +@test "M3: mixed decimals" { + run bash -c "echo -e 'A\n2.5\n2\nB\n3.1\n1\nC\n1.5\n2' | ./a.exe" + [[ "$output" == *"Rectangle with largest area: A"* ]] +} + +@test "M4: large values" { + run bash -c "echo -e 'A\n100\n200\nB\n300\n100\nC\n150\n150' | ./a.exe" + [[ "$output" == *"Rectangle with largest area: B"* ]] +} + +@test "M5: same max area (tie case)" { + run bash -c "echo -e 'A\n2\n5\nB\n5\n2\nC\n3\n3' | ./a.exe" + [[ "$output" == *"Rectangle with largest area: C"* ]] +} + +# ---------------- DIFFICULT TEST CASES ---------------- + +@test "D1: very small decimals" { + run bash -c "echo -e 'A\n0.1\n0.2\nB\n0.3\n0.1\nC\n0.05\n0.5' | ./a.exe" + [[ "$output" == *"Rectangle with largest area: B"* ]] +} + +@test "D2: negative and positive mix" { + run bash -c "echo -e 'A\n-5\n-5\nB\n4\n4\nC\n3\n3' | ./a.exe" + [[ "$output" == *"Rectangle with largest area: A"* ]] +} + +@test "D3: floating precision" { + run bash -c "echo -e 'A\n2.333\n3\nB\n3\n2.333\nC\n2\n4' | ./a.exe" + [[ "$output" == *"Rectangle with largest area: C"* ]] +} + +@test "D4: one very large dominating value" { + run bash -c "echo -e 'A\n1\n1\nB\n2\n2\nC\n1000\n1000' | ./a.exe" + [[ "$output" == *"Rectangle with largest area: C"* ]] +} + +@test "D5: tricky equal comparisons" { + run bash -c "echo -e 'A\n4\n5\nB\n2\n10\nC\n1\n20' | ./a.exe" + [[ "$output" == *"Rectangle with largest area: C"* ]] +} \ No newline at end of file diff --git a/level1/demo3.c b/level1/demo3.c index e69de29..5a0859c 100644 --- a/level1/demo3.c +++ b/level1/demo3.c @@ -0,0 +1,77 @@ +#include + +typedef struct { + float length; + float width; + float area; +} Rectangle; +Rectangle input() +{ + Rectangle rect; + printf("Enter length: "); + scanf("%f", &rect.length); + printf("Enter width: "); + scanf("%f", &rect.width); + return rect; +} +void inputMany(int n, Rectangle rect[]) +{ + for(int i = 0; i < n; i++) + { + printf("\nRectangle %d\n", i + 1); + rect[i] = input(); + } +} +void calculate_area(int n, Rectangle rect[]) +{ + for(int i = 0; i < n; i++) + { + rect[i].area = rect[i].length * rect[i].width; + } +} +int findLargestArea(int n, Rectangle rect[]) +{ + int largest = 0; + for(int i = 1; i < n; i++) + { + if(rect[i].area > rect[largest].area) + { + largest = i; + } + } + return largest; +} + + +void output(int n, int largestIndex, Rectangle rect[]) +{ + printf("\nAREAS OF RECTANGLES\n"); + for(int i = 0; i < n; i++) + { + printf("Rectangle %d Area = %.2f\n", i + 1, rect[i].area); + } + + printf("\nLARGEST RECTANGLE\n"); + printf("Length = %.2f\n", rect[largestIndex].length); + printf("Width = %.2f\n", rect[largestIndex].width); + printf("Area = %.2f\n", rect[largestIndex].area); +} + +int main() +{ + int n, largestIndex; + + printf("Enter number of rectangles: "); + scanf("%d", &n); + + Rectangle rect[n]; + + inputMany(n, rect); + calculate_area(n, rect); + + largestIndex = findLargestArea(n, rect); + + output(n, largestIndex, rect); + + return 0; +} \ No newline at end of file diff --git a/level1/demo4.c b/level1/demo4.c index e69de29..473666b 100644 --- a/level1/demo4.c +++ b/level1/demo4.c @@ -0,0 +1,53 @@ +#include +#include +typedef struct +{ + int flight_number; + char destination[50]; + int available_seats; +}Flight_t; +void readFlights(int n, Flight_t f[]) +{ + int i; + for(i=0;i + +/* Function Prototypes (Pointer version) */ +void read_array(int n, int *arr); +void swap_arrays(int n, int *arr1, int *arr2); +void display_arrays(int n, int *arr1, int *arr2); + +int main() +{ + int n; + printf("Enter number of elements: "); + scanf("%d",&n); + + if(n<=0) + { + printf("Invalid array size\n"); + return 0; + } + int arr1[n],arr2[n]; + printf("Enter elements of array 1:\n"); + read_array(n, arr1); + printf("Enter elements of array 2:\n"); + read_array(n, arr2); + /* Before swapping */ + printf("\nBefore swapping:\n"); + + display_arrays(n, arr1, arr2); + + /* Call swap function */ + // write code + swap_arrays(n, arr1, arr2); + /* After swapping */ + printf("\nAfter swapping:\n"); + display_arrays(n, arr1, arr2); + return 0; +} + +/* Function to input array elements */ +void read_array(int n, int *arr) +{ + int i; + for (i=0;i +#include +int* create_array(int n); +void initialize_array(int *arr, int n); +void print_array(int *arr, int n); +void delete_array(int **arr); +int main() { + int n = 5; + int *my_array = create_array(n); + + if (my_array == NULL) { + fprintf(stderr, "Memory allocation failed\n"); + return EXIT_FAILURE; + } + + initialize_array(my_array, n); + print_array(my_array, n); + delete_array(&my_array); + + return EXIT_SUCCESS; +} +int* create_array(int n) { + return (int*)malloc(n * sizeof(int)); +} +void initialize_array(int *arr, int n) { + for (int i = 0; i < n; i++) { + arr[i] = i + 1; // Initialize with values 1 to n + } +} +void print_array(int *arr, int n) { + printf("Array elements: "); + for (int i = 0; i < n; i++) { + printf("%d ", arr[i]); + } + printf("\n"); +} +void delete_array(int **arr) { + free(*arr); + *arr = NULL; // Avoid dangling pointer +} + diff --git a/level1/demo7.c b/level1/demo7.c index e69de29..ac41221 100644 --- a/level1/demo7.c +++ b/level1/demo7.c @@ -0,0 +1,54 @@ +#include +#include + +// Function prototypes +void inputStrings(char str1[], char str2[]); +int compareStrings(char str1[], char str2[]); +void output(int result); + +int main() { + char str1[100], str2[100]; + int result; + + inputStrings(str1, str2); + result = compareStrings(str1, str2); + output(result); + + return 0; +} + +// Function to take input using fgets +void inputStrings(char str1[], char str2[]) { + printf("Enter first string: "); + fgets(str1, 100, stdin); + + printf("Enter second string: "); + fgets(str2, 100, stdin); + + // Remove newline character if present + str1[strcspn(str1, "\n")] = '\0'; + str2[strcspn(str2, "\n")] = '\0'; + +} + +// Function using strcmp +int compareStrings(char str1[], char str2[]) { + int cmp = strcmp(str1, str2); + + if (cmp == 0) + return 0; + else if (cmp > 0) + return 1; + else + return -1; +} + +// Function to display result +void output(int result) { + if (result == 0) + printf("Both strings are equal.\n"); + else if (result == 1) + printf("First string is greater.\n"); + else + printf("Second string is greater.\n"); +} \ No newline at end of file diff --git a/level1/demo8.c b/level1/demo8.c index e69de29..d4434bf 100644 --- a/level1/demo8.c +++ b/level1/demo8.c @@ -0,0 +1,63 @@ +#include + +// Function prototypes +void input(char *str); +void concatenate_strings(char *str1, char *str2); +void display(char *str); + +int main() { + char str1[200], str2[100]; + + printf("Enter first string: "); + input(str1); + + printf("Enter second string: "); + input(str2); + + concatenate_strings(str1, str2); + + printf("Concatenated string: "); + display(str1); + + return 0; +} + +// Function to take input using fgets +void input(char *str) { + fgets(str, 100, stdin); + + // Remove newline character + int i = 0; + while (str[i] != '\0') { + if (str[i] == '\n') { + str[i] = '\0'; + break; + } + i++; + } +} + +// Function to concatenate using while loop +void concatenate_strings(char *str1, char *str2) { + int i = 0, j = 0; + + // Move to end of first string + while (str1[i] != '\0') { + i++; + } + + // Copy second string to first + while (str2[j] != '\0') { + str1[i] = str2[j]; + i++; + j++; + } + + // Add null terminator + str1[i] = '\0'; +} + +// Function to display string +void display(char *str) { + printf("%s\n", str); +} \ No newline at end of file diff --git a/level1/pratice b/level1/pratice new file mode 100644 index 0000000..186b7ad --- /dev/null +++ b/level1/pratice @@ -0,0 +1,21 @@ +//write a c program in which u had a name and store it somewhere in memory and exir from the program when u type exit +#include +int main() +{ + char name[50]; + while(1) + { + printf("Enter your name (or type 'exit' to quit): "); + scanf("%s", name); + if(strcmp(name, "exit") == 0) + { + printf("Exiting the program. Goodbye!\n"); + break; + } + else + { + printf("Hello, %s!\n", name); + } + } + return 0; +}