LF OS
Hobby operating system for amd64 with high ambitions
|
Go to the source code of this file.
Data Structures | |
struct | Message |
union | Message::UserData |
struct | Message::UserData::IOUserData |
struct | Message::UserData::SignalUserData |
struct | Message::UserData::HardwareInterruptUserData |
struct | Message::UserData::ServiceDiscoveryData |
union | UserData |
struct | UserData::IOUserData |
struct | UserData::SignalUserData |
struct | UserData::HardwareInterruptUserData |
struct | UserData::ServiceDiscoveryData |
Enumerations | |
enum | MessageType { MT_Invalid , MT_IO , MT_Signal , MT_HardwareInterrupt , MT_ServiceDiscovery , MT_UserDefined = 1024 } |
Functions | |
struct Message | __attribute__ ((packed)) |
Variables | |
size_t | size |
Size of the message, including metadata. | |
size_t | user_size |
Size of the user data. | |
pid_t | sender |
Sender of the message. | |
enum MessageType | type |
Type of the message. | |
union UserData | user_data |
struct Message |
Definition at line 33 of file message_passing.h.
Data Fields | ||
---|---|---|
pid_t | sender | Sender of the message. |
size_t | size | Size of the message, including metadata. |
enum MessageType | type | Type of the message. |
union UserData | user_data | |
size_t | user_size | Size of the user data. |
union Message::UserData |
Definition at line 46 of file message_passing.h.
Data Fields | ||
---|---|---|
struct HardwareInterruptUserData | HardwareInterrupt | |
struct IOUserData | IO | |
char | raw[0] | |
struct ServiceDiscoveryData | ServiceDiscovery | |
struct SignalUserData | Signal |
struct Message::UserData::IOUserData |
Definition at line 47 of file message_passing.h.
Data Fields | ||
---|---|---|
char | data[0] | $user_size - sizeof(IO) bytes of data |
int | fd | File descriptor this data is for. |
struct Message::UserData::SignalUserData |
Definition at line 55 of file message_passing.h.
Data Fields | ||
---|---|---|
uint16_t | signal | Signal identifier. |
struct Message::UserData::HardwareInterruptUserData |
Definition at line 60 of file message_passing.h.
Data Fields | ||
---|---|---|
uint16_t | interrupt |
struct Message::UserData::ServiceDiscoveryData |
Definition at line 64 of file message_passing.h.
Data Fields | ||
---|---|---|
char | discoveryData[0] | |
uint64_t | mq | |
bool | response | |
uuid_t | serviceIdentifier |
union UserData |
Definition at line 12 of file message_passing.h.
Data Fields | ||
---|---|---|
struct HardwareInterruptUserData | HardwareInterrupt | |
struct IOUserData | IO | |
char | raw[0] | |
struct ServiceDiscoveryData | ServiceDiscovery | |
struct SignalUserData | Signal |
struct UserData::IOUserData |
Definition at line 13 of file message_passing.h.
Data Fields | ||
---|---|---|
char | data[0] | $user_size - sizeof(IO) bytes of data |
int | fd | File descriptor this data is for. |
struct UserData::SignalUserData |
Definition at line 21 of file message_passing.h.
Data Fields | ||
---|---|---|
uint16_t | signal | Signal identifier. |
struct UserData::HardwareInterruptUserData |
Definition at line 26 of file message_passing.h.
Data Fields | ||
---|---|---|
uint16_t | interrupt |
struct UserData::ServiceDiscoveryData |
Definition at line 30 of file message_passing.h.
Data Fields | ||
---|---|---|
char | discoveryData[0] | |
uint64_t | mq | |
bool | response | |
uuid_t | serviceIdentifier |
enum MessageType |
Enumerator | |
---|---|
MT_Invalid | Invalid message, only size is valid. |
MT_IO | |
MT_Signal | |
MT_HardwareInterrupt | |
MT_ServiceDiscovery | |
MT_UserDefined |
Definition at line 21 of file message_passing.h.
struct Message __attribute__ | ( | (packed) | ) |
pid_t sender |
Sender of the message.
Definition at line 7 of file message_passing.h.
size_t size |
Size of the message, including metadata.
Definition at line 1 of file message_passing.h.
uint32_t type |
Type of the message.
Definition at line 10 of file message_passing.h.
union UserData user_data |
size_t user_size |
Size of the user data.
Definition at line 4 of file message_passing.h.