a
    Lg2                     @   s\   d Z dZdZdZdZdZddlmZ dZd	Z	d
d Z
d	Zdd Zdd Zdd Zdd Zd	S )z
DTrace/SystemTAP backend.
u%   Lluís Vilanova <vilanova@ac.upc.edu>u:   Copyright 2012-2017, Lluís Vilanova <vilanova@ac.upc.edu>z3GPL version 2 or (at your option) any later versionzStefan Hajnoczizstefanha@redhat.com    )outTNc                   C   s   t d u rtdt S )Nzyou must set PROBEPREFIX)PROBEPREFIX
ValueError r   r   K/home2/Puru_Virtio_Blk/virtio-demo/qemu/scripts/tracetool/backend/dtrace.pyprobeprefix   s    r   c                   C   s   t d u rtdt S )Nzyou must set BINARY)BINARYr   r   r   r   r   binary   s    r	   c                 C   sh   |dkrd}nd| }t d t d t d t d| d t d	 | D ]}t d
dd|j d qHd S )Nrootztrace-dtrace-root.hztrace-dtrace-%s.hz#ifndef SDT_USE_VARIADICz#define SDT_USE_VARIADIC 1z#endifz#include "%s" z#undef SDT_USE_VARIADICz"#ifndef QEMU_%(uppername)s_ENABLEDz)#define QEMU_%(uppername)s_ENABLED() true	uppernamer   nameupper)eventsgroupheaderer   r   r   generate_h_begin%   s     r   c                 C   s$   t d| j d| j d d S )Nz%    QEMU_%(uppername)s(%(argnames)s);z, )r   argnames)r   r   r   joinargsnameseventr   r   r   r   
generate_h@   s    r   c                 C   s   t d| j d d S )Nz%    QEMU_%(uppername)s_ENABLED() || \r   r   r   r   r   r   generate_h_backend_dstateF   s    r   )__doc__
__author____copyright____license____maintainer__	__email__	tracetoolr   PUBLICr   r   r   r	   r   r   r   r   r   r   r   <module>   s   