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-x86 / syscalls
Name Modified Size InfoDownloads / Week
Parent folder
sendfile.S 2012-01-01 601 Bytes
sendmsg.S 2012-01-01 491 Bytes
sendto.S 2012-01-01 488 Bytes
setgid.S 2012-01-01 411 Bytes
setgroups.S 2012-01-01 485 Bytes
setitimer.S 2012-01-01 544 Bytes
setpgid.S 2012-01-01 475 Bytes
setpriority.S 2012-01-01 552 Bytes
setregid.S 2012-01-01 481 Bytes
setresgid.S 2012-01-01 546 Bytes
setrlimit.S 2012-01-01 483 Bytes
setsid.S 2012-01-01 349 Bytes
setsockopt.S 2012-01-01 500 Bytes
settimeofday.S 2012-01-01 495 Bytes
shutdown.S 2012-01-01 494 Bytes
sigaction.S 2012-01-01 544 Bytes
sigaltstack.S 2012-01-01 491 Bytes
sigpending.S 2012-01-01 425 Bytes
sigprocmask.S 2012-01-01 552 Bytes
socket.S 2012-01-01 487 Bytes
socketpair.S 2012-01-01 499 Bytes
stat.S 2012-01-01 465 Bytes
symlink.S 2012-01-01 475 Bytes
sync.S 2012-01-01 401 Bytes
sysinfo.S 2012-01-01 413 Bytes
times.S 2012-01-01 405 Bytes
tkill.S 2012-01-01 467 Bytes
truncate.S 2012-01-01 479 Bytes
umask.S 2012-01-01 405 Bytes
umount2.S 2012-01-01 475 Bytes
uname.S 2012-01-01 405 Bytes
unlink.S 2012-01-01 409 Bytes
unlinkat.S 2012-01-01 540 Bytes
utimensat.S 2012-01-01 605 Bytes
utimes.S 2012-01-01 471 Bytes
write.S 2012-01-01 528 Bytes
writev.S 2012-01-01 532 Bytes
getrlimit.S 2012-01-01 484 Bytes
getrusage.S 2012-01-01 483 Bytes
getsockname.S 2012-01-01 502 Bytes
getsockopt.S 2012-01-01 500 Bytes
gettid.S 2012-01-01 349 Bytes
gettimeofday.S 2012-01-01 495 Bytes
getuid.S 2012-01-01 351 Bytes
init_module.S 2012-01-01 552 Bytes
inotify_add_watch.S 2012-01-01 576 Bytes
inotify_init.S 2012-01-01 433 Bytes
inotify_rm_watch.S 2012-01-01 511 Bytes
ioprio_get.S 2012-01-01 487 Bytes
ioprio_set.S 2012-01-01 548 Bytes
kill.S 2012-01-01 463 Bytes
klogctl.S 2012-01-01 535 Bytes
lchown.S 2012-01-01 534 Bytes
link.S 2012-01-01 463 Bytes
listen.S 2012-01-01 487 Bytes
lseek.S 2012-01-01 528 Bytes
lstat.S 2012-01-01 469 Bytes
madvise.S 2012-01-01 536 Bytes
mincore.S 2012-01-01 536 Bytes
mkdir.S 2012-01-01 467 Bytes
mkdirat.S 2012-01-01 536 Bytes
mknod.S 2012-01-01 528 Bytes
mlock.S 2012-01-01 467 Bytes
mount.S 2012-01-01 650 Bytes
mprotect.S 2012-01-01 540 Bytes
mremap.S 2012-01-01 593 Bytes
msync.S 2012-01-01 528 Bytes
munlock.S 2012-01-01 475 Bytes
munmap.S 2012-01-01 471 Bytes
nanosleep.S 2012-01-01 483 Bytes
pause.S 2012-01-01 345 Bytes
pipe2.S 2012-01-01 467 Bytes
pipe.S 2012-01-01 401 Bytes
poll.S 2012-01-01 524 Bytes
prctl.S 2012-01-01 650 Bytes
pread64.S 2012-01-01 658 Bytes
pwrite64.S 2012-01-01 662 Bytes
read.S 2012-01-01 524 Bytes
readlink.S 2012-01-01 540 Bytes
readv.S 2012-01-01 528 Bytes
recvfrom.S 2012-01-01 494 Bytes
recvmsg.S 2012-01-01 491 Bytes
rename.S 2012-01-01 471 Bytes
renameat.S 2012-01-01 601 Bytes
rmdir.S 2012-01-01 405 Bytes
sched_get_priority_max.S 2012-01-01 473 Bytes
sched_get_priority_min.S 2012-01-01 473 Bytes
sched_getparam.S 2012-01-01 503 Bytes
sched_getscheduler.S 2012-01-01 457 Bytes
sched_rr_get_interval.S 2012-01-01 531 Bytes
sched_setaffinity.S 2012-01-01 576 Bytes
sched_setparam.S 2012-01-01 503 Bytes
sched_setscheduler.S 2012-01-01 580 Bytes
sched_yield.S 2012-01-01 429 Bytes
select.S 2012-01-01 658 Bytes
__brk.S 2012-01-01 403 Bytes
__fcntl64.S 2012-01-01 542 Bytes
__fcntl.S 2012-01-01 534 Bytes
__fork.S 2012-01-01 407 Bytes
__fstatfs64.S 2012-01-01 550 Bytes
__getcpu.S 2012-01-01 538 Bytes
__getcwd.S 2012-01-01 477 Bytes
__getpriority.S 2012-01-01 497 Bytes
__ioctl.S 2012-01-01 534 Bytes
__llseek.S 2012-01-01 661 Bytes
__mmap2.S 2012-01-01 717 Bytes
__open.S 2012-01-01 530 Bytes
__openat.S 2012-01-01 599 Bytes
__ptrace.S 2012-01-01 599 Bytes
__reboot.S 2012-01-01 599 Bytes
__rt_sigaction.S 2012-01-01 623 Bytes
__rt_sigprocmask.S 2012-01-01 631 Bytes
__rt_sigtimedwait.S 2012-01-01 635 Bytes
__sched_getaffinity.S 2012-01-01 582 Bytes
__set_thread_area.S 2012-01-01 451 Bytes
__setresuid.S 2012-01-01 552 Bytes
__setreuid.S 2012-01-01 487 Bytes
__setuid.S 2012-01-01 417 Bytes
__sigsuspend.S 2012-01-01 554 Bytes
__statfs64.S 2012-01-01 546 Bytes
__sys_clone.S 2012-01-01 668 Bytes
__syslog.S 2012-01-01 538 Bytes
__timer_create.S 2012-01-01 562 Bytes
__timer_delete.S 2012-01-01 439 Bytes
__timer_getoverrun.S 2012-01-01 455 Bytes
__timer_gettime.S 2012-01-01 505 Bytes
__timer_settime.S 2012-01-01 627 Bytes
__wait4.S 2012-01-01 595 Bytes
__waitid.S 2012-01-01 660 Bytes
_exit.S 2012-01-01 410 Bytes
_exit_thread.S 2012-01-01 425 Bytes
_waitpid.S 2012-01-01 600 Bytes
accept.S 2012-01-01 487 Bytes
access.S 2012-01-01 471 Bytes
acct.S 2012-01-01 401 Bytes
bind.S 2012-01-01 481 Bytes
capget.S 2012-01-01 471 Bytes
capset.S 2012-01-01 471 Bytes
chdir.S 2012-01-01 405 Bytes
chmod.S 2012-01-01 467 Bytes
chown.S 2012-01-01 530 Bytes
chroot.S 2012-01-01 409 Bytes
clock_getres.S 2012-01-01 495 Bytes
clock_gettime.S 2012-01-01 499 Bytes
clock_nanosleep.S 2012-01-01 507 Bytes
clock_settime.S 2012-01-01 499 Bytes
close.S 2012-01-01 405 Bytes
connect.S 2012-01-01 490 Bytes
delete_module.S 2012-01-01 499 Bytes
dup2.S 2012-01-01 463 Bytes
dup.S 2012-01-01 397 Bytes
epoll_create.S 2012-01-01 433 Bytes
epoll_ctl.S 2012-01-01 605 Bytes
epoll_wait.S 2012-01-01 609 Bytes
eventfd.S 2012-01-01 476 Bytes
execve.S 2012-01-01 532 Bytes
fchdir.S 2012-01-01 409 Bytes
fchmod.S 2012-01-01 471 Bytes
fchmodat.S 2012-01-01 601 Bytes
fchown.S 2012-01-01 534 Bytes
fchownat.S 2012-01-01 662 Bytes
fdatasync.S 2012-01-01 421 Bytes
flock.S 2012-01-01 467 Bytes
fstat.S 2012-01-01 469 Bytes
fstatat.S 2012-01-01 599 Bytes
fsync.S 2012-01-01 405 Bytes
ftruncate64.S 2012-01-01 552 Bytes
ftruncate.S 2012-01-01 483 Bytes
futex.S 2012-01-01 711 Bytes
getdents.S 2012-01-01 542 Bytes
getegid.S 2012-01-01 355 Bytes
geteuid.S 2012-01-01 355 Bytes
getgid.S 2012-01-01 351 Bytes
getgroups.S 2012-01-01 485 Bytes
getitimer.S 2012-01-01 483 Bytes
getpeername.S 2012-01-01 502 Bytes
getpgid.S 2012-01-01 413 Bytes
getpid.S 2012-01-01 349 Bytes
getppid.S 2012-01-01 353 Bytes
getresgid.S 2012-01-01 363 Bytes
getresuid.S 2012-01-01 363 Bytes
Totals: 181 Items   90.7 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