Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
unlinkat.S | 2012-01-01 | 311 Bytes | |
utimensat.S | 2012-01-01 | 314 Bytes | |
utimes.S | 2012-01-01 | 305 Bytes | |
vfork.S | 2012-01-01 | 302 Bytes | |
write.S | 2012-01-01 | 302 Bytes | |
writev.S | 2012-01-01 | 305 Bytes | |
prctl.S | 2012-01-01 | 374 Bytes | |
pread64.S | 2012-01-01 | 380 Bytes | |
pwrite64.S | 2012-01-01 | 383 Bytes | |
read.S | 2012-01-01 | 299 Bytes | |
readlink.S | 2012-01-01 | 311 Bytes | |
readv.S | 2012-01-01 | 302 Bytes | |
recvfrom.S | 2012-01-01 | 383 Bytes | |
recvmsg.S | 2012-01-01 | 308 Bytes | |
rename.S | 2012-01-01 | 305 Bytes | |
renameat.S | 2012-01-01 | 311 Bytes | |
rmdir.S | 2012-01-01 | 302 Bytes | |
sched_get_priority_max.S | 2012-01-01 | 353 Bytes | |
sched_get_priority_min.S | 2012-01-01 | 353 Bytes | |
sched_getparam.S | 2012-01-01 | 329 Bytes | |
sched_getscheduler.S | 2012-01-01 | 341 Bytes | |
sched_rr_get_interval.S | 2012-01-01 | 350 Bytes | |
sched_setaffinity.S | 2012-01-01 | 338 Bytes | |
sched_setparam.S | 2012-01-01 | 329 Bytes | |
sched_setscheduler.S | 2012-01-01 | 341 Bytes | |
sched_yield.S | 2012-01-01 | 320 Bytes | |
select.S | 2012-01-01 | 381 Bytes | |
sendfile.S | 2012-01-01 | 311 Bytes | |
sendmsg.S | 2012-01-01 | 308 Bytes | |
sendto.S | 2012-01-01 | 377 Bytes | |
setgid.S | 2012-01-01 | 307 Bytes | |
setgroups.S | 2012-01-01 | 316 Bytes | |
setitimer.S | 2012-01-01 | 314 Bytes | |
setpgid.S | 2012-01-01 | 308 Bytes | |
setpriority.S | 2012-01-01 | 320 Bytes | |
setregid.S | 2012-01-01 | 313 Bytes | |
setresgid.S | 2012-01-01 | 316 Bytes | |
setrlimit.S | 2012-01-01 | 314 Bytes | |
setsid.S | 2012-01-01 | 305 Bytes | |
setsockopt.S | 2012-01-01 | 389 Bytes | |
settimeofday.S | 2012-01-01 | 323 Bytes | |
shutdown.S | 2012-01-01 | 311 Bytes | |
sigaction.S | 2012-01-01 | 314 Bytes | |
sigaltstack.S | 2012-01-01 | 320 Bytes | |
sigpending.S | 2012-01-01 | 317 Bytes | |
sigprocmask.S | 2012-01-01 | 320 Bytes | |
socket.S | 2012-01-01 | 305 Bytes | |
socketpair.S | 2012-01-01 | 317 Bytes | |
stat.S | 2012-01-01 | 301 Bytes | |
symlink.S | 2012-01-01 | 308 Bytes | |
sync.S | 2012-01-01 | 299 Bytes | |
sysinfo.S | 2012-01-01 | 308 Bytes | |
times.S | 2012-01-01 | 302 Bytes | |
truncate.S | 2012-01-01 | 311 Bytes | |
umask.S | 2012-01-01 | 302 Bytes | |
umount2.S | 2012-01-01 | 308 Bytes | |
uname.S | 2012-01-01 | 302 Bytes | |
unlink.S | 2012-01-01 | 305 Bytes | |
fchmodat.S | 2012-01-01 | 311 Bytes | |
fchown.S | 2012-01-01 | 307 Bytes | |
fchownat.S | 2012-01-01 | 383 Bytes | |
fdatasync.S | 2012-01-01 | 314 Bytes | |
flock.S | 2012-01-01 | 302 Bytes | |
fstat.S | 2012-01-01 | 304 Bytes | |
fstatat.S | 2012-01-01 | 310 Bytes | |
fsync.S | 2012-01-01 | 302 Bytes | |
ftruncate64.S | 2012-01-01 | 320 Bytes | |
ftruncate.S | 2012-01-01 | 314 Bytes | |
futex.S | 2012-01-01 | 374 Bytes | |
getdents.S | 2012-01-01 | 313 Bytes | |
getegid.S | 2012-01-01 | 310 Bytes | |
geteuid.S | 2012-01-01 | 310 Bytes | |
getgid.S | 2012-01-01 | 307 Bytes | |
getgroups.S | 2012-01-01 | 316 Bytes | |
getitimer.S | 2012-01-01 | 314 Bytes | |
getpeername.S | 2012-01-01 | 320 Bytes | |
getpgid.S | 2012-01-01 | 308 Bytes | |
getpid.S | 2012-01-01 | 305 Bytes | |
getppid.S | 2012-01-01 | 308 Bytes | |
getresgid.S | 2012-01-01 | 316 Bytes | |
getresuid.S | 2012-01-01 | 316 Bytes | |
getrlimit.S | 2012-01-01 | 315 Bytes | |
getrusage.S | 2012-01-01 | 314 Bytes | |
getsockname.S | 2012-01-01 | 320 Bytes | |
getsockopt.S | 2012-01-01 | 389 Bytes | |
gettid.S | 2012-01-01 | 305 Bytes | |
gettimeofday.S | 2012-01-01 | 323 Bytes | |
getuid.S | 2012-01-01 | 307 Bytes | |
init_module.S | 2012-01-01 | 320 Bytes | |
inotify_add_watch.S | 2012-01-01 | 338 Bytes | |
inotify_init.S | 2012-01-01 | 323 Bytes | |
inotify_rm_watch.S | 2012-01-01 | 335 Bytes | |
ioprio_get.S | 2012-01-01 | 317 Bytes | |
ioprio_set.S | 2012-01-01 | 317 Bytes | |
klogctl.S | 2012-01-01 | 307 Bytes | |
lchown.S | 2012-01-01 | 307 Bytes | |
link.S | 2012-01-01 | 299 Bytes | |
listen.S | 2012-01-01 | 305 Bytes | |
lseek.S | 2012-01-01 | 302 Bytes | |
lstat.S | 2012-01-01 | 304 Bytes | |
madvise.S | 2012-01-01 | 308 Bytes | |
mincore.S | 2012-01-01 | 308 Bytes | |
mkdir.S | 2012-01-01 | 302 Bytes | |
mkdirat.S | 2012-01-01 | 308 Bytes | |
mknod.S | 2012-01-01 | 302 Bytes | |
mlock.S | 2012-01-01 | 302 Bytes | |
mount.S | 2012-01-01 | 374 Bytes | |
mprotect.S | 2012-01-01 | 311 Bytes | |
mremap.S | 2012-01-01 | 305 Bytes | |
msync.S | 2012-01-01 | 302 Bytes | |
munlock.S | 2012-01-01 | 308 Bytes | |
munmap.S | 2012-01-01 | 305 Bytes | |
nanosleep.S | 2012-01-01 | 314 Bytes | |
pause.S | 2012-01-01 | 302 Bytes | |
pipe2.S | 2012-01-01 | 302 Bytes | |
pipe.S | 2012-01-01 | 299 Bytes | |
poll.S | 2012-01-01 | 299 Bytes | |
__wait4.S | 2012-01-01 | 306 Bytes | |
__waitid.S | 2012-01-01 | 381 Bytes | |
_exit.S | 2012-01-01 | 307 Bytes | |
_exit_thread.S | 2012-01-01 | 315 Bytes | |
accept.S | 2012-01-01 | 305 Bytes | |
access.S | 2012-01-01 | 305 Bytes | |
acct.S | 2012-01-01 | 299 Bytes | |
bind.S | 2012-01-01 | 299 Bytes | |
cacheflush.S | 2012-01-01 | 321 Bytes | |
capget.S | 2012-01-01 | 305 Bytes | |
capset.S | 2012-01-01 | 305 Bytes | |
chdir.S | 2012-01-01 | 302 Bytes | |
chmod.S | 2012-01-01 | 302 Bytes | |
chown.S | 2012-01-01 | 304 Bytes | |
chroot.S | 2012-01-01 | 305 Bytes | |
clock_getres.S | 2012-01-01 | 323 Bytes | |
clock_gettime.S | 2012-01-01 | 326 Bytes | |
clock_nanosleep.S | 2012-01-01 | 332 Bytes | |
clock_settime.S | 2012-01-01 | 326 Bytes | |
close.S | 2012-01-01 | 302 Bytes | |
connect.S | 2012-01-01 | 308 Bytes | |
delete_module.S | 2012-01-01 | 326 Bytes | |
dup2.S | 2012-01-01 | 299 Bytes | |
dup.S | 2012-01-01 | 296 Bytes | |
epoll_create.S | 2012-01-01 | 323 Bytes | |
epoll_ctl.S | 2012-01-01 | 314 Bytes | |
epoll_wait.S | 2012-01-01 | 317 Bytes | |
eventfd.S | 2012-01-01 | 309 Bytes | |
execve.S | 2012-01-01 | 305 Bytes | |
fchdir.S | 2012-01-01 | 305 Bytes | |
fchmod.S | 2012-01-01 | 305 Bytes | |
__brk.S | 2012-01-01 | 300 Bytes | |
__fcntl64.S | 2012-01-01 | 312 Bytes | |
__fcntl.S | 2012-01-01 | 306 Bytes | |
__fork.S | 2012-01-01 | 303 Bytes | |
__fstatfs64.S | 2012-01-01 | 318 Bytes | |
__getcpu.S | 2012-01-01 | 309 Bytes | |
__getcwd.S | 2012-01-01 | 309 Bytes | |
__getpriority.S | 2012-01-01 | 324 Bytes | |
__ioctl.S | 2012-01-01 | 306 Bytes | |
__llseek.S | 2012-01-01 | 382 Bytes | |
__mmap2.S | 2012-01-01 | 378 Bytes | |
__open.S | 2012-01-01 | 303 Bytes | |
__openat.S | 2012-01-01 | 309 Bytes | |
__ptrace.S | 2012-01-01 | 309 Bytes | |
__reboot.S | 2012-01-01 | 309 Bytes | |
__rt_sigaction.S | 2012-01-01 | 327 Bytes | |
__rt_sigprocmask.S | 2012-01-01 | 333 Bytes | |
__rt_sigtimedwait.S | 2012-01-01 | 336 Bytes | |
__sched_getaffinity.S | 2012-01-01 | 342 Bytes | |
__set_tls.S | 2012-01-01 | 316 Bytes | |
__setresuid.S | 2012-01-01 | 320 Bytes | |
__setreuid.S | 2012-01-01 | 317 Bytes | |
__setuid.S | 2012-01-01 | 311 Bytes | |
__sigsuspend.S | 2012-01-01 | 321 Bytes | |
__statfs64.S | 2012-01-01 | 315 Bytes | |
__sys_clone.S | 2012-01-01 | 386 Bytes | |
__syslog.S | 2012-01-01 | 309 Bytes | |
__timer_create.S | 2012-01-01 | 327 Bytes | |
__timer_delete.S | 2012-01-01 | 327 Bytes | |
__timer_getoverrun.S | 2012-01-01 | 339 Bytes | |
__timer_gettime.S | 2012-01-01 | 330 Bytes | |
__timer_settime.S | 2012-01-01 | 330 Bytes | |
Totals: 180 Items | 57.3 kB | 1 |
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.