Message type for SIGS_SIGNAL_RECEIVED.
Change-Id: I5c13ff06e0203a98d4087829308d03020f302542
This commit is contained in:
		
							parent
							
								
									f45c6b86cb
								
							
						
					
					
						commit
						93b1819dac
					
				@ -586,7 +586,6 @@
 | 
			
		||||
 | 
			
		||||
/* Field names for system signals (sent by a signal manager). */
 | 
			
		||||
#define SIGS_SIGNAL_RECEIVED (COMMON_RQ_BASE+0)
 | 
			
		||||
#	define SIGS_SIG_NUM      m2_i1
 | 
			
		||||
 | 
			
		||||
/* Common request to all processes: gcov data. */
 | 
			
		||||
#define COMMON_REQ_GCOV_DATA (COMMON_RQ_BASE+1)
 | 
			
		||||
 | 
			
		||||
@ -124,6 +124,13 @@ typedef struct {
 | 
			
		||||
} mess_lsys_krn_readbios;
 | 
			
		||||
_ASSERT_MSG_SIZE(mess_lsys_krn_readbios);
 | 
			
		||||
 | 
			
		||||
typedef struct {
 | 
			
		||||
	int num;
 | 
			
		||||
 | 
			
		||||
	uint8_t padding[52];
 | 
			
		||||
} mess_pm_lsys_sigs_signal;
 | 
			
		||||
_ASSERT_MSG_SIZE(mess_pm_lsys_sigs_signal);
 | 
			
		||||
 | 
			
		||||
typedef struct {
 | 
			
		||||
	off_t offset;
 | 
			
		||||
	void *addr;
 | 
			
		||||
@ -1962,6 +1969,7 @@ typedef struct {
 | 
			
		||||
		mess_sigcalls		m_sigcalls;
 | 
			
		||||
 | 
			
		||||
		mess_lsys_krn_readbios	m_lsys_krn_readbios;
 | 
			
		||||
		mess_pm_lsys_sigs_signal m_pm_lsys_sigs_signal;
 | 
			
		||||
		mess_input_tty_event	m_input_tty_event;
 | 
			
		||||
 | 
			
		||||
		mess_krn_lsys_schedule	m_krn_lsys_schedule;
 | 
			
		||||
 | 
			
		||||
@ -114,7 +114,7 @@ int do_sef_signal_request(message *m_ptr)
 | 
			
		||||
  }
 | 
			
		||||
  else {
 | 
			
		||||
      /* Handle system signals from a signal manager. */
 | 
			
		||||
      signo = m_ptr->SIGS_SIG_NUM;
 | 
			
		||||
      signo = m_ptr->m_pm_lsys_sigs_signal.num;
 | 
			
		||||
 | 
			
		||||
      /* Debug. */
 | 
			
		||||
#if SEF_SIGNAL_DEBUG
 | 
			
		||||
 | 
			
		||||
@ -464,7 +464,7 @@ int ksig;			/* non-zero means signal comes from kernel  */
 | 
			
		||||
		/* Translate every non-termination sys signal into a message. */
 | 
			
		||||
		message m;
 | 
			
		||||
		m.m_type = SIGS_SIGNAL_RECEIVED;
 | 
			
		||||
		m.SIGS_SIG_NUM = signo;
 | 
			
		||||
		m.m_pm_lsys_sigs_signal.num = signo;
 | 
			
		||||
		asynsend3(rmp->mp_endpoint, &m, AMF_NOREPLY);
 | 
			
		||||
	}
 | 
			
		||||
	else {
 | 
			
		||||
 | 
			
		||||
@ -545,7 +545,7 @@ static int sef_cb_signal_manager(endpoint_t target, int signo)
 | 
			
		||||
 | 
			
		||||
  /* Translate every non-termination signal into a message. */
 | 
			
		||||
  m.m_type = SIGS_SIGNAL_RECEIVED;
 | 
			
		||||
  m.SIGS_SIG_NUM = signo;
 | 
			
		||||
  m.m_pm_lsys_sigs_signal.num = signo;
 | 
			
		||||
  asynsend3(rpub->endpoint, &m, AMF_NOREPLY);
 | 
			
		||||
 | 
			
		||||
  return OK; /* signal has been delivered */
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user