/* 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 sie przedstawi */ printf("Ilosc uzytkownikow: %d\nWersja: %d.%d\n\n", SysBase->LibNode.lib_OpenCnt, SysBase->LibNode.lib_Version, SysBase->LibNode.lib_Revision); /* Sprobujmy wywolac check_os() */ check_os(OS_13); printf("Mamy OS 1.3+\n"); check_os(OS_20); printf("Powiem wiecej: \"mamy OS 2.04+!\"\n"); check_os(OS_30); printf("Widze, ze lubisz postep.\n"); check_os(OS_31); printf("Powiem wiecej: jestes bardziej postepowy od nas!\n"); return 0; } void check_os(UWORD ver) { if (SysBase->LibNode.lib_Version < ver) /* System w wersji starszej niz wymagana */ exit(0); }