Cygwin: pinfo: raise MAX_PID to 4194304
[newlib-cygwin.git] / libgloss / nds32 / syscall_extra.h
blob7c69489ca562f08c4256c84ba7a4a3f6b6b48aff
1 /*
2 Copyright (c) 2013 Andes Technology Corporation.
3 All rights reserved.
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions are met:
8 Redistributions of source code must retain the above copyright
9 notice, this list of conditions and the following disclaimer.
11 Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
15 The name of the company may not be used to endorse or promote
16 products derived from this software without specific prior written
17 permission.
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22 DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY
23 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 #ifndef _SYSCALL_EXTRA_H
31 #define _SYSCALL_EXTRA_H
34 /* These are additional syscalls for nds32 target. */
35 #define SYS_rename 3001
36 #define SYS_isatty 3002
37 #define SYS_system 3003
39 #define SYS_geterr 6001
40 #define SYS_getcmdline 6002
43 /* Define macros that generate assembly output. */
44 .macro SYS_WRAPPER name num
45 .text
46 .global \name
47 .type \name, @function
48 .align 2
49 \name:
50 /* Make syscall with arg=`\num'.
51 Reture value `-1' stored in $r0 means there is something wrong.
52 If there is something wrong, make syscall to get `SYS_geterr' to get
53 error code to see what exactly happens and store it in errno . */
54 syscall \num /* Make syscall with arg=`\num'. */
55 j __syscall_error_handler
56 .size \name, .-\name
57 .endm
59 #endif /* _SYSCALL_EXTRA_H */