*** empty log message ***
This commit is contained in:
		
							parent
							
								
									d16efbab98
								
							
						
					
					
						commit
						c235c1a93d
					
				
					 63 changed files with 992 additions and 0 deletions
				
			
		
							
								
								
									
										8
									
								
								lang/cem/libcc/mon/_exit.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								lang/cem/libcc/mon/_exit.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,8 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $_exit | ||||||
|  |  pro $_exit,0 | ||||||
|  |  lol 0 | ||||||
|  |  loc 1 | ||||||
|  |  mon | ||||||
|  |  end | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/access.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/access.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $access | ||||||
|  |  pro $access,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_WSIZE+EM_PSIZE | ||||||
|  |  loc 33 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/acct.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/acct.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $acct | ||||||
|  |  pro $acct,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  loc 51 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										9
									
								
								lang/cem/libcc/mon/alarm.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								lang/cem/libcc/mon/alarm.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,9 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $alarm | ||||||
|  |  pro $alarm,0 | ||||||
|  |  lol 0 | ||||||
|  |  loc 27 | ||||||
|  |  mon | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										10
									
								
								lang/cem/libcc/mon/brk.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								lang/cem/libcc/mon/brk.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,10 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $brk | ||||||
|  |  pro $brk,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  str 2          ; The - possibly - occurring traps should be caught | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/chdir.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/chdir.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $chdir | ||||||
|  |  pro $chdir,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  loc 12 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/chmod.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/chmod.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $chmod | ||||||
|  |  pro $chmod,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_WSIZE+EM_PSIZE | ||||||
|  |  loc 15 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/chown.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/chown.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $chown | ||||||
|  |  pro $chown,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE+2*EM_WSIZE | ||||||
|  |  loc 16 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/chroot.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/chroot.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $chroot | ||||||
|  |  pro $chroot,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  loc 61 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										1
									
								
								lang/cem/libcc/mon/cleanup.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								lang/cem/libcc/mon/cleanup.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | ||||||
|  | _cleanup(){} | ||||||
							
								
								
									
										15
									
								
								lang/cem/libcc/mon/close.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								lang/cem/libcc/mon/close.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,15 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $close | ||||||
|  |  pro $close,0 | ||||||
|  |  lol 0 | ||||||
|  |  loc 6 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										14
									
								
								lang/cem/libcc/mon/creat.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								lang/cem/libcc/mon/creat.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,14 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $creat | ||||||
|  |  pro $creat,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_WSIZE+EM_PSIZE | ||||||
|  |  loc 8 | ||||||
|  |  mon | ||||||
|  |  zeq *1 | ||||||
|  |  ste errno              ; since e==r0 | ||||||
|  |  loc -1 | ||||||
|  | 1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										14
									
								
								lang/cem/libcc/mon/dup.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								lang/cem/libcc/mon/dup.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,14 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $dup | ||||||
|  |  pro $dup,0 | ||||||
|  |  lol 0 | ||||||
|  |  dup EM_WSIZE | ||||||
|  |  loc 41 | ||||||
|  |  mon | ||||||
|  |  zeq *1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  | 1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/dup2.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/dup2.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $dup2 | ||||||
|  |  pro $dup2,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi 2*EM_WSIZE | ||||||
|  |  loc 64 | ||||||
|  |  ior EM_WSIZE | ||||||
|  |  loc 41 | ||||||
|  |  mon | ||||||
|  |  zeq *1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  | 1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										6
									
								
								lang/cem/libcc/mon/errno.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								lang/cem/libcc/mon/errno.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,6 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  | 
 | ||||||
|  |  exa errno | ||||||
|  | errno | ||||||
|  |  bss EM_WSIZE,0,0 | ||||||
							
								
								
									
										15
									
								
								lang/cem/libcc/mon/execl.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								lang/cem/libcc/mon/execl.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,15 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $execl | ||||||
|  |  pro $execl,0 | ||||||
|  |  lae _penvp | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  lal EM_PSIZE | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  loc 59 | ||||||
|  |  mon | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										25
									
								
								lang/cem/libcc/mon/execle.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								lang/cem/libcc/mon/execle.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,25 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $execle | ||||||
