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
 |