1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 #ifndef __XEN_PUBLIC_VERSION_H__
  12 #define __XEN_PUBLIC_VERSION_H__
  13 
  14 
  15 
  16 
  17 #define XENVER_version      0
  18 
  19 
  20 #define XENVER_extraversion 1
  21 struct xen_extraversion {
  22     char extraversion[16];
  23 };
  24 #define XEN_EXTRAVERSION_LEN (sizeof(struct xen_extraversion))
  25 
  26 
  27 #define XENVER_compile_info 2
  28 struct xen_compile_info {
  29     char compiler[64];
  30     char compile_by[16];
  31     char compile_domain[32];
  32     char compile_date[32];
  33 };
  34 
  35 #define XENVER_capabilities 3
  36 struct xen_capabilities_info {
  37     char info[1024];
  38 };
  39 #define XEN_CAPABILITIES_INFO_LEN (sizeof(struct xen_capabilities_info))
  40 
  41 #define XENVER_changeset 4
  42 struct xen_changeset_info {
  43     char info[64];
  44 };
  45 #define XEN_CHANGESET_INFO_LEN (sizeof(struct xen_changeset_info))
  46 
  47 #define XENVER_platform_parameters 5
  48 struct xen_platform_parameters {
  49     xen_ulong_t virt_start;
  50 };
  51 
  52 #define XENVER_get_features 6
  53 struct xen_feature_info {
  54     unsigned int submap_idx;    
  55     uint32_t     submap;        
  56 };
  57 
  58 
  59 #include <xen/interface/features.h>
  60 
  61 
  62 #define XENVER_pagesize 7
  63 
  64 
  65 #define XENVER_guest_handle 8
  66 
  67 #define XENVER_commandline 9
  68 struct xen_commandline {
  69         char buf[1024];
  70 };
  71 
  72 
  73 
  74 
  75 
  76 #define XENVER_build_id 10
  77 struct xen_build_id {
  78         uint32_t        len; 
  79         unsigned char   buf[];
  80 };
  81 
  82 #endif