- simplify and repair UDS request handling state machine; - simplify interface used between internal modules; - implement missing support for nonblocking I/O; - fix select implementation; - clean up global variables. Change-Id: Ia82c5c6f05cc3f0a498efc9a26de14b1cde6eace
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#include "fs.h"
 | 
						|
 | 
						|
 | 
						|
/*===========================================================================*
 | 
						|
 *				no_sys					     *
 | 
						|
 *===========================================================================*/
 | 
						|
int no_sys(message *pfs_m_in, message *pfs_m_out)
 | 
						|
{
 | 
						|
/* Somebody has used an illegal system call number */
 | 
						|
  printf("no_sys: invalid call 0x%x to pfs\n", pfs_m_in->m_type);
 | 
						|
  return(EINVAL);
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
/*===========================================================================*
 | 
						|
 *				clock_time				     *
 | 
						|
 *===========================================================================*/
 | 
						|
time_t clock_time()
 | 
						|
{
 | 
						|
/* This routine returns the time in seconds since 1.1.1970.  MINIX is an
 | 
						|
 * astrophysically naive system that assumes the earth rotates at a constant
 | 
						|
 * rate and that such things as leap seconds do not exist.
 | 
						|
 */
 | 
						|
 | 
						|
  int r;
 | 
						|
  clock_t uptime;	/* Uptime in ticks */
 | 
						|
  clock_t realtime;
 | 
						|
  time_t boottime;
 | 
						|
 | 
						|
  if ((r = getuptime(&uptime, &realtime, &boottime)) != OK)
 | 
						|
		panic("clock_time: getuptme2 failed: %d", r);
 | 
						|
 | 
						|
  return( (time_t) (boottime + (realtime/sys_hz())));
 | 
						|
}
 |