diff --git a/OLVASSEL.md b/OLVASSEL.md index 391fa22..b4e7b7e 100644 --- a/OLVASSEL.md +++ b/OLVASSEL.md @@ -65,10 +65,6 @@ Alapértelmezetten Clang + lld környezetet keres és állít be, ami direktben környezeti változó be van állítva, akkor a hoszt natív GNU gcc + ld használatával egy megosztott függvénykönyvtárat fordít, amit aztán átkonvertál .efi fájllá. -Ha kikommentezed az `USE_UTF8` opciót az uefi.h fájl elején, akkor minden karakter `wchar_t` típusú lesz, és nem fogja konvertálni -a sztringeket a programod és az UEFI interfészek között. Ez azt is jelenti, hogy minden konstansnál `L""` és `L''` előtagot kell -használni, valamint hogy a main függvényed `wchar_t **argv` paramétert fog kapni. - ### Elérhető Makefile opciók | Változó | Leírás | @@ -162,7 +158,8 @@ valamint DT_REF típusok támogatottak. ```c int exit_bs(); ``` -Exit Boot Services, az UEFI sárkánylakta vidékének elhagyása. Siker esetén 0-át ad vissza. +Exit Boot Services, az UEFI sárkánylakta vidékének elhagyása. Siker esetén 0-át ad vissza. A sikeres hívást követően nem fogsz +tudni visszatérni a main()-ből, direktben kell átadnod a vezérlést. ```c uint8_t *getenv(char_t *name, uintn_t *len); @@ -336,6 +333,11 @@ Licensz POSIX_UEFI az MIT licensz alatt kerül terjesztésre. +Hozzájárulások +-------------- + +Szeretnék köszönetet mondani @vladimir132 -nek az alapos tesztelésért és a pontos és részletes visszajelzésekért. + Ez minden, bzt diff --git a/README.md b/README.md index c380f47..5ed3898 100644 --- a/README.md +++ b/README.md @@ -63,10 +63,6 @@ int main(int argc, char **argv) By default it uses Clang + lld, and PE is generated without conversion. If `USE_GCC` is set, then the host native's GNU gcc + ld used to create a shared object and get converted into an .efi file. -If you comment out `USE_UTF8` in uefi.h, then all character representation will use `wchar_t`, and there will be no string -conversion between your application and the UEFI interfaces. This also means you must use `L""` and `L''` literals everywhere, -and your main would receive `wchar_t **argv`. - ### Available Makefile Options | Variable | Description | @@ -159,7 +155,8 @@ Because UEFI has no concept of device files nor of symlinks, dirent fields are l ```c int exit_bs(); ``` -Exit Boot Services. Returns 0 on success. +Exit Boot Services. Returns 0 on success. You won't be able to return from main() after calling this successfully, you must +transfer control directly. ```c uint8_t *getenv(char_t *name, uintn_t *len); @@ -332,6 +329,11 @@ License POSIX_UEFI is licensed under the terms of the MIT license. +Contributors +------------ + +I'd like to say thanks to @vladimir132 for a through testing and very accurate and detailed feedbacks. + Cheers, bzt