Patrick Mansfield <patmans@us.ibm.com> Joel Schopp <jschopp@austin.ibm.com> * spu/Makefile.in: Add new files. * spu/jsre.h: Add JSRE_MMAP, JSRE_MREMAP, JSRE_MSYNC and JSRE_MUNMAP opcodes. * spu/mmap_eaddr.c: New File. * spu/mremap_eaddr.c: Likewise. * spu/msync_eaddr.c: Likewise. * spu/munmap_eaddr.c: Likewise.
		
			
				
	
	
		
			121 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			121 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
| (C) Copyright IBM Corp. 2005, 2006, 2007
 | |
| 
 | |
| All rights reserved.
 | |
| 
 | |
| Redistribution and use in source and binary forms, with or without 
 | |
| modification, are permitted provided that the following conditions are met:
 | |
| 
 | |
| * Redistributions of source code must retain the above copyright notice,
 | |
| this list of conditions and the following disclaimer.
 | |
| * Redistributions in binary form must reproduce the above copyright
 | |
| notice, this list of conditions and the following disclaimer in the 
 | |
| documentation and/or other materials provided with the distribution.
 | |
| * Neither the name of IBM nor the names of its contributors may be
 | |
| used to endorse or promote products derived from this software without 
 | |
| specific prior written permission.
 | |
| 
 | |
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
 | |
| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
 | |
| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
 | |
| ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
 | |
| LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
 | |
| CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
 | |
| SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
 | |
| INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
 | |
| CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
 | |
| ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
 | |
| POSSIBILITY OF SUCH DAMAGE.
 | |
| 
 | |
| Author: Andreas Neukoetter (ti95neuk@de.ibm.com)
 | |
| */
 | |
| 
 | |
| /* this file provides the mappings for the JSRE defined interface for PE assisted libary calls */
 | |
| 
 | |
| #include <sys/stat.h>
 | |
| #include <sys/syscall.h>
 | |
| 
 | |
| #ifndef __JSRE_H
 | |
| #define __JSRE_H
 | |
| 
 | |
| #define JSRE_POSIX1_SIGNALCODE 0x2101
 | |
| 
 | |
| #define JSRE_CLOSE 2
 | |
| #define JSRE_FSTAT 4
 | |
| #define JSRE_GETPAGESIZE 6
 | |
| #define JSRE_GETTIMEOFDAY 7
 | |
| #define JSRE_LSEEK 9
 | |
| #define JSRE_LSTAT 10
 | |
| #define JSRE_MMAP 11
 | |
| #define JSRE_MREMAP 12
 | |
| #define JSRE_MSYNC 13
 | |
| #define JSRE_MUNMAP 14
 | |
| #define JSRE_OPEN 15
 | |
| #define JSRE_READ 16
 | |
| #define JSRE_SHM_OPEN 21
 | |
| #define JSRE_SHM_UNLINK 22
 | |
| #define JSRE_STAT 23
 | |
| #define JSRE_UNLINK 24
 | |
| #define JSRE_WRITE 27
 | |
| #define JSRE_FTRUNCATE 28
 | |
| #define JSRE_ACCESS 29
 | |
| #define JSRE_DUP 30
 | |
| #define JSRE_NANOSLEEP 32
 | |
| 
 | |
| #define JSRE_CHDIR 33
 | |
| #define JSRE_FCHDIR 34
 | |
| #define JSRE_MKDIR 35
 | |
| #define JSRE_MKNOD 36
 | |
| #define JSRE_RMDIR 37
 | |
| #define JSRE_CHMOD 38
 | |
| #define JSRE_FCHMOD 39
 | |
| #define JSRE_CHOWN 40
 | |
| #define JSRE_FCHOWN 41
 | |
| #define JSRE_LCHOWN 42
 | |
| #define JSRE_GETCWD 43
 | |
| #define JSRE_LINK 44
 | |
| #define JSRE_SYMLINK 45
 | |
| #define JSRE_READLINK 46
 | |
| #define JSRE_SYNC 47
 | |
| #define JSRE_FSYNC 48
 | |
| #define JSRE_FDATASYNC 49
 | |
| #define JSRE_DUP2 50
 | |
| #define JSRE_LOCKF 51
 | |
| #define JSRE_TRUNCATE 52
 | |
| #define JSRE_MKSTEMP 53
 | |
| #define JSRE_MKTEMP 54
 | |
| #define JSRE_OPENDIR 55
 | |
| #define JSRE_CLOSEDIR 56
 | |
| #define JSRE_READDIR 57
 | |
| #define JSRE_REWINDDIR 58
 | |
| #define JSRE_SEEKDIR 59
 | |
| #define JSRE_TELLDIR 60
 | |
| #define JSRE_SCHED_YIELD 61
 | |
| #define JSRE_UMASK 62
 | |
| #define JSRE_UTIME 63
 | |
| #define JSRE_UTIMES 64
 | |
| #define JSRE_PREAD 65
 | |
| #define JSRE_PWRITE 66
 | |
| #define JSRE_READV 67
 | |
| #define JSRE_WRITEV 68
 | |
| 
 | |
| struct jsre_stat {
 | |
|     unsigned int dev;
 | |
|     unsigned int ino;
 | |
|     unsigned int mode;
 | |
|     unsigned int nlink;
 | |
|     unsigned int uid;
 | |
|     unsigned int gid;
 | |
|     unsigned int rdev;
 | |
|     unsigned int size;
 | |
|     unsigned int blksize;
 | |
|     unsigned int blocks;
 | |
|     unsigned int atime;
 | |
|     unsigned int mtime;
 | |
|     unsigned int ctime;
 | |
| };
 | |
| 
 | |
| void __conv_stat (struct stat *stat, struct jsre_stat *jstat);
 | |
| 
 | |
| #endif
 |