Relies on C's structural equivalence for the first 4 fields. An extended message block can be identified by its `m_prio' field having the PMSG_PF_EXT flag set.
| Data Fields | |
| gchar * | m_rptr | 
| First unread byte in buffer. | |
| gchar * | m_wptr | 
| First unwritten byte in buffer. | |
| pdata_t * | m_data | 
| Data buffer. | |
| guint | m_prio | 
| Message priority (0 = normal). | |
| pmsg_check_t | m_check | 
| Optional check before sending. | |
| pmsg_free_t | m_free | 
| Free routine. | |
| gpointer | m_arg | 
| Argument to pass to free routine. | |
| 
 | 
| Argument to pass to free routine. 
 | 
| 
 | 
| Optional check before sending. 
 | 
| 
 | 
| Data buffer. 
 | 
| 
 | 
| Free routine. 
 | 
| 
 | 
| Message priority (0 = normal). 
 | 
| 
 | 
| First unread byte in buffer. 
 | 
| 
 | 
| First unwritten byte in buffer. 
 | 
 1.3.6
 
1.3.6