move senda to sep. file
This commit is contained in:
		
							parent
							
								
									3e29947e28
								
							
						
					
					
						commit
						eae27c899a
					
				@ -7,6 +7,7 @@ LIBRARIES=libc
 | 
			
		||||
libc_FILES=" \
 | 
			
		||||
	__sigreturn.s \
 | 
			
		||||
	_ipc.s \
 | 
			
		||||
	_senda.s \
 | 
			
		||||
	brksize.s"
 | 
			
		||||
	
 | 
			
		||||
STARTFILES="\
 | 
			
		||||
 | 
			
		||||
@ -7,13 +7,10 @@ RECEIVE = 2
 | 
			
		||||
SENDREC = 3 
 | 
			
		||||
NOTIFY = 4
 | 
			
		||||
SENDNB = 5
 | 
			
		||||
SENDA = 16
 | 
			
		||||
SYSVEC = 33			! trap to kernel 
 | 
			
		||||
 | 
			
		||||
SRC_DST = 8			! source/ destination process 
 | 
			
		||||
MSGTAB = 8			! message table
 | 
			
		||||
MESSAGE = 12			! message pointer 
 | 
			
		||||
TABCOUNT = 12			! number of entries in message table
 | 
			
		||||
 | 
			
		||||
!*========================================================================*
 | 
			
		||||
!                           IPC assembly routines			  *
 | 
			
		||||
@ -79,14 +76,4 @@ __sendnb:
 | 
			
		||||
	pop	ebp
 | 
			
		||||
	ret
 | 
			
		||||
 | 
			
		||||
__senda:
 | 
			
		||||
	push	ebp
 | 
			
		||||
	mov	ebp, esp
 | 
			
		||||
	push	ebx
 | 
			
		||||
	mov	eax, TABCOUNT(ebp)	! eax = count
 | 
			
		||||
	mov	ebx, MSGTAB(ebp)	! ebx = table
 | 
			
		||||
	mov	ecx, SENDA		! _senda(table, count)
 | 
			
		||||
	int	SYSVEC			! trap to the kernel
 | 
			
		||||
	pop	ebx
 | 
			
		||||
	pop	ebp
 | 
			
		||||
	ret
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										22
									
								
								lib/i386/rts/_senda.s
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								lib/i386/rts/_senda.s
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,22 @@
 | 
			
		||||
.sect .text; .sect .rom; .sect .data; .sect .bss
 | 
			
		||||
.define __senda
 | 
			
		||||
 | 
			
		||||
SENDA = 16
 | 
			
		||||
SYSVEC = 33
 | 
			
		||||
 | 
			
		||||
MSGTAB = 8			! message table
 | 
			
		||||
TABCOUNT = 12			! number of entries in message table
 | 
			
		||||
 | 
			
		||||
.sect .text
 | 
			
		||||
 | 
			
		||||
__senda:
 | 
			
		||||
	push	ebp
 | 
			
		||||
	mov	ebp, esp
 | 
			
		||||
	push	ebx
 | 
			
		||||
	mov	eax, TABCOUNT(ebp)	! eax = count
 | 
			
		||||
	mov	ebx, MSGTAB(ebp)	! ebx = table
 | 
			
		||||
	mov	ecx, SENDA		! _senda(table, count)
 | 
			
		||||
	int	SYSVEC			! trap to the kernel
 | 
			
		||||
	pop	ebx
 | 
			
		||||
	pop	ebp
 | 
			
		||||
	ret
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user