LibW.txt 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. MODULE LinLibW ["libc.so.6"];
  2. (*
  3. GNU/Linux
  4. i386
  5. *)
  6. IMPORT Libc := LinLibc;
  7. CONST
  8. LC_CTYPE* = 0;
  9. LC_NUMERIC* = 1;
  10. LC_TIME* = 2;
  11. LC_COLLATE* = 3;
  12. LC_MONETARY* = 4;
  13. LC_MESSAGES* = 5;
  14. LC_ALL* = 6;
  15. LC_PAPER* = 7;
  16. LC_NAME* = 8;
  17. LC_ADDRESS* = 9;
  18. LC_TELEPHONE* = 10;
  19. LC_MEASUREMENT* = 11;
  20. LC_IDENTIFICATION* = 12;
  21. TYPE
  22. (* int, wchar_t, wint_t, size_t, mbstate_t *)
  23. int* = INTEGER;
  24. wchar_t* = INTEGER;
  25. wint_t* = INTEGER;
  26. size_t* = INTEGER;
  27. mbstate_t* = LONGINT;
  28. PtrWSTR* = POINTER [untagged] TO ARRAY [untagged] OF wchar_t;
  29. PROCEDURE [ccall] setlocale* (category: int; locale: Libc.PtrSTR): Libc.PtrSTR;
  30. PROCEDURE [ccall] mbsinit* (VAR [nil] ps: mbstate_t): int;
  31. PROCEDURE [ccall] wctomb* (s: Libc.PtrSTR; wchar: wchar_t): int;
  32. PROCEDURE [ccall] wcstombs* (s: Libc.PtrSTR; pwcs: PtrWSTR; n: size_t): size_t;
  33. PROCEDURE [ccall] wcrtomb* (s: Libc.PtrSTR; wc: wchar_t; VAR [nil] ps: mbstate_t): size_t;
  34. PROCEDURE [ccall] wcsrtombs* (dst: Libc.PtrSTR; VAR src: PtrWSTR; len: size_t; VAR [nil] ps: mbstate_t): size_t;
  35. PROCEDURE [ccall] wcsnrtombs* (dst: Libc.PtrSTR; VAR src: PtrWSTR; nwc: size_t; len: size_t; VAR [nil] ps: mbstate_t): size_t;
  36. PROCEDURE [ccall] mbtowc* (pwc: PtrWSTR; s: Libc.PtrSTR; n: size_t): int;
  37. PROCEDURE [ccall] mbstowcs* (pwcs: PtrWSTR; s: Libc.PtrSTR; n: size_t): size_t;
  38. PROCEDURE [ccall] mblen* (s: Libc.PtrSTR; n: size_t): int;
  39. PROCEDURE [ccall] mbrtowc* (wc: PtrWSTR; s: Libc.PtrSTR; n: size_t; VAR [nil] mbs: mbstate_t): size_t;
  40. PROCEDURE [ccall] mbsrtowcs* (dst: PtrWSTR; VAR src: Libc.PtrSTR; len: size_t; VAR [nil] ps: mbstate_t): size_t;
  41. PROCEDURE [ccall] mbsnrtowcs* (dst: PtrWSTR; VAR src: Libc.PtrSTR; nmc: size_t; len: size_t; VAR [nil] ps: mbstate_t): size_t;
  42. PROCEDURE [ccall] mbrlen* (s: Libc.PtrSTR; n: size_t; VAR [nil] ps: mbstate_t): size_t;
  43. PROCEDURE [ccall] iswalpha* (wc: wint_t): int;
  44. PROCEDURE [ccall] iswlower* (wc: wint_t): int;
  45. PROCEDURE [ccall] iswupper* (wc: wint_t): int;
  46. PROCEDURE [ccall] towlower* (wc: wint_t): wint_t;
  47. PROCEDURE [ccall] towupper* (wc: wint_t): wint_t;
  48. PROCEDURE [ccall] wprintf* (fmt: PtrWSTR): int;
  49. PROCEDURE [ccall] fputws* (ws: PtrWSTR; fp: Libc.PtrFILE): int;
  50. PROCEDURE [ccall] fgetws* (ws: PtrWSTR; n: int; fp: Libc.PtrFILE): PtrWSTR;
  51. END LinLibW.