Name | Modified | Size | Downloads / 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.