xshm.pp 2.4 KB

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