#ifndef __ASM_HARDIRQ_H #define __ASM_HARDIRQ_H #include #include #include typedef struct { unsigned int __softirq_pending; unsigned int __local_irq_count; unsigned int __nmi_count; bool_t __mwait_wakeup; } __cacheline_aligned irq_cpustat_t; #include /* Standard mappings for irq_cpustat_t above */ #define in_irq() (local_irq_count(smp_processor_id()) != 0) #define irq_enter() (local_irq_count(smp_processor_id())++) #define irq_exit() (local_irq_count(smp_processor_id())--) void ack_bad_irq(unsigned int irq); extern void apic_intr_init(void); extern void smp_intr_init(void); #endif /* __ASM_HARDIRQ_H */ cgit logo index : cloud-email/mitmproxy
clone of mitm proxyJames
aboutsummaryrefslogtreecommitdiffstats
blob: 352163970f13a6f7010a6c1510093bfb5a7cd64f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
"""
This example shows how one can add a custom contentview to mitmproxy.
The content view API is explained in the mitmproxy.contentviews module.
"""
from mitmproxy import contentviews


class ViewSwapCase(contentviews.View):
    name = "swapcase"

    # We don't have a good solution for the keyboard shortcut yet -
    # you manually need to find a free letter. Contributions welcome :)
    prompt = ("swap case text", "p")
    content_types = ["text/plain"]

    def __call__(self, data: bytes, **metadata):
        return "case-swapped text", contentviews.format_text(data.swapcase())


view = ViewSwapCase()


def start():
    contentviews.add(view)


def done():
    contentviews.remove(view)