Download Latest Version alter-footer.zip (4.0 kB)
Email in envelope

Get an email when there's a new version of supernova_aosp

Home / ics / bionic / libc / arch-sh / syscalls
Name Modified Size InfoDownloads / Week
Parent folder
sched_get_priority_max.S 2012-01-01 632 Bytes
sched_get_priority_min.S 2012-01-01 632 Bytes
sched_getparam.S 2012-01-01 584 Bytes
sched_getscheduler.S 2012-01-01 608 Bytes
sched_rr_get_interval.S 2012-01-01 626 Bytes
sched_setaffinity.S 2012-01-01 602 Bytes
sched_setparam.S 2012-01-01 584 Bytes
sched_setscheduler.S 2012-01-01 608 Bytes
sched_yield.S 2012-01-01 566 Bytes
select.S 2012-01-01 608 Bytes
sendfile.S 2012-01-01 548 Bytes
setgid.S 2012-01-01 542 Bytes
setgroups.S 2012-01-01 560 Bytes
setitimer.S 2012-01-01 554 Bytes
setpgid.S 2012-01-01 542 Bytes
setpriority.S 2012-01-01 566 Bytes
setregid.S 2012-01-01 554 Bytes
setresgid.S 2012-01-01 560 Bytes
setrlimit.S 2012-01-01 554 Bytes
setsid.S 2012-01-01 536 Bytes
settimeofday.S 2012-01-01 572 Bytes
sigaction.S 2012-01-01 554 Bytes
sigaltstack.S 2012-01-01 566 Bytes
sigpending.S 2012-01-01 560 Bytes
sigprocmask.S 2012-01-01 566 Bytes
stat.S 2012-01-01 530 Bytes
symlink.S 2012-01-01 542 Bytes
sync.S 2012-01-01 524 Bytes
sysinfo.S 2012-01-01 542 Bytes
times.S 2012-01-01 530 Bytes
tkill.S 2012-01-01 530 Bytes
truncate.S 2012-01-01 548 Bytes
umask.S 2012-01-01 530 Bytes
umount2.S 2012-01-01 542 Bytes
uname.S 2012-01-01 530 Bytes
unlink.S 2012-01-01 536 Bytes
unlinkat.S 2012-01-01 548 Bytes
utimensat.S 2012-01-01 554 Bytes
utimes.S 2012-01-01 536 Bytes
vfork.S 2012-01-01 530 Bytes
write.S 2012-01-01 530 Bytes
writev.S 2012-01-01 536 Bytes
chmod.S 2012-01-01 530 Bytes
chown.S 2012-01-01 536 Bytes
chroot.S 2012-01-01 536 Bytes
clock_getres.S 2012-01-01 572 Bytes
clock_gettime.S 2012-01-01 578 Bytes
clock_nanosleep.S 2012-01-01 590 Bytes
clock_settime.S 2012-01-01 578 Bytes
close.S 2012-01-01 530 Bytes
delete_module.S 2012-01-01 578 Bytes
dup2.S 2012-01-01 524 Bytes
dup.S 2012-01-01 518 Bytes
epoll_create.S 2012-01-01 572 Bytes
epoll_ctl.S 2012-01-01 554 Bytes
epoll_wait.S 2012-01-01 560 Bytes
eventfd.S 2012-01-01 545 Bytes
execve.S 2012-01-01 536 Bytes
fchdir.S 2012-01-01 536 Bytes
fchmod.S 2012-01-01 536 Bytes
fchmodat.S 2012-01-01 548 Bytes
fchown.S 2012-01-01 542 Bytes
fchownat.S 2012-01-01 608 Bytes
fdatasync.S 2012-01-01 554 Bytes
flock.S 2012-01-01 530 Bytes
fstat.S 2012-01-01 536 Bytes
fstatat.S 2012-01-01 548 Bytes
fsync.S 2012-01-01 530 Bytes
ftruncate64.S 2012-01-01 566 Bytes
ftruncate.S 2012-01-01 554 Bytes
futex.S 2012-01-01 616 Bytes
getdents.S 2012-01-01 554 Bytes
getegid.S 2012-01-01 548 Bytes
geteuid.S 2012-01-01 548 Bytes
getgid.S 2012-01-01 542 Bytes
getgroups.S 2012-01-01 560 Bytes
getitimer.S 2012-01-01 554 Bytes
getpgid.S 2012-01-01 542 Bytes
getpid.S 2012-01-01 536 Bytes
getppid.S 2012-01-01 542 Bytes
getresgid.S 2012-01-01 560 Bytes
getresuid.S 2012-01-01 560 Bytes
getrlimit.S 2012-01-01 557 Bytes
getrusage.S 2012-01-01 554 Bytes
gettid.S 2012-01-01 536 Bytes
gettimeofday.S 2012-01-01 572 Bytes
getuid.S 2012-01-01 542 Bytes
init_module.S 2012-01-01 566 Bytes
inotify_add_watch.S 2012-01-01 602 Bytes
inotify_init.S 2012-01-01 572 Bytes
inotify_rm_watch.S 2012-01-01 596 Bytes
ioprio_get.S 2012-01-01 560 Bytes
ioprio_set.S 2012-01-01 560 Bytes
kill.S 2012-01-01 524 Bytes
klogctl.S 2012-01-01 539 Bytes
lchown.S 2012-01-01 542 Bytes
link.S 2012-01-01 524 Bytes
lseek.S 2012-01-01 530 Bytes
lstat.S 2012-01-01 536 Bytes
madvise.S 2012-01-01 542 Bytes
mincore.S 2012-01-01 542 Bytes
mkdir.S 2012-01-01 530 Bytes
mkdirat.S 2012-01-01 542 Bytes
mknod.S 2012-01-01 530 Bytes
mlock.S 2012-01-01 530 Bytes
mount.S 2012-01-01 590 Bytes
mprotect.S 2012-01-01 548 Bytes
mremap.S 2012-01-01 536 Bytes
msync.S 2012-01-01 530 Bytes
munlock.S 2012-01-01 542 Bytes
munmap.S 2012-01-01 536 Bytes
nanosleep.S 2012-01-01 554 Bytes
pause.S 2012-01-01 530 Bytes
pipe2.S 2012-01-01 530 Bytes
poll.S 2012-01-01 524 Bytes
prctl.S 2012-01-01 590 Bytes
pread64.S 2012-01-01 602 Bytes
pwrite64.S 2012-01-01 608 Bytes
read.S 2012-01-01 524 Bytes
readlink.S 2012-01-01 548 Bytes
readv.S 2012-01-01 530 Bytes
rename.S 2012-01-01 536 Bytes
renameat.S 2012-01-01 548 Bytes
rmdir.S 2012-01-01 530 Bytes
__brk.S 2012-01-01 524 Bytes
__fcntl64.S 2012-01-01 548 Bytes
__fcntl.S 2012-01-01 536 Bytes
__fork.S 2012-01-01 530 Bytes
__fstatfs64.S 2012-01-01 560 Bytes
__getcpu.S 2012-01-01 542 Bytes
__getcwd.S 2012-01-01 542 Bytes
__getpriority.S 2012-01-01 572 Bytes
__ioctl.S 2012-01-01 536 Bytes
__llseek.S 2012-01-01 605 Bytes
__mmap2.S 2012-01-01 622 Bytes
__open.S 2012-01-01 530 Bytes
__openat.S 2012-01-01 542 Bytes
__ptrace.S 2012-01-01 542 Bytes
__reboot.S 2012-01-01 542 Bytes
__rt_sigaction.S 2012-01-01 578 Bytes
__rt_sigprocmask.S 2012-01-01 590 Bytes
__rt_sigtimedwait.S 2012-01-01 596 Bytes
__sched_getaffinity.S 2012-01-01 608 Bytes
__set_thread_area.S 2012-01-01 596 Bytes
__setresuid.S 2012-01-01 566 Bytes
__setreuid.S 2012-01-01 560 Bytes
__setuid.S 2012-01-01 548 Bytes
__sigsuspend.S 2012-01-01 566 Bytes
__socketcall.S 2012-01-01 566 Bytes
__statfs64.S 2012-01-01 554 Bytes
__sys_clone.S 2012-01-01 608 Bytes
__syslog.S 2012-01-01 542 Bytes
__timer_create.S 2012-01-01 578 Bytes
__timer_delete.S 2012-01-01 578 Bytes
__timer_getoverrun.S 2012-01-01 602 Bytes
__timer_gettime.S 2012-01-01 584 Bytes
__timer_settime.S 2012-01-01 584 Bytes
__wait4.S 2012-01-01 536 Bytes
__waitid.S 2012-01-01 602 Bytes
_exit.S 2012-01-01 545 Bytes
_exit_thread.S 2012-01-01 548 Bytes
_waitpid.S 2012-01-01 545 Bytes
access.S 2012-01-01 536 Bytes
acct.S 2012-01-01 524 Bytes
capget.S 2012-01-01 536 Bytes
capset.S 2012-01-01 536 Bytes
chdir.S 2012-01-01 530 Bytes
Totals: 167 Items   92.8 kB 0
Welcome to Bionic, Android's small and custom C library for the Android
platform.

