SysFn18.13:GetKernelVersion

Applications development, KoOS API questions
  • Сейчас формат структуры такой:

    Code: Select all

    db a,b,c,d for version a.b.c.d
    db 0: reserved
    dd REV - kernel SVN revision number
    For Kolibri 0.7.7.0+ kernel:
    db 0,7,7,0
    db 0
    dd 1675
    А когда-то раньше был

    Code: Select all

    db a,b,c,d for version a.b.c.d
    db UID_xxx: one of UID_NONE=0, UID_MENUET=1, UID_KOLIBRI=2
    db 'name',0 - ASCIIZ-string with the name
    For Kolibri 0.5.8.1 kernel:
    db 0,5,8,1
    db 2
    db 'Kolibri',0
    Потом в редакции 540 он стал таким

    Code: Select all

    db a,b,c,d for version a.b.c.d
    db UID_xxx: one of UID_NONE=0, UID_MENUET=1, UID_KOLIBRI=2
    dd REV - kernel SVN revision number
    For Kolibri 0.7.0.0 kernel:
    db 0,7,0,0
    db 2
    dd 533
    Кстати, эмулятор KlbrInWin возвращает UID_KlbrInWin = 3. http://board.kolibrios.org/viewtopic.php?p=12431#p12431
    Но в эмуляторе MeOSEmul такая функция отсутствует, хотя тоже можно было бы возвращать какой-нибудь UID_xxx.
    А затем в редакции 1675 5-ый байт был зарезервирован и формат принял нынешний вид.
    http://board.kolibrios.org/viewtopic.ph ... =15#p29902
    А по-моему идея с UID_xxx была хорошей, почему всё же было решено отказаться от этого?
  • Who is online

    Users browsing this forum: Ahrefs [Bot] and 5 guests