lisp-libvirt.lisp 889 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. ;;;; lisp-libvirt.lisp
  2. (in-package #:lisp-libvirt)
  3. ;;; "lisp-libvirt" goes here. Hacks and glory await!
  4. (define-foreign-library libvirt
  5. (:unix (:or "libvirt.so.0" "libvirt.so.0.1002.18"))
  6. (t (:default "libvirt")))
  7. (use-foreign-library libvirt)
  8. (defcenum virtual-connect-close-reason
  9. (:error 0)
  10. (:eof 1)
  11. (:keepalive 2)
  12. (:client 3)
  13. (:last 4))
  14. (defcunion virtual-typed-parameter-union
  15. (int :int)
  16. (unsigned-int :unsigned-int)
  17. (long-long-int :long-long)
  18. (unsigned-long-long-int :unsigned-long-long)
  19. (double :double)
  20. (boolean :char)
  21. (string :string))
  22. (defcstruct virtual-typed-parameter
  23. (field :string)
  24. (type :int)
  25. (value virtual-typed-parameter-union))
  26. (defcenum virtual-typed-parameter-flags
  27. (:okay 4))
  28. (defcenum virtual-typed-parameter-type
  29. (:int 1)
  30. (:uint 2)
  31. (:llong 3)
  32. (:ullong 4)
  33. (:double 5)
  34. (:boolean 6)
  35. (:string 7)
  36. (:last 8))