|  |  pro $execle,0 | ||||||
|  |  lal EM_PSIZE | ||||||
|  | 1 | ||||||
|  |  dup EM_PSIZE | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  zer EM_PSIZE | ||||||
|  |  cmp | ||||||
|  |  zeq *2 | ||||||
|  |  adp EM_PSIZE | ||||||
|  |  bra *1 | ||||||
|  | 2 | ||||||
|  |  adp EM_PSIZE | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  lal EM_PSIZE | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  loc 59 | ||||||
|  |  mon | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										14
									
								
								lang/cem/libcc/mon/execv.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								lang/cem/libcc/mon/execv.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,14 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $execv | ||||||
|  |  pro $execv,0 | ||||||
|  |  lae _penvp | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  lal 0 | ||||||
|  |  loi 2*EM_PSIZE | ||||||
|  |  loc 59 | ||||||
|  |  mon | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										12
									
								
								lang/cem/libcc/mon/execve.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								lang/cem/libcc/mon/execve.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,12 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $execve | ||||||
|  |  pro $execve,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi 3*EM_PSIZE | ||||||
|  |  loc 59 | ||||||
|  |  mon | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										24
									
								
								lang/cem/libcc/mon/exit.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								lang/cem/libcc/mon/exit.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,24 @@ | ||||||
