xshm.pp 2.2 KB

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