[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Web Updates: rump, libirqhelp, libmachdev, markup changes 3/4] docu
From: |
Joshua Branson |
Subject: |
Re: [Web Updates: rump, libirqhelp, libmachdev, markup changes 3/4] document libirqhelp |
Date: |
Mon, 14 Oct 2024 11:27:26 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) |
Samuel Thibault <samuel.thibault@gnu.org> writes:
> jbranso@dismail.de via Bug reports for the GNU Hurd, le sam. 12
> oct. 2024 10:36:50 -0400, a ecrit:
Ok, for some reason I thought you needed to know struct irq.
>> +`struct irq`'s definition is:
>> +
>> + struct irq {
>> + void (*handler)(void *);
>> + void *context;
>> + int gsi;
>> + mach_port_t port;
>> + bool enabled;
>> + bool shutdown;
>> + pthread_mutex_t irqlock;
>> + pthread_cond_t irqcond;
>> + };
>
> I don't think we want to provide the struct irq content, since it's
> private data.
>
>> -If you want to use pthread, then set up this function, which installs
>> -the handlers via pthread. `arg` is a `struct irc *`.
+This function can be called explicitly from an existing thread.
Hopefully that's better. If it's not, then I'll let you rewrite it ok?
I'm not sure what irqhelp_server_loop does, or is for.
>> +
>> + void * irqhelp_server_loop (void *arg);
>
> You have to use this function anyway, otherwise irqhelper won't work at
> all. It's ready for use with pthread_create, but it could also be called
> explicitly in e.g. an existing thread.
>
> Samuel
>
--
Joshua Branson
Sent from the Hurd
- [Web Updates: rump, libirqhelp, libmachdev, markup changes 1/4] convert hurd-specific_api.mdwn to use markdown instead of html, address@hidden, 2024/10/12
- [Web Updates: rump, libirqhelp, libmachdev, markup changes 2/4] document libmachdev, address@hidden, 2024/10/12
- [Web Updates: rump, libirqhelp, libmachdev, markup changes 3/4] document libirqhelp, address@hidden, 2024/10/12
- [Web Updates: rump, libirqhelp, libmachdev, markup changes 4/4] Updated information about rump., address@hidden, 2024/10/12
- Re: [Web Updates: rump, libirqhelp, libmachdev, markup changes 1/4] convert hurd-specific_api.mdwn to use markdown instead of html, Samuel Thibault, 2024/10/13