xshm.pp 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. unit xshm;
  2. interface
  3. uses
  4. x,xlib;
  5. {$ifndef os2}
  6. {$LinkLib c}
  7. {$LinkLib X11}
  8. const
  9. libX11='X11';
  10. {$else}
  11. const
  12. libX11='X11';
  13. {$endif}
  14. {
  15. Automatically converted by H2Pas 0.99.15 from xshm.h
  16. The following command line parameters were used:
  17. -p
  18. -T
  19. -S
  20. -d
  21. -c
  22. xshm.h
  23. }
  24. {$PACKRECORDS C}
  25. const
  26. X_ShmQueryVersion = 0;
  27. X_ShmAttach = 1;
  28. X_ShmDetach = 2;
  29. X_ShmPutImage = 3;
  30. X_ShmGetImage = 4;
  31. X_ShmCreatePixmap = 5;
  32. ShmCompletion = 0;
  33. ShmNumberEvents = ShmCompletion + 1;
  34. BadShmSeg = 0;
  35. ShmNumberErrors = BadShmSeg + 1;
  36. type
  37. PShmSeg = ^TShmSeg;
  38. TShmSeg = dword;
  39. PXShmCompletionEvent = ^TXShmCompletionEvent;
  40. TXShmCompletionEvent = record
  41. _type : longint;
  42. serial : dword;
  43. send_event : TBool;
  44. display : PDisplay;
  45. drawable : TDrawable;
  46. major_code : longint;
  47. minor_code : longint;
  48. shmseg : TShmSeg;
  49. offset : dword;
  50. end;
  51. PXShmSegmentInfo = ^TXShmSegmentInfo;
  52. TXShmSegmentInfo = record
  53. shmseg : TShmSeg;
  54. shmid : longint;
  55. shmaddr : Pchar;
  56. readOnly : TBool;
  57. end;
  58. function XShmQueryExtension(para1:PDisplay):TBool;cdecl;external libX11;
  59. function XShmQueryVersion(para1:PDisplay; para2:Plongint; para3:Plongint; para4:PBool):TBool;cdecl;external libX11;
  60. function XShmPixmapFormat(para1:PDisplay):longint;cdecl;external libX11;
  61. function XShmAttach(para1:PDisplay; para2:PXShmSegmentInfo):TStatus;cdecl;external libX11;
  62. function XShmDetach(para1:PDisplay; para2:PXShmSegmentInfo):TStatus;cdecl;external libX11;
  63. function XShmPutImage(para1:PDisplay; para2:TDrawable; para3:TGC; para4:PXImage; para5:longint;
  64. para6:longint; para7:longint; para8:longint; para9:dword; para10:dword;
  65. para11:TBool):TStatus;cdecl;external libX11;
  66. function XShmGetImage(para1:PDisplay; para2:TDrawable; para3:PXImage; para4:longint; para5:longint;
  67. para6:dword):TStatus;cdecl;external libX11;
  68. function XShmCreateImage(para1:PDisplay; para2:PVisual; para3:dword; para4:longint; para5:Pchar;
  69. para6:PXShmSegmentInfo; para7:dword; para8:dword):PXImage;cdecl;external libX11;
  70. function XShmCreatePixmap(para1:PDisplay; para2:TDrawable; para3:Pchar; para4:PXShmSegmentInfo; para5:dword;
  71. para6:dword; para7:dword):TPixmap;cdecl;external libX11;
  72. implementation
  73. end.