Bionic is mainly a port of the BSD C library to our Linux kernel with the
following additions/changes:

- no support for locales
- no support for wide chars (i.e. multi-byte characters)
- its own smallish implementation of pthreads based on Linux futexes
- support for x86, ARM and ARM thumb CPU instruction sets and kernel interfaces

Bionic is released under the standard 3-clause BSD License

Bionic doesn't want to implement all features of a traditional C library, we only
add features to it as we need them, and we try to keep things as simple and small
as possible. Our goal is not to support scaling to thousands of concurrent threads
on multi-processors machines; we're running this on cell-phones, damnit !!

Note that Bionic doesn't provide a libthread_db or a libm implementation.


Adding new syscalls:
====================

Bionic provides the gensyscalls.py Python script to automatically generate syscall
stubs from the list defined in the file SYSCALLS.TXT. You can thus add a new syscall
by doing the following:

- edit SYSCALLS.TXT
- add a new line describing your syscall, it should look like:

   return_type  syscall_name(parameters)    syscall_number

- in the event where you want to differentiate the syscall function from its entry name,
  use the alternate:

   return_type  funcname:syscall_name(parameters)  syscall_number

- additionally, if the syscall number is different between ARM and x86, use:

   return_type  funcname[:syscall_name](parameters)   arm_number,x86_number

- a syscall number can be -1 to indicate that the syscall is not implemented on
  a given platform, for example:

   void   __set_tls(void*)   arm_number,-1


the comments in SYSCALLS.TXT contain more information about the line format

You can also use the 'checksyscalls.py' script to check that all the syscall
numbers you entered are correct. It does so by looking at the values defined in
your Linux kernel headers. The script indicates where the values are incorrect
and what is expected instead.
Source: README, updated 2012-01-01