|  | /*
 | ||||||
|  |  * (c) copyright 1983 by the Vrije Universiteit, Amsterdam, The Netherlands. | ||||||
|  |  * | ||||||
|  |  *          This product is part of the Amsterdam Compiler Kit | ||||||
|  |  *        developed by Andrew  S.  Tanenbaum, Johan W. Stevenson, | ||||||
|  |  *      Ed Keizer and Hans van Staveren of the Vrije Universiteit. | ||||||
|  |  * | ||||||
|  |  * Permission to use, sell, duplicate or disclose this software must be | ||||||
|  |  * obtained in writing. Requests for such permissions may be sent to | ||||||
|  |  * | ||||||
|  |  *      Dr. Andrew S. Tanenbaum | ||||||
|  |  *      Wiskundig Seminarium | ||||||
|  |  *      Vrije Universiteit | ||||||
|  |  *      Postbox 7161 | ||||||
|  |  *      1007 MC Amsterdam | ||||||
|  |  *      The Netherlands | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | exit(code) | ||||||
|  | { | ||||||
|  | 	_cleanup() ; | ||||||
|  | 	_exit(code) ; | ||||||
|  | } | ||||||
							
								
								
									
										21
									
								
								lang/cem/libcc/mon/fork.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								lang/cem/libcc/mon/fork.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,21 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exa par_uid | ||||||
|  | par_uid | ||||||
|  |  bss EM_WSIZE,0,0 | ||||||
|  | 
 | ||||||
|  |  exp $fork | ||||||
|  |  pro $fork,0 | ||||||
|  |  loc 2 | ||||||
|  |  mon | ||||||
|  |  zeq *1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  zeq *2 | ||||||
|  |  ste par_uid | ||||||
|  |  loc 0 | ||||||
|  | 2 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/fstat.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/fstat.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $fstat | ||||||
|  |  pro $fstat,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_WSIZE+EM_PSIZE | ||||||
|  |  loc 28 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										10
									
								
								lang/cem/libcc/mon/ftime.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								lang/cem/libcc/mon/ftime.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,10 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $ftime | ||||||
|  |  pro $ftime,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  loc 35 | ||||||
|  |  mon | ||||||
|  |  ret 0 | ||||||
|  |  end | ||||||
							
								
								
									
										8
									
								
								lang/cem/libcc/mon/getegid.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								lang/cem/libcc/mon/getegid.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,8 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $getegid | ||||||
|  |  pro $getegid,0 | ||||||
|  |  loc 47 | ||||||
|  |  mon | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										8
									
								
								lang/cem/libcc/mon/geteuid.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								lang/cem/libcc/mon/geteuid.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,8 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $geteuid | ||||||
|  |  pro $geteuid,0 | ||||||
|  |  loc 24 | ||||||
|  |  mon | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										9
									
								
								lang/cem/libcc/mon/getgid.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								lang/cem/libcc/mon/getgid.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,9 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $getgid | ||||||
|  |  pro $getgid,0 | ||||||
|  |  loc 47 | ||||||
|  |  mon | ||||||
|  |  asp EM_WSIZE | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										8
									
								
								lang/cem/libcc/mon/getpid.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								lang/cem/libcc/mon/getpid.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,8 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $getpid | ||||||
|  |  pro $getpid,0 | ||||||
|  |  loc 20 | ||||||
|  |  mon | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										9
									
								
								lang/cem/libcc/mon/getuid.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								lang/cem/libcc/mon/getuid.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,9 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $getuid | ||||||
|  |  pro $getuid,0 | ||||||
|  |  loc 24 | ||||||
|  |  mon | ||||||
|  |  asp EM_WSIZE | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										4
									
								
								lang/cem/libcc/mon/gtty.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								lang/cem/libcc/mon/gtty.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,4 @@ | ||||||
|  | #include <sgtty.h> | ||||||
|  | int gtty(fildes,argp) int fildes ; struct sgttyb *argp ; { | ||||||
|  | 	return ioctl(fildes,TIOCGETP,argp) ; | ||||||
|  | } | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/ioctl.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/ioctl.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $ioctl | ||||||
|  |  pro $ioctl,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE+2*EM_WSIZE | ||||||
|  |  loc 54 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										15
									
								
								lang/cem/libcc/mon/kill.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								lang/cem/libcc/mon/kill.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,15 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $kill | ||||||
|  |  pro $kill,0 | ||||||
|  |  ldl 0 | ||||||
|  |  loc 37 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/link.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/link.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $link | ||||||
|  |  pro $link,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi 2*EM_PSIZE | ||||||
|  |  loc 9 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										15
									
								
								lang/cem/libcc/mon/lock.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								lang/cem/libcc/mon/lock.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,15 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $lock | ||||||
|  |  pro $lock,0 | ||||||
|  |  lol 0 | ||||||
|  |  loc 53 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										25
									
								
								lang/cem/libcc/mon/lseek.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								lang/cem/libcc/mon/lseek.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,25 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $lseek | ||||||
|  |  pro $lseek,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi 4*EM_WSIZE | ||||||
|  |  loc 19 | ||||||
|  |  mon | ||||||
|  |  zeq *1 | ||||||
|  |  ste errno | ||||||
|  | #if EM_WSIZE==1 | ||||||
|  |  ldc -1 | ||||||
|  |  loc 2 | ||||||
|  |  loc 4 | ||||||
|  |  cii | ||||||
|  | #endif | ||||||
|  | #if EM_WSIZE==2 | ||||||
|  |  ldc -1 | ||||||
|  | #endif | ||||||
|  | #if EM_WSIZE==4 | ||||||
|  |  loc -1 | ||||||
|  | #endif | ||||||
|  | 1 | ||||||
|  |  ret 2*EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/mknod.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/mknod.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $mknod | ||||||
|  |  pro $mknod,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE+2*EM_WSIZE | ||||||
|  |  loc 14 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/mount.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/mount.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $mount | ||||||
|  |  pro $mount,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_WSIZE+2*EM_PSIZE | ||||||
|  |  loc 21 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/mpxcall.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/mpxcall.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $mpxcall | ||||||
|  |  pro $mpxcall,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE+EM_WSIZE | ||||||
|  |  loc 56 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										9
									
								
								lang/cem/libcc/mon/nice.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								lang/cem/libcc/mon/nice.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,9 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $nice | ||||||
|  |  pro $nice,0 | ||||||
|  |  lol 0 | ||||||
|  |  loc 34 | ||||||
|  |  mon | ||||||
|  |  ret 0 | ||||||
|  |  end | ||||||
							
								
								
									
										14
									
								
								lang/cem/libcc/mon/open.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								lang/cem/libcc/mon/open.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,14 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $open | ||||||
|  |  pro $open,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_WSIZE+EM_PSIZE | ||||||
|  |  loc 5 | ||||||
|  |  mon | ||||||
|  |  zeq *1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  | 1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										8
									
								
								lang/cem/libcc/mon/pause.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								lang/cem/libcc/mon/pause.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,8 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $pause | ||||||
|  |  pro $pause,0 | ||||||
|  |  loc 29 | ||||||
|  |  mon | ||||||
|  |  ret 0 | ||||||
|  |  end | ||||||
							
								
								
									
										18
									
								
								lang/cem/libcc/mon/pipe.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								lang/cem/libcc/mon/pipe.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,18 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $pipe | ||||||
|  |  pro $pipe,0 | ||||||
|  |  loc 42 | ||||||
|  |  mon | ||||||
|  |  zeq *1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  stf EM_WSIZE | ||||||
|  |  sil 0 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										10
									
								
								lang/cem/libcc/mon/prof.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								lang/cem/libcc/mon/prof.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,10 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $profil | ||||||
|  |  pro $profil,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi 4*EM_PSIZE | ||||||
|  |  loc 44 | ||||||
|  |  mon | ||||||
|  |  ret 0 | ||||||
|  |  end | ||||||
							
								
								
									
										15
									
								
								lang/cem/libcc/mon/ptrace.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								lang/cem/libcc/mon/ptrace.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,15 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $ptrace | ||||||
|  |  pro $ptrace,0 | ||||||
|  |  zre errno | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE+3*EM_WSIZE | ||||||
|  |  loc 26 | ||||||
|  |  mon | ||||||
|  |  zeq *1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  | 1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										23
									
								
								lang/cem/libcc/mon/read.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								lang/cem/libcc/mon/read.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,23 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $read | ||||||
|  |  pro $read,0 | ||||||
|  |  lol EM_WSIZE+EM_PSIZE | ||||||
|  |  loc EM_WSIZE | ||||||
|  |  loc EM_PSIZE | ||||||
|  |  ciu | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_WSIZE+EM_PSIZE | ||||||
|  |  loc 3 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc EM_PSIZE | ||||||
|  |  loc EM_WSIZE | ||||||
|  |  cui | ||||||
|  |  bra *2 | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  | 2 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										11
									
								
								lang/cem/libcc/mon/sbrk.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								lang/cem/libcc/mon/sbrk.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,11 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $sbrk | ||||||
|  |  pro $sbrk,0 | ||||||
|  |  lor 2 | ||||||
|  |  lor 2 | ||||||
|  |  lol 0 | ||||||
|  |  ads EM_WSIZE | ||||||
|  |  str 2          ; The - possibly - occurring traps should be caught | ||||||
|  |  ret EM_PSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										15
									
								
								lang/cem/libcc/mon/setgid.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								lang/cem/libcc/mon/setgid.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,15 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $setgid | ||||||
|  |  pro $setgid,0 | ||||||
|  |  lol 0 | ||||||
|  |  loc 46 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										45
									
								
								lang/cem/libcc/mon/setsig.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								lang/cem/libcc/mon/setsig.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,45 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  | save | ||||||
|  |         bss EM_PSIZE,0,0 | ||||||
|  | trf | ||||||
|  |         bss EM_PSIZE,0,0 | ||||||
|  | 
 | ||||||
|  |  exp $_setsig | ||||||
|  |  pro $_setsig,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  lae trf | ||||||
|  |  sti EM_PSIZE | ||||||
|  |  inp $catchit | ||||||
|  |  lpi $catchit           ; trap to catchit | ||||||
|  |  sig | ||||||
|  |  lae save               ; remember higher level trap | ||||||
|  |  sti EM_PSIZE | ||||||
|  |  ret 0 | ||||||
|  |  end | ||||||
|  | 
 | ||||||
|  |  pro $catchit,0 | ||||||
|  |  lpi $catchit | ||||||
|  |  sig | ||||||
|  |  asp EM_PSIZE | ||||||
|  |  lol 0                  ; fetch trapno | ||||||
|  |  lae trf | ||||||
|  |  loi EM_PSIZE           ; fetch procedure identifier | ||||||
|  |  cai | ||||||
|  |  lfr EM_WSIZE | ||||||
|  |  zne *1 | ||||||
|  |  ; trap not handled by trf function, trap through; trapno still on stack | ||||||
|  |  lae save | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  sig | ||||||
|  |  asp EM_PSIZE | ||||||
|  |  trp | ||||||
|  |  lpi $catchit           ; trap ignored, further traps to catchit | ||||||
|  |  sig | ||||||
|  |  asp EM_PSIZE | ||||||
|  |  lae save               ; remember higher level trap | ||||||
|  |  sti EM_PSIZE | ||||||
|  | 1 | ||||||
|  |  rtt | ||||||
|  |  end | ||||||
							
								
								
									
										15
									
								
								lang/cem/libcc/mon/setuid.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								lang/cem/libcc/mon/setuid.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,15 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $setuid | ||||||
|  |  pro $setuid,0 | ||||||
|  |  lol 0 | ||||||
|  |  loc 23 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										99
									
								
								lang/cem/libcc/mon/signal.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								lang/cem/libcc/mon/signal.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,99 @@ | ||||||
|  | #include <signal.h> | ||||||
|  | 
 | ||||||
|  | typedef int (*callvec)() ; | ||||||
|  | 
 | ||||||
|  | static callvec vector[16] = { | ||||||
|  |       SIG_DFL, SIG_DFL, SIG_DFL, SIG_DFL, SIG_DFL, SIG_DFL, SIG_DFL, SIG_DFL, | ||||||
|  |       SIG_DFL, SIG_DFL, SIG_DFL, SIG_DFL, SIG_DFL, SIG_DFL, SIG_DFL, SIG_DFL | ||||||
|  | } ; | ||||||
|  | 
 | ||||||
|  | static char mapvec[] = { | ||||||
|  | 	0,              /* EARRAY */ | ||||||
|  | 	0,              /* ERANGE */ | ||||||
|  | 	0,              /* ESET */ | ||||||
|  | 	0,              /* EIOVFL */ | ||||||
|  | 	SIGFPE,         /* EFOVFL */ | ||||||
|  | 	SIGFPE,         /* EFUNDFL */ | ||||||
|  | 	0,              /* EIDIVZ */ | ||||||
|  | 	SIGFPE,         /* EFDIVZ */ | ||||||
|  | 	0,              /* EIUND, already ignored */ | ||||||
|  | 	SIGFPE,         /* EFUND */ | ||||||
|  | 	0,              /* ECONV */ | ||||||
|  | 	0,              /* 11 */ | ||||||
|  | 	0,              /* 12 */ | ||||||
|  | 	0,              /* 13 */ | ||||||
|  | 	0,              /* 14 */ | ||||||
|  | 	0,              /* 15 */ | ||||||
|  | 	SIGSEGV,        /* ESTACK */ | ||||||
|  | 	SIGSEGV,        /* EHEAP */ | ||||||
|  | 	0,              /* EILLINS */ | ||||||
|  | 	0,              /* EODDZ */ | ||||||
|  | 	0,              /* ECASE */ | ||||||
|  | 	SIGSEGV,        /* EBADMEM */ | ||||||
|  | 	SIGBUS,         /* EBADPTR */ | ||||||
|  | 	0,              /* EBADPC */ | ||||||
|  | 	0,              /* EBADLAE */ | ||||||
|  | 	SIGSYS,         /* EBADMON */ | ||||||
|  | 	0,              /* EBADLIN */ | ||||||
|  | 	0,              /* EBADGTO */ | ||||||
|  | } ; | ||||||
|  | 
 | ||||||
