/* Listing #2 */ #include #include #include #include #define OS_13 34 #define OS_20 37 #define OS_30 39 #define OS_31 40 void check_os(UWORD ver); extern struct ExecBase *SysBase; int main(int argc, char *argv[]) { printf("%s", SysBase->LibNode.lib_IdString); /* Biblioteka sama siė przedstawi */ printf("Iloōź uūytkowników: %d\nWersja: %d.%d\n\n", SysBase->LibNode.lib_OpenCnt, SysBase->LibNode.lib_Version, SysBase->LibNode.lib_Revision); /* Spróbujmy wywoīaź check_os() */ check_os(OS_13); printf("Mamy OS 1.3+\n"); check_os(OS_20); printf("Powiem wiėcej: \"mamy OS 2.04+!\"\n"); check_os(OS_30); printf("Widzė, ūe lubisz postėp.\n"); check_os(OS_31); printf("Powiem wiėcej: jesteō bardziej postėpowy od nas!\n"); return 0; } void check_os(UWORD ver) { if (SysBase->LibNode.lib_Version < ver) /* System w wersji starszej niū wymagana */ exit(0); }