patch-2.2.4 linux/include/asm-sparc/unistd.h
Next file: linux/include/asm-sparc64/asm_offsets.h
Previous file: linux/include/asm-sparc/timex.h
Back to the patch index
Back to the overall index
- Lines: 326
- Date:
Wed Mar 10 16:53:37 1999
- Orig file:
v2.2.3/linux/include/asm-sparc/unistd.h
- Orig date:
Sun Nov 8 14:03:10 1998
diff -u --recursive --new-file v2.2.3/linux/include/asm-sparc/unistd.h linux/include/asm-sparc/unistd.h
@@ -1,4 +1,4 @@
-/* $Id: unistd.h,v 1.48 1998/10/07 01:27:50 davem Exp $ */
+/* $Id: unistd.h,v 1.53 1999/02/21 02:34:54 anton Exp $ */
#ifndef _SPARC_UNISTD_H
#define _SPARC_UNISTD_H
@@ -28,29 +28,29 @@
#define __NR_unlink 10 /* Common */
#define __NR_execv 11 /* SunOS Specific */
#define __NR_chdir 12 /* Common */
-#define __NR_chown 13 /* Common */
+#define __NR_chown 13 /* Common */
#define __NR_mknod 14 /* Common */
#define __NR_chmod 15 /* Common */
#define __NR_lchown 16 /* Common */
#define __NR_brk 17 /* Common */
-/* #define __NR_ni_syscall 18 RESERVED for sparc64 perf-counter syscall */
+#define __NR_perfctr 18 /* Performance counter operations */
#define __NR_lseek 19 /* Common */
#define __NR_getpid 20 /* Common */
#define __NR_capget 21 /* Linux Specific */
#define __NR_capset 22 /* Linux Specific */
#define __NR_setuid 23 /* Implemented via setreuid in SunOS */
#define __NR_getuid 24 /* Common */
-/* #define __NR_ni_syscall 25 ENOSYS under SunOS */
+/* #define __NR_time alias 25 ENOSYS under SunOS */
#define __NR_ptrace 26 /* Common */
#define __NR_alarm 27 /* Implemented via setitimer in SunOS */
#define __NR_sigaltstack 28 /* Common */
#define __NR_pause 29 /* Is sigblock(0)->sigpause() in SunOS */
#define __NR_utime 30 /* Implemented via utimes() under SunOS */
-#define __NR_stty 31 /* Implemented via ioctl() under SunOS */
-#define __NR_gtty 32 /* Implemented via ioctl() under SunOS */
+/* #define __NR_stty 31 Implemented via ioctl() under SunOS */
+/* #define __NR_gtty 32 Implemented via ioctl() under SunOS */
#define __NR_access 33 /* Common */
#define __NR_nice 34 /* Implemented via get/setpriority() in SunOS */
-#define __NR_ftime 35 /* Implemented via gettimeofday() in SunOS */
+/* #define __NR_ftime 35 Implemented via gettimeofday() in SunOS */
#define __NR_sync 36 /* Common */
#define __NR_kill 37 /* Common */
#define __NR_stat 38 /* Common */
@@ -59,7 +59,7 @@
#define __NR_dup 41 /* Common */
#define __NR_pipe 42 /* Common */
#define __NR_times 43 /* Implemented via getrusage() in SunOS */
-#define __NR_profil 44 /* Common */
+/* #define __NR_profil 44 Common */
/* #define __NR_ni_syscall 45 ENOSYS under SunOS */
#define __NR_setgid 46 /* Implemented via setregid() in SunOS */
#define __NR_getgid 47 /* Common */
@@ -67,8 +67,8 @@
#define __NR_geteuid 49 /* SunOS calls getuid() */
#define __NR_getegid 50 /* SunOS calls getgid() */
#define __NR_acct 51 /* Common */
-/* #define __NR_ni_syscall 52 ENOSYS under SunOS */
-#define __NR_mctl 53 /* SunOS specific */
+/* #define __NR_ni_syscall 52 ENOSYS under SunOS */
+/* #define __NR_mctl 53 SunOS specific */
#define __NR_ioctl 54 /* Common */
#define __NR_reboot 55 /* Common */
/* #define __NR_ni_syscall 56 ENOSYS under SunOS */
@@ -81,60 +81,60 @@
/* #define __NR_ni_syscall 63 ENOSYS under SunOS */
#define __NR_getpagesize 64 /* Common */
#define __NR_msync 65 /* Common in newer 1.3.x revs... */
-/* #define __NR_ni_syscall 66 ENOSYS under SunOS */
+#define __NR_vfork 66 /* Common */
#define __NR_pread 67 /* Linux Specific */
#define __NR_pwrite 68 /* Linux Specific */
-#define __NR_sbrk 69 /* SunOS Specific */
-#define __NR_sstk 70 /* SunOS Specific */
+/* #define __NR_sbrk 69 SunOS Specific */
+/* #define __NR_sstk 70 SunOS Specific */
#define __NR_mmap 71 /* Common */
-#define __NR_vadvise 72 /* SunOS Specific */
+/* #define __NR_vadvise 72 SunOS Specific */
#define __NR_munmap 73 /* Common */
#define __NR_mprotect 74 /* Common */
-#define __NR_madvise 75 /* SunOS Specific */
+/* #define __NR_madvise 75 SunOS Specific */
#define __NR_vhangup 76 /* Common */
/* #define __NR_ni_syscall 77 ENOSYS under SunOS */
-#define __NR_mincore 78 /* SunOS Specific */
+/* #define __NR_mincore 78 SunOS Specific */
#define __NR_getgroups 79 /* Common */
#define __NR_setgroups 80 /* Common */
#define __NR_getpgrp 81 /* Common */
-#define __NR_setpgrp 82 /* setpgid, same difference... */
+/* #define __NR_setpgrp 82 setpgid, same difference... */
#define __NR_setitimer 83 /* Common */
/* #define __NR_ni_syscall 84 ENOSYS under SunOS */
#define __NR_swapon 85 /* Common */
#define __NR_getitimer 86 /* Common */
-#define __NR_gethostname 87 /* SunOS Specific */
+/* #define __NR_gethostname 87 SunOS Specific */
#define __NR_sethostname 88 /* Common */
-#define __NR_getdtablesize 89 /* SunOS Specific */
+/* #define __NR_getdtablesize 89 SunOS Specific */
#define __NR_dup2 90 /* Common */
-#define __NR_getdopt 91 /* SunOS Specific */
+/* #define __NR_getdopt 91 SunOS Specific */
#define __NR_fcntl 92 /* Common */
#define __NR_select 93 /* Common */
-#define __NR_setdopt 94 /* SunOS Specific */
+/* #define __NR_setdopt 94 SunOS Specific */
#define __NR_fsync 95 /* Common */
#define __NR_setpriority 96 /* Common */
#define __NR_socket 97 /* Common */
#define __NR_connect 98 /* Common */
#define __NR_accept 99 /* Common */
#define __NR_getpriority 100 /* Common */
-#define __NR_rt_sigreturn 101 /* Linux Specific */
-#define __NR_rt_sigaction 102 /* Linux Specific */
-#define __NR_rt_sigprocmask 103 /* Linux Specific */
-#define __NR_rt_sigpending 104 /* Linux Specific */
-#define __NR_rt_sigtimedwait 105 /* Linux Specific */
-#define __NR_rt_sigqueueinfo 106 /* Linux Specific */
-#define __NR_rt_sigsuspend 107 /* Linux Specific */
-#define __NR_sigvec 108 /* SunOS Specific */
-#define __NR_sigblock 109 /* SunOS Specific */
-#define __NR_sigsetmask 110 /* SunOS Specific */
-#define __NR_sigpause 111 /* SunOS Specific */
-#define __NR_sigstack 112 /* SunOS Specific */
+#define __NR_rt_sigreturn 101 /* Linux Specific */
+#define __NR_rt_sigaction 102 /* Linux Specific */
+#define __NR_rt_sigprocmask 103 /* Linux Specific */
+#define __NR_rt_sigpending 104 /* Linux Specific */
+#define __NR_rt_sigtimedwait 105 /* Linux Specific */
+#define __NR_rt_sigqueueinfo 106 /* Linux Specific */
+#define __NR_rt_sigsuspend 107 /* Linux Specific */
+/* #define __NR_sigvec 108 SunOS Specific */
+/* #define __NR_sigblock 109 SunOS Specific */
+/* #define __NR_sigsetmask 110 SunOS Specific */
+/* #define __NR_sigpause 111 SunOS Specific */
+/* #define __NR_sigstack 112 SunOS Specific */
#define __NR_recvmsg 113 /* Common */
#define __NR_sendmsg 114 /* Common */
-#define __NR_vtrace 115 /* SunOS Specific */
+/* #define __NR_vtrace 115 SunOS Specific */
#define __NR_gettimeofday 116 /* Common */
#define __NR_getrusage 117 /* Common */
#define __NR_getsockopt 118 /* Common */
-#define __NR_getcwd 119 /* Linux Specific */
+#define __NR_getcwd 119 /* Linux Specific */
#define __NR_readv 120 /* Common */
#define __NR_writev 121 /* Common */
#define __NR_settimeofday 122 /* Common */
@@ -155,63 +155,63 @@
#define __NR_rmdir 137 /* Common */
#define __NR_utimes 138 /* SunOS Specific */
/* #define __NR_ni_syscall 139 ENOSYS under SunOS */
-#define __NR_adjtime 140 /* SunOS Specific */
+/* #define __NR_adjtime 140 SunOS Specific */
#define __NR_getpeername 141 /* Common */
-#define __NR_gethostid 142 /* SunOS Specific */
+/* #define __NR_gethostid 142 SunOS Specific */
/* #define __NR_ni_syscall 143 ENOSYS under SunOS */
#define __NR_getrlimit 144 /* Common */
#define __NR_setrlimit 145 /* Common */
-#define __NR_killpg 146 /* SunOS Specific */
+/* #define __NR_killpg 146 SunOS Specific */
#define __NR_prctl 147 /* ENOSYS under SunOS */
-#define __NR_pciconfig_read 148 /* ENOSYS under SunOS */
-#define __NR_pciconfig_write 149 /* ENOSYS under SunOS */
+#define __NR_pciconfig_read 148 /* ENOSYS under SunOS */
+#define __NR_pciconfig_write 149 /* ENOSYS under SunOS */
#define __NR_getsockname 150 /* Common */
-#define __NR_getmsg 151 /* SunOS Specific */
-#define __NR_putmsg 152 /* SunOS Specific */
+/* #define __NR_getmsg 151 SunOS Specific */
+/* #define __NR_putmsg 152 SunOS Specific */
#define __NR_poll 153 /* Common */
/* #define __NR_ni_syscall 154 ENOSYS under SunOS */
-#define __NR_nfssvc 155 /* SunOS Specific */
-#define __NR_getdirentries 156 /* SunOS Specific */
+/* #define __NR_nfssvc 155 SunOS Specific */
+/* #define __NR_getdirentries 156 SunOS Specific */
#define __NR_statfs 157 /* Common */
#define __NR_fstatfs 158 /* Common */
#define __NR_umount 159 /* Common */
-#define __NR_async_daemon 160 /* SunOS Specific */
-#define __NR_getfh 161 /* SunOS Specific */
+/* #define __NR_async_daemon 160 SunOS Specific */
+/* #define __NR_getfh 161 SunOS Specific */
#define __NR_getdomainname 162 /* SunOS Specific */
#define __NR_setdomainname 163 /* Common */
-/* #define __NR_ni_syscall 164 ENOSYS under SunOS */
+/* #define __NR_ni_syscall 164 ENOSYS under SunOS */
#define __NR_quotactl 165 /* Common */
-#define __NR_exportfs 166 /* SunOS Specific */
+/* #define __NR_exportfs 166 SunOS Specific */
#define __NR_mount 167 /* Common */
#define __NR_ustat 168 /* Common */
-#define __NR_semsys 169 /* SunOS Specific */
-#define __NR_msgsys 170 /* SunOS Specific */
-#define __NR_shmsys 171 /* SunOS Specific */
-#define __NR_auditsys 172 /* SunOS Specific */
-#define __NR_rfssys 173 /* SunOS Specific */
+/* #define __NR_semsys 169 SunOS Specific */
+/* #define __NR_msgsys 170 SunOS Specific */
+/* #define __NR_shmsys 171 SunOS Specific */
+/* #define __NR_auditsys 172 SunOS Specific */
+/* #define __NR_rfssys 173 SunOS Specific */
#define __NR_getdents 174 /* Common */
#define __NR_setsid 175 /* Common */
#define __NR_fchdir 176 /* Common */
-#define __NR_fchroot 177 /* SunOS Specific */
-#define __NR_vpixsys 178 /* SunOS Specific */
-#define __NR_aioread 179 /* SunOS Specific */
-#define __NR_aiowrite 180 /* SunOS Specific */
-#define __NR_aiowait 181 /* SunOS Specific */
-#define __NR_aiocancel 182 /* SunOS Specific */
+/* #define __NR_fchroot 177 SunOS Specific */
+/* #define __NR_vpixsys 178 SunOS Specific */
+/* #define __NR_aioread 179 SunOS Specific */
+/* #define __NR_aiowrite 180 SunOS Specific */
+/* #define __NR_aiowait 181 SunOS Specific */
+/* #define __NR_aiocancel 182 SunOS Specific */
#define __NR_sigpending 183 /* Common */
-#define __NR_query_module 184 /* Linux Specific */
+#define __NR_query_module 184 /* Linux Specific */
#define __NR_setpgid 185 /* Common */
-#define __NR_pathconf 186 /* SunOS Specific */
-#define __NR_fpathconf 187 /* SunOS Specific */
-#define __NR_sysconf 188 /* SunOS Specific */
+/* #define __NR_pathconf 186 SunOS Specific */
+/* #define __NR_fpathconf 187 SunOS Specific */
+/* #define __NR_sysconf 188 SunOS Specific */
#define __NR_uname 189 /* Linux Specific */
#define __NR_init_module 190 /* Linux Specific */
#define __NR_personality 191 /* Linux Specific */
-#define __NR_prof 192 /* Linux Specific */
-#define __NR_break 193 /* Linux Specific */
-#define __NR_lock 194 /* Linux Specific */
-#define __NR_mpx 195 /* Linux Specific */
-#define __NR_ulimit 196 /* Linux Specific */
+/* #define __NR_prof 192 Linux Specific */
+/* #define __NR_break 193 Linux Specific */
+/* #define __NR_lock 194 Linux Specific */
+/* #define __NR_mpx 195 Linux Specific */
+/* #define __NR_ulimit 196 Linux Specific */
#define __NR_getppid 197 /* Linux Specific */
#define __NR_sigaction 198 /* Linux Specific */
#define __NR_sgetmask 199 /* Linux Specific */
@@ -220,20 +220,20 @@
#define __NR_oldlstat 202 /* Linux Specific */
#define __NR_uselib 203 /* Linux Specific */
#define __NR_readdir 204 /* Linux Specific */
-#define __NR_ioperm 205 /* Linux Specific - i386 specific, unused */
+/* #define __NR_ioperm 205 Linux Specific - i386 specific, unused */
#define __NR_socketcall 206 /* Linux Specific */
#define __NR_syslog 207 /* Linux Specific */
-#define __NR_olduname 208 /* Linux Specific */
-#define __NR_iopl 209 /* Linux Specific - i386 specific, unused */
+/* #define __NR_olduname 208 Linux Specific */
+/* #define __NR_iopl 209 Linux Specific - i386 specific, unused */
#define __NR_idle 210 /* Linux Specific */
-#define __NR_vm86 211 /* Linux Specific - i386 specific, unused */
+/* #define __NR_vm86 211 Linux Specific - i386 specific, unused */
#define __NR_waitpid 212 /* Linux Specific */
#define __NR_swapoff 213 /* Linux Specific */
#define __NR_sysinfo 214 /* Linux Specific */
#define __NR_ipc 215 /* Linux Specific */
#define __NR_sigreturn 216 /* Linux Specific */
#define __NR_clone 217 /* Linux Specific */
-#define __NR_modify_ldt 218 /* Linux Specific - i386 specific, unused */
+/* #define __NR_modify_ldt 218 Linux Specific - i386 specific, unused */
#define __NR_adjtimex 219 /* Linux Specific */
#define __NR_sigprocmask 220 /* Linux Specific */
#define __NR_create_module 221 /* Linux Specific */
@@ -247,10 +247,10 @@
#define __NR_setfsgid 229 /* Linux Specific */
#define __NR__newselect 230 /* Linux Specific */
#define __NR_time 231 /* Linux Specific */
-#define __NR_oldstat 232 /* Linux Specific */
+/* #define __NR_oldstat 232 Linux Specific */
#define __NR_stime 233 /* Linux Specific */
-#define __NR_oldfstat 234 /* Linux Specific */
-#define __NR_phys 235 /* Linux Specific */
+/* #define __NR_oldfstat 234 Linux Specific */
+/* #define __NR_phys 235 Linux Specific */
#define __NR__llseek 236 /* Linux Specific */
#define __NR_mlock 237
#define __NR_munlock 238
@@ -439,40 +439,6 @@
static __inline__ pid_t wait(int * wait_stat)
{
return waitpid(-1,wait_stat,0);
-}
-
-/*
- * This is the mechanism for creating a new kernel thread.
- *
- * NOTE! Only a kernel-only process(ie the swapper or direct descendants
- * who haven't done an "execve()") should use this: it will work within
- * a system call from a "real" process, but the process memory space will
- * not be free'd until both the parent and the child have exited.
- */
-static __inline__ pid_t kernel_thread(int (*fn)(void *), void * arg, unsigned long flags)
-{
- long retval;
-
- __asm__ __volatile("mov %4, %%g2\n\t" /* Set aside fn ptr... */
- "mov %5, %%g3\n\t" /* and arg. */
- "mov %1, %%g1\n\t"
- "mov %2, %%o0\n\t" /* Clone flags. */
- "mov 0, %%o1\n\t" /* usp arg == 0 */
- "t 0x10\n\t" /* Linux/Sparc clone(). */
- "cmp %%o1, 0\n\t"
- "be 1f\n\t" /* The parent, just return. */
- " nop\n\t" /* Delay slot. */
- "jmpl %%g2, %%o7\n\t" /* Call the function. */
- " mov %%g3, %%o0\n\t" /* Get back the arg in delay. */
- "mov %3, %%g1\n\t"
- "t 0x10\n\t" /* Linux/Sparc exit(). */
- /* Notreached by child. */
- "1: mov %%o0, %0\n\t" :
- "=r" (retval) :
- "i" (__NR_clone), "r" (flags | CLONE_VM),
- "i" (__NR_exit), "r" (fn), "r" (arg) :
- "g1", "g2", "g3", "o0", "o1", "memory", "cc");
- return retval;
}
#endif /* __KERNEL_SYSCALLS__ */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)