|  | #define VECBASE 128 | ||||||
|  | 
 | ||||||
|  | static          firsttime       = 1 ; | ||||||
|  | static int      catchtrp() ; | ||||||
|  | static int      procesig() ; | ||||||
|  | 
 | ||||||
|  | callvec signal(sig,func) int sig ; callvec func ; { | ||||||
|  | 	register index, i ; | ||||||
|  | 	callvec  prev ; | ||||||
|  | 
 | ||||||
|  | 	index= sig-1 ; | ||||||
|  | 	if ( index<0 || index>=(sizeof vector/sizeof vector[0]) ) { | ||||||
|  | 		return (callvec) -1 ; | ||||||
|  | 	} | ||||||
|  | 	if ( firsttime ) { | ||||||
|  | 		firsttime= 0 ; | ||||||
|  | 		_setsig(catchtrp) ; | ||||||
|  | 	} | ||||||
|  | 	prev= vector[index] ; | ||||||
|  | 	if ( prev!=func ) { | ||||||
|  | 		register int mapval ; | ||||||
|  | 		vector[index]= func ; | ||||||
|  | 		if ( func==SIG_IGN ) { | ||||||
|  | 			mapval= -3; | ||||||
|  | 		} else if ( func==SIG_DFL ) { | ||||||
|  | 			mapval= -2; | ||||||
|  | 		} else { | ||||||
|  | 			mapval=VECBASE+sig; | ||||||
|  | 		} | ||||||
|  | 		if ( sigtrp(mapval,sig)== -1 ) return (callvec) -1; | ||||||
|  | 
 | ||||||
|  | 	} | ||||||
|  | 	return prev ; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | static int catchtrp(trapno) int trapno ; { | ||||||
|  | 	if ( trapno>VECBASE && | ||||||
|  | 	     trapno<=VECBASE + (sizeof vector/sizeof vector[0]) ) { | ||||||
|  | 		return procesig(trapno-VECBASE) ; | ||||||
|  | 	} | ||||||
|  | 	if ( trapno>=0 && trapno< (sizeof mapvec/sizeof mapvec[0]) && | ||||||
|  | 	     mapvec[trapno] ) { | ||||||
|  | 		return procesig(mapvec[trapno]) ; | ||||||
|  | 	} | ||||||
|  | 	return 0 ; /* Failed to handle the trap */ | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | static int procesig(sig) int sig ; { | ||||||
|  | 	register index ; | ||||||
|  | 	callvec  trf ; | ||||||
|  | 
 | ||||||
|  | 	index= sig-1 ; | ||||||
|  | 	trf= vector[index] ; | ||||||
|  | 	if ( trf==SIG_IGN ) return 1 ; | ||||||
|  | 	if ( sig!=SIGILL && sig!=SIGTRAP ) vector[index]= SIG_IGN ; | ||||||
|  | 	if ( trf==SIG_DFL ) return 0 ; | ||||||
|  | 	(*trf)(sig) ; | ||||||
|  | 	return 1 ; | ||||||
|  | } | ||||||
							
								
								
									
										13
									
								
								lang/cem/libcc/mon/sigtrp.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								lang/cem/libcc/mon/sigtrp.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,13 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $sigtrp | ||||||
|  |  pro $sigtrp,0 | ||||||
|  |  ldl 0 | ||||||
|  |  loc 48 | ||||||
|  |  mon | ||||||
|  |  zeq *1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  | 1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/stat.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/stat.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $stat | ||||||
|  |  pro $stat,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi 2*EM_PSIZE | ||||||
|  |  loc 18 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										20
									
								
								lang/cem/libcc/mon/stime.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								lang/cem/libcc/mon/stime.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,20 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $stime | ||||||
|  |  pro $stime,0 | ||||||
|  | #if EM_WSIZE<4 | ||||||
|  |  lol 0 | ||||||
|  |  loi 4 | ||||||
|  | #else | ||||||
|  |  lil 0 | ||||||
|  | #endif | ||||||
|  |  loc 25 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										4
									
								
								lang/cem/libcc/mon/stty.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								lang/cem/libcc/mon/stty.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,4 @@ | ||||||
|  | #include <sgtty.h> | ||||||
|  | int stty(fildes,argp) int fildes ; struct sgttyb *argp ; { | ||||||
|  | 	return ioctl(fildes,TIOCSETP,argp) ; | ||||||
|  | } | ||||||
							
								
								
									
										8
									
								
								lang/cem/libcc/mon/sync.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								lang/cem/libcc/mon/sync.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,8 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $sync | ||||||
|  |  pro $sync,0 | ||||||
|  |  loc 36 | ||||||
|  |  mon | ||||||
|  |  ret 0 | ||||||
|  |  end | ||||||
							
								
								
									
										10
									
								
								lang/cem/libcc/mon/tell.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								lang/cem/libcc/mon/tell.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,10 @@ | ||||||
|  | /*
 | ||||||
|  |  * return offset in file. | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | long	lseek(); | ||||||
|  | 
 | ||||||
|  | long tell(f) | ||||||
|  | { | ||||||
|  | 	return(lseek(f, 0L, 1)); | ||||||
|  | } | ||||||
							
								
								
									
										9
									
								
								lang/cem/libcc/mon/time.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								lang/cem/libcc/mon/time.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,9 @@ | ||||||
|  | #include <sys/types.h> | ||||||
|  | #include <sys/timeb.h> | ||||||
|  | time_t time(timpt) time_t *timpt ; { | ||||||
|  | 	struct timeb buf ; | ||||||
|  | 
 | ||||||
|  | 	ftime(&buf) ; | ||||||
|  | 	if ( timpt ) *timpt= buf.time ; | ||||||
|  | 	return buf.time ; | ||||||
|  | } | ||||||
							
								
								
									
										10
									
								
								lang/cem/libcc/mon/times.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								lang/cem/libcc/mon/times.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,10 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $times | ||||||
|  |  pro $times,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  loc 43 | ||||||
|  |  mon | ||||||
|  |  ret 0 | ||||||
|  |  end | ||||||
							
								
								
									
										9
									
								
								lang/cem/libcc/mon/umask.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								lang/cem/libcc/mon/umask.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,9 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $umask | ||||||
|  |  pro $umask,0 | ||||||
|  |  lol 0 | ||||||
|  |  loc 60 | ||||||
|  |  mon | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/umount.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/umount.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $umount | ||||||
|  |  pro $umount,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  loc 22 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/unlink.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/unlink.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $unlink | ||||||
|  |  pro $unlink,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  loc 10 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										16
									
								
								lang/cem/libcc/mon/utime.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/cem/libcc/mon/utime.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $utime | ||||||
|  |  pro $utime,0 | ||||||
|  |  lal 0 | ||||||
|  |  loi 2*EM_PSIZE | ||||||
|  |  loc 30 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc 0 | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										33
									
								
								lang/cem/libcc/mon/wait.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								lang/cem/libcc/mon/wait.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,33 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  | #if EM_WSIZE<4 | ||||||
|  | #define STATUS_SIZE 2 | ||||||
|  | #else | ||||||
|  | #define STATUS_SIZE EM_WSIZE | ||||||
|  | #endif | ||||||
|  |  exp $wait | ||||||
|  |  pro $wait,0 | ||||||
|  |  loc 7 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  zer EM_PSIZE | ||||||
|  |  cms EM_PSIZE | ||||||
|  |  zeq *2 | ||||||
|  | #if EM_WSIZE==1 | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_PSIZE | ||||||
|  |  sti 2                  ; 2 bytes, not one int! | ||||||
|  | #else | ||||||
|  |  sil 0 | ||||||
|  | #endif | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 2 | ||||||
|  |  asp STATUS_SIZE | ||||||
|  |  ret EM_WSIZE | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
							
								
								
									
										23
									
								
								lang/cem/libcc/mon/write.e
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								lang/cem/libcc/mon/write.e
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,23 @@ | ||||||
|  | # | ||||||
|  |  mes 2,EM_WSIZE,EM_PSIZE | ||||||
|  |  exp $write | ||||||
|  |  pro $write,0 | ||||||
|  |  lol EM_WSIZE+EM_PSIZE | ||||||
|  |  loc EM_WSIZE | ||||||
|  |  loc EM_PSIZE | ||||||
|  |  ciu | ||||||
|  |  lal 0 | ||||||
|  |  loi EM_WSIZE+EM_PSIZE | ||||||
|  |  loc 4 | ||||||
|  |  mon | ||||||
|  |  zne *1 | ||||||
|  |  loc EM_PSIZE | ||||||
|  |  loc EM_WSIZE | ||||||
|  |  cui | ||||||
|  |  bra *2 | ||||||
|  | 1 | ||||||
|  |  ste errno | ||||||
|  |  loc -1 | ||||||
|  | 2 | ||||||
|  |  ret EM_WSIZE | ||||||
|  |  end | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue